Anyframe Gen. 1.0.0.RC1이 릴리즈 되었습니다.
Submitted by soyon.lim on 월, 06/08/2009 - 20:02
Anyframe Gen. 1.0.0.RC1이 릴리즈 되었습니다.
|
- 소스 코드 및 테스트 코드 변경
- 프로젝트 생성 템플릿에 해당하는 Archetype 코드 생성
- anyframe.archetypes.root
- anyframe.archetypes.common
- anyframe.archetypes.domain
- anyframe.archetypes.service
- anyframe.archetypes.scaffold.service
- 어플리케이션, 프로젝트 및 코드 생성을 위한 Ant Task 코드 생성
- anyframe.build.ant
- CLI(Command Line Interface)를 통해 Anyframe Gen 기능을 사용할 수 있도록 Command 프로젝트 생성
- anyframe.build.command
- CLI에서 수행할 수 있는 Anyframe Gen의 기능을 동일하게 Eclipse 내에서 UI 툴을 통해 사용할 수 있도록 Eclipse Plugin 프로젝트 생성
- anyframe.plugins.gen
- 참조 라이브러리 변경
- Anyframe Core/Web 3.2.1 버전에 해당하는 라이브러리와 3rd-party 라이브러리 함께 사용
- 테스트 자동화 기능 수행 시 사용되는 3rd-party 라이브러리 추가됨
- dbunit-2.4.3.jar
- hamcrest-all-1.1.jar
- jmock-1.2.0.jar, jmock-2.4.0.jar, jmock-junit4-2.4.0.jar
- Ant Task 수행 시 사용되는 3rd-party 라이브러리 추가됨
- ant-contrib-1.0b1.jar
- appfuse-maven-plugin-2.1.jar
- ejb3-persistence-1.0.2.GA.jar
- hibernate-3.3.1.GA.jar
- hibernate-tools-3.2.4.CR2.jar
- maven-artifact-2.0.4.jar
- maven-hibernate3-api-2.1.jar
- plexus-velocity-1.1.4.jar 등 다수의 라이브러리 사용
- 추가된 기능
- 어플리케이션에 대한 프로젝트 구조, 단위 샘플 소스 코드, 빌드 파일 생성
- 어플리케이션 생성 시 Dynamic Reloading 기능 사용 여부, DAO Framework 선정, 배포 라이브러리 선택 수행
- 공통, 서비스, 웹 타입 별 모듈 프로젝트를 생성하여 프로젝트 중심의 개발 수행(모듈 별 Eclipse 연계, 샘플 코드 생성)
- 모듈 별 단위 빌드 기능, 어플리케이션 빌드 기능(WAR 파일 패키징) 제공
- DB 테이블 기반의 도메인 클래스 생성
- 도메인 클래스를 중심으로 CRUD 기본 코드 생성하고 자동으로 테스트 코드와 테스트 데이터 생성
- Search (Primary Keys, Required Fields), Paging (Paging Navigation Bar), Exception / Message Handling 등 공통 기능 제공
- 해결된 이슈 목록
- [AF-71] 도메인 타입 프로젝트를 기존 공통/서비스 타입 프로젝트 중 선택하지 않고 최초 생성되는 서비스 타입 프로젝트를 도메인 타입 프로젝트로 지정
- [AF-65] Eclipse 3.3.x(europa)과 Eclipse 3.4.x(Ganymede) 에서 모두 정상 동작하도록 라이브러리 구성 변경
- [AF-60] Dynamic Reloading 기능 사용 여부에 따른 어플리케이션 전체 빌드가 올바르게 동작되도록 수정
- [AF-58] CTIP(Continuous Test and Integration Platform) 빌드 환경에서 Nightly 빌드가 가능하도록 설정
- [AF-54] Apache 라이센스 구문 및 Author, Modifier 작성
- [AF-43] 서비스 타입의 프로젝트 신규 추가 시 Anyframe Gen Editor에서 CRUD Gen. Tab > Refresh 버튼 선택 시 전체 서비스 프로젝트 목록 갱신
- [AF-35] 프로젝트 별 빌드 수행 시 코드 분석 리포트, 테스트 수행 결과 리포트, 코드 커버리지 리포트 생성 기능을 기본 타겟이 아닌 선택 타겟으로 변경
- [AF-34] 기본적으로 생성되는 프로젝트의 개수 축소(기존 5개(main,domain,repository,service,web)를 3개(common,service,web)의 프로젝트로 구분하여 생성되도록 함
- [AF-30] 도메인 타입 프로젝트에 해당하는 Eclipse 프로젝트에서만 Anyframe Gen Editor 메뉴가 활성화되도록 함
- [AF-29] 어플리케이션 홈의 경로 정보를 Eclipse Variable에 저장하여 재사용할 수 있도록 변경
- [AF-29] 어플리케이션 홈의 경로 정보를 Eclipse Variable에 저장하여 재사용할 수 있도록 변경
- [AF-25] Anyframe Gen Editor의 Domain Generation Tab에서 DB Table 전체, 하나 이외에 테이블 몇개만 선택만 선택한 경우 해당되는 도메인 클래스 생성
- [AF-11] Anyframe Gen Editor의 CRUD Generation Tab에서 코드 생성 Package 입력 시, 대업무 혹은 중업무 등의 패키지 정보를 추가 입력할 수 있도록 함
- [AF-01] 템플릿 기반의 소스 코드 자동 생성 시 단순 목록 조회 기능이 아닌 검색 기능 추가함

