Anyframe Tools
Submitted by jihwan.rhie on 금, 10/16/2009 - 11:23
Anyframe Tools은 Anyframe을 지원하기 위해 만든 툴의 집합이며, Eclipse Plugin들로 구성된 개발 도구들과 개발 후 유지보수를 위해 제작된 관리도구들로 구성되어 있다. 개발기간 단축을 위해 오픈소스에 기반을 두고 개발되었으며, 국내 뿐만 아닌 인도, 러시아의 개발자들이 Anyframe Tools 개발 프로젝트에 참여하였다.
특징
- Anyframe 어플리케이션에 대한 완벽 지원:다양한 프로젝트에서 적용되고 테스트되어 Anyframe 어플리케이션에 대한 지원을 보장한다.
- Eclipse와 통합환경 제공: Eclipse Platform의 표준 스펙에 따라 완벽한 Eclipse와 통합환경을 제공한다.
- 다양한 DB 지원: 표준 JDBC 스펙을 따르며 HsqlDB, Oracle, Sybase를 포함한 다양한 DB를 지원하도록 설계되었다.
- 프로젝트에 적합하도록 확장 가능: 다양한 확장 방법을 제공하여 프로젝트에 적합한 환경을 구축할 수 있도록 유연하게 설계되었다.
- 다양한 3rd party 플러그인들과의 호환 가능: Eclipse embedded 플러그인 뿐만이 아니라, 다양한 3rd party 플러그인들과의 호환성을 고려하여 개발되었다.
- 다양한 인코딩 지원: UTF-8, MS949 등 다양한 인코딩을 지원한다.
주요 기능
개발 도구
Anyframe IDE
Anyframe 기반의 어플리케이션 개발시 기존 개발 방식보다 훨씬 쉽고 빠르게 개발을 시작할 수 있도록 Scaffolding, 코드 생성 기능 등을 제공한다.
- 프로젝트에 특화된 Anyframe 기반의 샘플 어플리케이션 하나를 만들기 위해 겪어야 하는 복잡성을 획기적으로 줄일 수 있도록 Anyframe IDE를 통해 설치, 프로젝트 및 빌드 구성, 템플릿 생성 등을 자동화한다.
- SQL 중심의 어플리케이션 개발 방식에서 벗어나 특정 Table로부터 자동으로 도메인 객체를 생성하고, 이 객체를 중심으로 기본 CRUD 코드를 생성할 수 있는 기능을 제공함으로써 객체 중심의 유연한 프로그램 방식을 개발자들이 채택할 수 있도록 강력하게 유도한다.
- 이 외에도, 개발된 코드의 품질을 향상시키기 위해 자동 생성된 빌드 스크립트 내에 코드 커버리지, 버그 리포트, 패키지 의존 관계 분석 등과 같은 기능을 포함한다.
Anyframe Query Manager
Anyframe Query Manager(舊 Anyframe DBIO)는 Anyframe의 Query Service를 사용할 때 필요한 데이터베이스 Query문을 관리하고 활용하기 쉽도록 해 주는 Eclipse 플러그인이다.
- Query Wizard를 통해 GUI를 통한 Query 작성 및 테스트/검증 방법을 제공함으로써 Query를 손쉽게 작성할 수 있고, 작성한 Query에 대한 추가적인 테스트 비용을 절감시킨다.
- Query ID의 중복여부 및 사용여부를 검사하여 이상 있는 부분을 화면에 출력한다. 존재하는 Query ID에 대해서는 해당 Query가 존재하는 Query 맵핑 XML 파일과 Java 코드 간의 편리한 네비게이션 기능을 제공한다.
- 사용자의 Eclipse 워크스페이스 내의 수많은 Query를 다양한 옵션으로 검색할 수 있는 기능을 제공하여, Query 관리를 편리하게 해 준다.
Spring IDE
Spring IDE는 Springframework 설정 파일을 다루기 위한 다양한 GUI를 제공한다.
- Spring IDE는 Eclipse xml에디터를 확장하여 Content Assist 기능을 제공한다. Content Assist 기능을 통해 사용자는 기존에 정의된 Bean들에 대해 손쉽게 참조할 수 있다.
- Spring IDE에서는 bean관리를 위한 다양한 UI를 제공한다. 사용자는 bean간의 참조관계를 그래프로 볼 수 도 있고, Search Window를 이용하여 정의된 bean을 검색할 수도 있다.
Properties Editor
- Properties Editor에서는 properties파일에서의 한글이 깨지는 문제를 해결할 수 있도록 자동으로 인코딩을 변환해 주는 기능을 제공한다. 사용자는 properties파일을 ISO-8859-1형태로 변환할 필요없이 Properties Editor에서 편집하는 것만으로 인코딩 문제를 해결할 수 있다.
관리 도구
Anyframe Oden
Anyframe Open Deployment ENvironment (이하 Oden)은 CI (Continuous Integration) 환경을 통해 빌드된 어플리케이션 컴포넌트 및 각종 설정파일, 웹파일 등을 원하는 배포대상서버에 편리하게 배포할 수 있도록 하는 배포관리 툴이다.
- Oden은 OSGi, Eclipse 등 Java 기술을 활용하고 있으며, 현장 프로젝트의 다양한 상황에 대응하기 위한 개방적이고 유연한 구조를 통해 손쉽게 확장이 가능한 개방형 아키텍처를 지향한다. 더불어 각종 UNIX, Mac OS X, Microsoft Windows 등 다양한 플랫폼 환경을 지원한다.
- 배포 가능한 배포 대상에 대한 일괄 배포 (full-deployment), 배포 가능한 배포 대상 중 원하는 것만 선택적으로 배포 (selective-deployment), 배포 가능한 배포 대상 중 변경된 것만 배포 (incremental-deployment) 등 다양한 형태의 배포 방법을 지원한다.
- 다양한 배포환경에 적용할 수 있으며, 대량/대용량 배포물에 대한 안정적인 배포작업을 실행할 수 있도록 안정적인 성능을 보장한다.
- 배포관련 이력조회, 스냅샷/롤백 등을 통한 배포 되돌리기 등 다양한 부가기능 및 CLI (Command Line Interface) 및 GUI (Graphical User Interface) 모두에서 사용할 수 있는 편리한 사용환경을 제공한다.
Anyframe Monitoring Tool
Infrared는 J2EE App. 성능 측정과 문제점 진단 기능을 제공하는 오픈소스 Monitoring Tool이다. Application의 성능을 다양한 형태로 측정, 수집하여 정성적 분석을 가능하게 해준다.
- Performance Summary 기능을 통해 각 레이어에서 메소드를 실행하는데 소요된 총 시간, 평균 실행 시간, 실행 회수, 최소 실행 시간, 최대 실행 시간 및 call trace 정보 등을 볼 수 있다.
- SQL Summary 페이지를 통해 쿼리문 평균 수행 시간과 호출 빈도수를 기반으로 상위 5개의 query를 볼 수 있으며, 별도의 팝업을 통해 실제로 수행된 완전한 쿼리문을 볼 수 있다.

