본문 바로가기

Apache Jakarta Project

Apache 프로젝트 리스트

Archiva : The Build Artifact Repository Manager
=> 사적인 혹은 전사적인 빌드 구성물의 레포지토리의 처리를 도와주는 확장성있는 레포지토리 관리 소프트웨어
     원격 레포지토리 프락싱,  정보보호 접근 관리, 빌드 구성물들의 저장소, 배달, 브라우징, 인덱싱,
     이용레포트작성, 확장스캔 등의 기능을 제공한다.

Beehive :
=> J2EE 및 Struts 기반의 간단한 객체 모델을 빌드함으로써 J2EE 프로그래밍을 단순화시키기 위함
     새로운 JSR-175 annotation 을 사용하여 J2EE 에 필요되는 코딩을 줄여줌
     다음의 3가지 부분을 가짐
           - NetUI
           - Controls
           - Web Service Metadata ( WSM ) : JSR-181 ( 자바 웹서비스의 빌드를 위한 단순화 annotation 기반 모델 )

Cayenne : 오픈소스 퍼시스턴스 프레임워크
=> 자바를 위한 객체 관계 매핑, 퍼시스턴스 및 캐싱을 제공

Continuum
=> 자바기반 프로젝트들을 빌드하기 위한 CI(Continuous Integration) 서버
    다음의 프로젝트들을 지원한다.
           - Maven 1
           - Maven 2
           - Ant
           - Shell script

Excalibur
=> 이 프로젝트의 주요 제품은 lightweight, embeddable 자바로 작성된 Fortress 라 불리는 Inversion of Control 컨테이너이다.
    Inversion of Control 이란  헐리우드 원칙으로 유명하다(우릴 찾지마라, 우리가 널 찾을 것이다.)
    어플리케이션(컴포넌트)를 구성하는 모든 조각들을 직접 모으는 것이 아니고 JNDI와 같은 디렉토리를 이용하여 모은다.
    각 컴포넌트들은 자신이 어떠한 컴포넌트와 상호작용해야 하는지 결정한다. 대신에 우린 컨테이너라 불리는 소프트웨어에게
    각 컴포넌트들이 어떻게 상호작용해야하는지를 알려주기만 한다.
    Fortress 가 바로 이런한 컨테이너에 해당된다. Fortress 는 Avalon 프레임웍이란 견고한 라이프사이클 규약을 이용하여
    개발되어진 컴포넌트들을 어떻게 관리할지 알고 있다.

Felix
=> OSGi R4 Service Platform 구현체이다.

Forrest
=> 다양한 소스로부터의 입력을 하나 혹은 여러개의 출력 포맷으로 변형하는 퍼블리슁 프레임워크

Geromino
=> fully certified Java EE 5 어플리케이션 서버 런타임 제공

Gump
=> CI(Continuous Integration)서버 툴
     Ant, Maven(1.x 와 2.x), 그 외 다른 빌드 툴을 완전하게 지원하며 파이썬으로 작성됨
     유일하게 위 빌드 툴들의 최신 버전 환경에서 소프트웨어를 컴파일하고 빌드할 수 있음
     현재 아파치내 대부분의 자바 프로젝트들과 의존성을 빌드하는 것으로 유명

Hadoop
=> reliable, scalable, distributed 컴퓨팅을 위한 오픈소스 소프트웨어를 개발함
     다음으로 구성
              - Hadoop Core  :  distributed filesystem(HDFS) 를 제공하며 MapReduce distributed 컴퓨팅 metaphor 지원
              - HBase : scalable, distributed 데이타베이스를 제공하기 위해 Hadoop Core 상에서 빌드

Harmony
=> ASF 재단의 Java SE 구현 프로젝트

HiveMind
=> 이것은 service들이고 또한 configuration microkernel 이다.
     이것의 특징은 Inversion of Control Container 혹은 Lightweight Container 로 언급된다.
     응용프로그램에서 HiveMind 를 채택한다면, encapsulatioin, modularization, testability, reusability 를
     향상시키는 디자인 원칙을 준수하는것을 보장할 수 있음
              - Services : 쉽게 접근되고 조합될 수 있는 POJO
              - Configuration : 자신이 정의한 포맷으로 복잡한 configuration 데이타를 서비스에 제공할 수 있음 

HttpComponents
=> Commons HttpClient 를 개발, 유지할 책임을 가짐
     Commons HttpClient 는 현재 대부분의 사용자들을 위한 안정적인 라이브러리이다.
     다음의 2가지 컴포넌트로 구성됨
              - HttpCore 및 NIO 확장
              - HttpClient  

iBATIS
=> Data Mapper 프레임워크
     XML 을 이용한 SQL 구문 및 stored procedure 대치

Jackrabbit
=> 자바 컨텐츠 레포지토리(JCR) 구현
     구조화된 컨텐츠, 비구조화된 컨텐츠의 지원
     풀텍스트 검색
     버저닝
     트랜잭션
     감시

James
=> 자바로 구현된 메일서버 및 뉴스서버

Lenya
=> Java 오픈소스 Content Management System (CMS)
     리비젼 컨트롤, 다중사이트관리, 스케쥴링, 검색, 위지위그 에디터, 워크플로우 지원

Logging
=> 응용프로그램의 로깅관련 오픈소스 소프트웨어를 생성 및 유지함
     3가지 로깅 프레임워크를 포함
              - log4j ( for Java )
              - log4cxx ( for C++ )
              - log4net ( .Net )
              - Chainsaw ( 로그 뷰어 및 로그 분석툴 )
              - log4php ( incubation )

Lucene
=> 다음을 포함한다.
              - Lucene Java : 자바기반 인덱싱과 검색기술을 제공하는 주력 서브 프로젝트
              - Nutch : 웹 검색 응용프로그램 소프트웨어를 제공하기 위해 Lucene Java 상에서 빌드
              - Lucy : Lucene Java 의 loose C 포팅 버전
              - Solr : Lucene Java 로 빌드된 고성능 검색서버 ( XML/HTTP, JSON/Python/Ruby API 지원)
              - Tika : 기 존재하는 파서라이브러리를 이용하여 다양한 문서로부터 구조화된 텍스트 컨텐츠와
                          메타데이타 감지 및 추출을 위한 툴킷

Maven
=> 소프트웨어 프로젝트 관리 및 파악 툴, POM 기반으로 프로젝트의 빌드, 보고서작성, 문서화를 관리함

Mina
=> 네트워크 응용프로그램 프레임워크
     TCP/IP, NIO 지원

MyFaces
=> JavaServer Faces 구현

ODE(Orchestration Director Engine)
=> WS-BPEL 표준으로 작성된 비즈니스 프로세스들을 수행함
     웹서비스와 통신하고 메시지의 송/수신, 데이타 조작, 에러복구등을 다룬다.

OFBiz(Apache Open For Business Projects)
=> Open Source ERP, Open Source CRM, Open Source E-Business/E-Commerce, Open Source SCM,
    Open Source MRP, Open Source CMMS/EAM 등등을 포함하는 전사 자동화 소프트웨어 프로젝트

OpenEJB
=> embeddable, lightweight EJB 3.0 구현
    Tomcat, JUnit, TestNG, Eclipse, IntelliJ, Maven, Ant, 기타 IDE 및 응용 혹은 stand-alone 서버로 동작 가능

OpenJPA
=> Java EE 퍼시스턴스 프로젝트
    Java Persistence API(JPA)로 알려진 EJB3.0 의 퍼시스턴스부분의 feature-rich 구현
    stand-alone POJO 퍼시스턴스 레이어 혹은 EJB3.0호환 컨테이너, 다수의 lightweight프레임워크에 통합 가능

POI
=> MS 에서 지원하는 포맷 파일들에 지원

Portals
=> 강력하고, 완전한 기능을 제공하며, 상업적으로 이용가능한 품질을 가진 무료의 포탈관련 소프트웨어를 제공하기 위한
     협업 소프트웨어 개발 프로젝트
     다양한 플랫폼과 다양한 개발언어를 지원함
     서브프로젝트 목록
                 - Jetspeed-1 : 자바와 XML을 이용한 Enterprise Information Portal 의 오픈소스 구현
                 - Jetspeed-2 : Java Portlet Standard 에 부함
                 - Bridges :
                 - Pluto : Java Portal Spec 의 RI, 현재 JSR-168 1.0 지원
                 - WSRP-4J : OASIS WSRP 스펙의 구현
                 - Graffito :

Roller
=> 자바로 작성된 full-featured, multi-user 블로그 웹 응용프로그램

Santuario
=> XML Security 프로젝트. XML Security 표준 구현을 제공하기 위함
     연관 W3C 표준 리스트
               - XML-Signature Syntax and Processing ( W3C XML DSig )
               - XML-Encryption Syntax and Processing ( W3C XML Enc )
               - XML Key Management ( W3C XML XKMS )

ServiceMIX
=> 오픈소스 ESB
     agile, 엔터프라이즈 ESB 를 생성하기 위한 Event Driven Architecture(EDA) 와 SOA 의 조합
     JBI(Java Business Integration) 스펙 ( JSR-208 ) 과