둘러보기 생략.
 

Anyframe Gen. 1.0.0.RC2가 릴리즈 되었습니다.

Anyframe Gen. 1.0.0.RC2가 릴리즈 되었습니다.

  • 개발 생산성 향상을 위해 빌드 속도를 최대화하고 웹서버를 내장함으로써 배포를 자동화하여 프로젝트 및 코드 생성 후 즉시 기능 확인이 가능하도록하였습니다.
  • Oracle, MySQL, HSQLDB에서 테스트가 되었으며, 다양한 유형에 DB를 사용할 수 있도록 DB 설정 및 변경 기능을 제공합니다.
  • 프로젝트마다 서로 다른 개발 환경과 아키텍처를 가지는 특성을 유연하게 수용할 수 있도록 Anyframe Gen의 기본 코드 템플릿외에도 신규 템플릿을 추가할 수 있는 기능을 제공합니다.
  • 모든 프로젝트 및 코드 생성은 Command Line Interface와 Eclipse Plugin을 통해서 동일하게 할 수 있으며, 특히 Eclipse Plugin은 동시에 여러가지 작업을 할 수 있도록 Background 모드를 제공합니다.
  • 소스 코드 및 테스트 코드 변경
    • 프로젝트 생성 템플릿에 해당하는 Archetype 코드 변경
      • anyframe.archetypes.common : Datasource Service 설정 파일에서 DB 변경 사항을 반영하기 위한 주석 추가, .classpath 파일에 사용 DB에 맞는 JDBC JAR 파일 패스 추가
      • anyframe.archetypes.domain : Hibernate 설정 파일에서 DB 변경 사항을 반영하기 위한 주석 추가, Query Service 설정 파일에서 SQL Generator, LobHandler 등 DB 관련 정보 반영을 위한 주석 추가
      • anyframe.archetypes.web : 로그인 페이지에서 디폴트 사용자 ID, Password 정보 자동 입력되어 나오도록 변경, index.jsp 프레임셋 화면 변경
    • DB 정보 변경 시 여러 파일 내용 수정을 위한 Ant Task 코드 생성
      • anyframe.build.ant 프로젝트에 DBConfigChangeTask 추가
    • CLI(Command Line Interface) 명령어 추가(anyframe run)
      • anyframe.build.command 프로젝트의 CLIAntRunner 클래스에서 anyframe run 수행될 수 있도록 변경
    • DB 정보 변경 시 Schema 목록 조회 방법 변경
      • anyframe.plugins.gen 프로젝트의 ConfigPage, NewApplicationWizardJDBCPage, DatabaseUtil 변경
  • 참조 라이브러리 변경
    • Anyframe Core/Web 3.2.1 버전에 해당하는 라이브러리와 3rd-party 라이브러리 함께 사용
    • Anyframe Core의 Basis, DynamicModule, Query Service에 대해서는 3.3.0-SNAPSHOT 버전 사용
    • Jetty를 이용하여 웹 어플리케이션 구동 시 사용되는 3rd-party 라이브러리 추가
      • core-3.1.1.jar
      • jetty-6.1.9.jar
      • jetty-ant-6.1.9.jar
      • jetty-naming-6.1.9.jar
      • jetty-plus-6.1.9.jar
      • jetty-util-6.1.9.jar
      • jsp-2.1-6.1.9.jar
      • jsp-api-2.1.jar
      • servlet-api-2.5-6.1.9.jar
  • 추가된 기능
    • 어플리케이션 생성 시 사용할 DB 선택할 수 있는 UI 제공(default는 HSQL sampledb 적용)
    • 사용하고자 하는 DB 추가 가능(Anyframe 설치 폴더 하위의 db 폴더 내 jdbc.config 파일에 DB 설정 추가(Sybase,DB2 등)), 현재 HSQL/Oracle/MySQL DB에 대한 테스트 완료
    • DAO Framework으로 설정된 Query Service과 Hibernate 중 하나를 선택 시 해당 DAO Framework 관련 파일만 생성되도록 함
    • 프로젝트 생성 빌드 수행 시간 단축을 위해 스크립트 변경(incremental build 수행)하고 Background 방식으로 수행되도록 함
    • DynamicReloading 기능 사용 시 자동 생성되는 proxybeans XML 파일 사용 후 제거함
    • DB Schema 목록 조회 방법을 변경하여 속도 향상 시킴
    • 프로젝트/코드 Template 폴더 변경 및 사용자 추가 가능(Anyframe 설치 폴더 하위의 templates 폴더에 템플릿 타입 추가 가능)
    • 프로젝트 디폴트 템플릿 위치를 Anyframe 설치 폴더 하위의 templates/default/project 폴더로 이동, 프로젝트 별 Archetype 변경 가능(버전 무관)
    • 소스코드 디폴트 템플릿 위치를 Anyframe 설치 폴더 하위의 templates/default/source 폴더로 이동, 소스 코드 FTL 변경
    • 프로젝트 및 소스코드 생성 후 CLI(anyframe run 수행)를 이용한 웹 어플리케이션 구동 기능(Jetty 자동 Start)
    • 기존에 생성된 어플리케이션 존재 시 동일 이름의 어플리케이션 생성 방지 기능
  • 해결된 이슈 목록
    • [AF-122] CLI에서 동일한 어플리케이션명으로 중복하여 생성 시 처리 필요
    • [AF-121] 어플리케이션 생성 시 package 지정하지 않을 시 에러 발생
    • [AF-119] 동일한 테이블 키에 대해서 중복 ForeignKey 설정을 한 경우, Sample Data 생성 오류
    • [AF-118] XML 파일 한글 처리 (utf-8 encoding으로 설정 필요)
    • [AF-117] 기존에 생성된 어플리케이션 존재 시 동일한 이름의 어플리케이션 생성 방지 기능
    • [AF-114] WAR 파일 생성 후 바로 Jetty를 띄워서 결과 확인하기 (anyframe run command 추가)
    • [AF-113] Schema 목록 가져오는 방법 변경, 처리 메시지 수정
    • [AF-112] DB 정보 수정을 위한 Ant Task 생성(CLI, EclipsePlugin 에서 사용)
    • [AF-111] 선택한 DB에 해당하는 JDBC Driver Jar 파일에 대한 Path 정보 적용
    • [AF-110] 사용하고자 하는 DB 별 정보 신규 등록 및 수정 기능 추가(jdbc.config 파일 이용)
    • [AF-108] AnyframeGen Editor의 Config Tab에서 DB 정보 변경 후 저장 메시지 출력하기
    • [AF-107] CRUD Generation 시 웹 프로젝트 코드 디폴트로 생성되도록 변경
    • [AF-105] QueryService 사용 시 DB에 따라 paging과 lob handler 설정 변경 사항 반영하기
    • [AF-102] DB 테이블 컬럼 타입 별 샘플데이터 생성 오류(HSQLDB-TIME, Oracle-VARCHAR length)
    • [AF-100] Oracle DB의 경우 Schema 목록을 얻어올때 시간이 많이 소요됨
    • [AF-99] Basis 서비스를 통해 QueryService 사용하는 경우 PrimaryKey 알아내는 방법 변경 필요
    • [AF-98] HSQLDB, OracleDB 별, 테이블 컬럼 타입별 테스트 필요
    • [AF-94] Anyframe Ant Home lib 폴더 하위의 pom과 sha1 파일들 제거하기
    • [AF-93] Anyframe Gen에 대한 소개글에 AppFuse 개념과 소스코드 활용에 대한 내용 추가
    • [AF-92] Eclipse Ant Home 설정 매뉴얼 내용에 JDepend JAR 파일 추가
    • [AF-91] char(1) 혹은 varchar(1)의 경우 Domain Class 생성 시 equals 메소드 내 생성 오류
    • [AF-90] 어플리케이션명과 패키지명을 동일하게 입력한 경우, 패키지 명으로 부적합한 문자열에 대한 메시지 안내 필요
    • [AF-89] QueryService를 사용하는 경우에도 Hibernate 관련 파일이 함께 생성됨
    • [AF-88] 어플리케이션 생성 시 사용할 DB 선택하는 화면 필요
    • [AF-86] oracle db table을 기준으로 domain 생성 시 수동으로 수정해야 하는 사항들에 대한 안내 필요
    • [AF-85] oracle 접속 정보 중 schema의 경우 대문자만 인식함
    • [AF-84] editor에서 package 를 찍지 않고 생성하는 경우 메세지 필요함
    • [AF-83] Dao 파일이 중복 생성되어 있어 확인 필요함
    • [AF-81] 어플리케이션 생성 없이 프로젝트 생성 먼저 요청하는 경우 정상적으로 처리되도록 함
    • [AF-80] 웹 타입 프로젝트의 index.jsp 페이지 프레임 오류 문제
    • [AF-79] 프로젝트 생성 및 코드 생성 시 빌드 수행 시간 줄이기
    • [AF-78] 코드 생성 시 Background 형태로 빌드 수행 시키기
    • [AF-77] DB Connection 미 연결 시 안내 메시지 출력하기
    • [AF-74] JDBC Configuration 화면에서 Apply 버튼 클릭 시, 메시지 필요
    • [AF-73] Ant task에서 archetype version을 properties 파일로부터 읽도록 한다
    • [AF-49] template config 파일로부터 읽도록 변경
    • [AF-47] application 생성 시 project들까지 같이 생성할 때 common type 프로젝트는 반드시 이름 입력해야 한다는 validation message 추가하기
    • [AF-46] proxy beans.xml 자동 생성 후 사용 다 끝나면 삭제한다
    • [AF-44] Web project 생성시 domain project로 지정된 project가 있는 지 확인한후, common 혹은 service project 먼저 생성시키라는 메시지를 보여준다.
    • [AF-41] Oracle DB의 경우, default 값 설정되도록 하기
    • [AF-40] Editor Tab 내 각 section 별 상세 설명 description 일관성있게 통일하기
    • [AF-32] Template 구분할 수 있는 기능 추가
    • [AF-16] Date 입력란에 대해 공란인 경우 binding error 발생

 다운로드 페이지로 이동 | 매뉴얼 페이지로 이동