전자정부 표준 프레임워크의 개발환경 대해 전체적인 개요를 설명한다.
개발환경은 개발자 프로그램 개발에 필요한 IDE 를 기반으로 비즈니스 프로그램 개발, 버전관리, 단위 테스트, 빌드 등의 개발 Life-Cycle 전반에 대한 지원 도구를 제공한다.
개발환경에서 제공하는 개발환경 도구를 기반으로 개발을 진행할 경우 제시될 수 있는 개발 프로세스이다.
개발 프로세스는 아래의 4개 영역으로 분류되며 각 영역에서 수행하는 상세 프로세스는 그림에서 확인할 수 있다.
항목 | 권장버전 | 비고 |
---|---|---|
Java Development Kit | 5.0 | |
Servlet | 2.4 | |
Eclipse IDE for Java EE Developers | 3.4 | http://www.eclipse.org/downloads/ |
이름 | 버전 | 참고 사이트 | 선행작업 | 자동설치/업데이트주소 |
---|---|---|---|---|
AmaterasUML | 1.3.1 | http://www.eclipse.org/downloads/ | GEF 설치 | |
AmaterasERD | 1.0.5 | http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML | GEF, AmaterasUML 설치 | |
Spring IDE | 2.2.1 | http://www.springide.org/ | http://dist.springframework.org/release/IDE http://springide.org/updatesite/ |
|
Subversive | 1.4.7 | http://subclipse.tigris.org/update_1.4.x | http://download.eclipse.org/technology/subversive/0.7/update-site/ | |
Subversive SVN Connectors | http://www.polarion.org/index.php?page=download&project=subversive | http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/ | ||
m2eclipse | 0.9.6 | http://m2eclipse.sonatype.org/ | http://m2eclipse.sonatype.org/update/ | |
EclEmma | 1.3.2 | http://www.eclemma.org/ | http://update.eclemma.org/ | |
JUnit | 3.8, 4.3 | Eclipse 3.4 기본제공 (JUnit 3.8,\\JUnit 4.3) |
이름 | 권장버전 | 자바호환성 | 비고 |
---|---|---|---|
Jboss application platform | 4.3.0 | JDK 5.0 | |
Tmax JEUS | 6.0.0.5 | JDK 5.0 이상 | |
Oracle WebLogic Server | 9.2 | JDK 5.0 이상 |
이름 | 권장버전 | 비고 |
---|---|---|
Mysql | 5.1.30 | |
Tibero | 3.0(sp2) | |
Altibase DBMS Server | 5.1.3.18 | |
Oracle | 9.2(mp3) |
서비스 그룹 | 서비스 | 오픈소스 소프트웨어 | 버전 | 라이선스 | 확장 및 개발 | |
---|---|---|---|---|---|---|
Implemtation Tool | Editor | Source Editor | Eclipse | 3.4 | EPL & EDL | |
UML Editor | AmaterasUML | EPL 1.0 | ||||
ERD Editor | AmaterasERD | EPL 1.0 | ||||
DBIO Editor | N/A | 신규 개발 | ||||
Debug | Local Debug | Eclipse | EPL & EDL | |||
Debug | Remote Debug | Eclipse | EPL & EDL | |||
TestTool | Unit Test | Test Case | JUnit | CPL | ||
Mock Support | EasyMock | MIT | ||||
DB Support | DbUnit | LGPL 2.1 | ||||
Test Coverage | EMMA | CPL | ||||
Test Automation | Ant, Maven | Apache License 2.0 | ||||
Test Reporting | Ant, Maven | Apache License 2.0 | 기능 추가 | |||
Deployment Tool | Build | Build Tool | Maven | Apache License 2.0 | ||
CI Server | Hudson | Creative Commons Attribution Share-Alike License,MIT | ||||
Deploy | N/A | 신규 개발 | ||||
Conf.&Change Mgt.Tool | Configuration Management | Subversion | Subversion License | |||
Change Management | jTrac | Apache License 2.0 | UI 재개발 |
개발환경은 개발자 개발환경을 설정할 경우 단순히 압축만 해제하면 환경 구성이 이루어지도록 필요한 환경구성을 시행착오 없이 쉽게 구성할 수 있도록 지원한다.
포탈을 통해서 필요한 설치 파일을 다운 받을 수 있으며, 사용시 기술지원은 포탈의 질의응답을 이용할 수 있다.