1. 프로젝트 도구
1.1 프로젝트 관리
- Basecamp: 블로그 기반으로 RSS, Milestones, To-Do List, Outkook, 메신저 연동, 메일 등을 지원한다.
1.2 Issue Tracking
- Trac: Issue Tracking, Wiki, Subversion의 조합으로 다양한 Bug Tracking, 요구사항 Tracking이 가능하다.
- Roundup
1.3 일정 및 리소스 관리
- GanttProject: Microsoft Project와 유사하나 한글이 지원되지 않는다.
- jxProject: 사용이 간단하고 한글도 지원된다.
1.4 형상 관리
- CVS(Concurrent Versions System): Eclipse와의 조합으로 현재 가장 널리 사용되고 있다.
- Subversion: CVS를 보완한 웹 기반의 형상 관리 도구로 Trac과의 연동으로 점점 사용하는 추세가 증가하고 있다.
1.5 문서 보관
- Google Desktop Search + DNKA: 검색과 다운로드가 가능한 웹 기반의 문서 저장소를 개발할 수 있다.
1.6 설계
- gModeler: 웹 기반의 UML 도구.
- Gliffy
2. 아키텍처 도구
2.1 ESB(Enterprise Service Bus)
- ChainBuilder ESB: Eclipse를 이용해 설계한다.
- GlassFish: JBoss나 WebShpere를 이용해 설계한다.
2.2 BPM(Business Process Management)
- Drools: BRMS(Business Rule Management System).
3. 개발 도구
3.1 개발 환경
- Eclipse: 오픈 소스 진영의 대표적인 IDE(Integrated Development Environment).
- JUnit: 소스 코드를 단위 테스트해 버그를 감소시켜 보다 효율적인 개발이 가능하다.
- Maven: 프로젝트를 빌드하는 데 표준화된 방법을 제공해 개발생산성을 향상시킨다.
3.2 Framework
- Spring: AOP(Aspect Oriented Programming)를 내세우며 POJO(Plain Old Java Object), IoC(Inversion of Control), OR(Object-Relational) Mapping 등 데이터베이스와 관련해 풍부한 API를 제공한다.
- iBatis: XML로 SQL을 관리하고자 할 때 최선의 도구.
- Struts: Model2 기반으로 MVC(Model View Controller) 구조의 웹 애플리케이션을 보다 신속하게 개발할 수 있다.
- Hibernate: 객체를 RDB에 Mapping 해서 저장하는 도구.
- Velocity: Template을 사용해 개발생산성을 향상시킨다.
3.3 Ajax 개발 라이브러리
- aSSL: Ajax Secure Service Layer로 HTTPS 없이도 SSL 서비스가 가능하므로 Ajax 보안 문제를 해결할 수 있다.
- DWR: 원격 호출 라이브러리.
- Dojo
- Prototype
- Rico
- Scriptaculous
- JFreeChart
3.4 성능
- Eclipse TPTP(Test & Performance Tools Platform)
- BCEL(Byte Code Engineering Library)
4. 운영 도구
- WAS(Web Application Server)의 Monitoring Tool
- Quartz
* 참고: http://tong.nate.com/bskim987
'IT' 카테고리의 다른 글
Code Snippet Plug-in for Windows Live Writer (0) | 2008.03.24 |
---|---|
Three Beautiful Quicksorts (0) | 2008.03.24 |
dumprep 0 -k로 인한 시스템 재부팅 (0) | 2008.02.26 |
Microsoft User Interface 개발 (0) | 2008.02.26 |
UltraEdit로 외국 웹사이트 개발할 때 (0) | 2008.02.16 |