IT

Open Source Framework

comburger 2008. 3. 21. 12:03

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