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