Introduction

Anyframe Gen은 최신 오픈소스(Anyframe)를 바탕으로 기존 방식보다 훨씬 쉽고 빠르게 웹 어플리케이션 개발을 시작할 수 있도록 Scaffolding, 코드 생성 기능 등을 제공한다.
  • Anyframe Gen 설치를 통해 기존의 복잡한 설치·설정 작업을 최소화한다. Anyfame Gen의 설치로 Anyframe 설치, 프로젝트 구조 생성, 단위 모듈 생성, 소스코드 생성, 빌드/테스트/패키지 스크립트 생성 등이 가능하다.
  • 공통, 서비스, 웹 타입 별 모듈 프로젝트를 생성하여 모듈 중심의 개발이 가능하다.
  • 엔티티 클래스(JPA)와 기본 템플릿(FreeMarker)을 이용한 도메인 객체 중심의 CRUD 기본 코드가 생성되고, 자동으로 단위/통합 테스트 케이스가 작성된다. 템플릿은 프로젝트의 개발표준에 따라 변경이 가능하다.
  • 다음과 같은 공통기능이 제공된다.
    - Generic Manager/DAO
    - Search (Primary Keys, Required Fields)
    - Paging (Paging Navigation Bar)
    - Exception / Message Handling
    - Dynamic Reloading (옵션)
    - Reporting / Sorting (Display Tag 사용)
    - User Defined Template

Anyframe Gen의 구조

Anyframe Gen 설치를 통해 Anyframe, 템플릿, 빌드 도구, 사용되는 모든 라이브러리 설치가 완료된다. 개발 대상 어플리케이션의 생성 위치는 꼭 applications 하위로 지정하지 않아도 무방하다.
다음 그림은 Anyframe Gen 을 통해 설치된 개발환경에 대한 설명이다.

모듈중심의 개발

모듈별 Eclipse 연계 및 샘플 코드 생성이 가능하며 단위 빌드 기능이 제공된다. 어플리케이션 빌드의 경우 war 파일로 패키징 처리된다.

CRUD 코드 생성

Anyframe Gen wizard 를 통해 생성된 domain 에 대해 CRUD 생성이 가능하다.

테스트 코드 생성

jMock을 사용하여 단위/통합 테스트 케이스가 자동생성된다. Foreign Key Data 와 같은 복합 키 데이터 처리 관련한 테스트도 가능하다.