아파치 제로니모

Apache Geronimo
아파치 제로니모
Apache Geronimo logo.svg
스크린샷
Apache Geronimo Administration Console Screenshot.png
Apache Geronimo 웹 관리 콘솔
개발자Apache 소프트웨어 재단
안정된 릴리스
3.0.1 (2013년 5월 28일, 9년 전(2013년 5월 28일) [±]
저장소
기입처자바
운영 체제크로스 플랫폼(JVM)
유형웹 응용 프로그램 서버
면허증.Apache 라이센스 2.0
웹 사이트geronimo.apache.org

Apache GeronimoApache Software Foundation에서 개발하고 Apache 라이센스로 배포하는 오픈 소스 응용 프로그램 서버입니다.

현재 버전인 Geronimo 3은 Java Enterprise Edition(Java EE) 6 사양과 호환되므로 JMS, Enterprise JavaBeans, 커넥터, 서블릿, JSP, JSF, Unified Expression Language 및 JavaMail 등의 기술을 지원합니다.이를 통해 개발자는 휴대성과 확장성이 뛰어나고 레거시 기술과 통합된 엔터프라이즈 애플리케이션을 만들 수 있습니다.구형 Geronimo 2는 Java EE 5와 호환됩니다.

IBM은 과거에 마케팅, 코드 기여 및 여러 프로젝트 위탁업체의 자금 지원을 통해 프로젝트에 상당한 지원을 제공했습니다.2005년 10월, IBM은 WebSphere 애플리케이션 서버 WASCE(WebSphere Application Server Community Edition)의 무료 버전을 발표했습니다. WASCE는 실제로 Geronimo의 배포판이며 상용 WebSphere [1]서버와 관련이 없는 명칭입니다.그러나 IBM은 2013년에 [2]WASCE에 대한 마케팅 및 지원을 철회했습니다.그 외 AMD, Carchear Solutions, Simula Labs 및 Virtuas가 상업적으로 지원되었습니다.

아파치 제로니모에 대한 활동은 이제 거의 중단되었다.David Jensks와 같은 다작의 Geronimo 커밋자 및 IBM에 있는 다른 사람들은 현재 Liberty Profile 애플리케이션 서버에서 [3]일하고 있습니다.

구성 요소들

Geronimo는 엔터프라이즈 운영체제와 마찬가지로 커널을 기반으로 구축되어 있습니다.커널은 위의 모든 것을 위한 기반을 마련하는 마이크로커널입니다.Geronimo의 커널은 Java EE에 의존하지 않습니다.그것의 유일한 목적은 제로니모의 빌딩 블록을 관리하는 것이다.제로니모는 IoC(Inversion of Control, IoC)(종종 의존성 주입이라고도 함) 개념을 기반으로 하는 아키텍처 설계에 의해 특징지어지는데, 이는 커널이 그 어떤 구성 요소에도 직접 의존하지 않는다는 것을 의미합니다.커널은 서비스 라이프 사이클과 레지스트리를 제어하는 서비스의 프레임워크입니다.커널은 Java EE를 기반으로 합니다.Java EE 서비스 및 구성 요소와 함께 작동하여 특정 구성을 구축합니다. 그 중 하나는 전체 Java EE 솔루션 스택입니다.

Geronimo 서비스의 대부분은 GBeans를 통해 추가 및 구성되어 애플리케이션 서버 전체의 일부가 됩니다.GBean은 구성 요소를 커널에 연결하는 인터페이스입니다.각 GBean은 상태를 유지하고, 다른 GBean에 의존하며, 다른 GBean과의 상호 관계를 유지할 수 있으며, 커널 및 기타 GBean의 이벤트에서 작동할 수 있습니다.GBeans 인터페이스를 사용하면 GBeans 인터페이스를 사용하여 아키텍처 전체에 영향을 주지 않고 2개서블릿컨테이너(예: Jetty 또는 Tomcat) 간에 전환할 수 있습니다.이 유연한 아키텍처를 통해 Geronimo 개발자는 현장에서 테스트된 여러 기존 오픈 소스 소프트웨어 프로젝트를 통합할 수 있습니다.

Geronimo 프로젝트에 포함된 오픈 소스 구성 요소 목록입니다.

요소 묘사
Apache Tomcat Java Servlet 2.5 및 JavaServer Pages(JSP) 2.1을 지원하는 HTTP 서버 및 Servlet 컨테이너.
제티 Java Servlet 2.5 및 Java Server Pages 2.1을 지원하는HTTP 서버 및 Servlet 컨테이너(Tomcat 서버 대체).
Apache 액티브MQ 오픈 소스 Java Message Service(JMS) 1.1 어플리케이션 프로바이더이자 MDB(Message-Drived Bean)의 서포터.
Apache OpenEJB 컨테이너 관리 지속성 2(CMP2) 및 EJB 쿼리 언어(EJB QL)를 포함하여 3.0 수준에서 Enterprise JavaBeans를 지원하는 EJB 서버 및 오픈 소스 EJB(Enterprise JavaBeans) 컨테이너 시스템.
아파치 오픈JPA 오픈 소스 Java Persistence API(JPA) 1.0 구현.
Apache ServiceMix 오픈 소스 ESB(Enterprise Service Bus) 및 JSR 208의 Java Business Integration(JBI) 표준에 기반한 컴포넌트 스위트.
Apache Axis 및 Apache Scout Axis는 Simple Object Access Protocol(SOAP) 구현이며, Scout은 JSR 93(JAXR) 구현입니다.Web Services and Web Services Interoperability Organization(WS-I) 기본 프로파일 지원을 제공합니다.
아파치 CXF SOAP, XML/HTTP, RESTful HTTP 또는 CORBA와 같은 다양한 프로토콜을 사용하는 웹 서비스 프레임워크는 HTTP, JMS 또는 JBI와 같은 다양한 전송에서 작동합니다.
아파치 더비 네이티브 Java Database Connectivity(JDBC)를 지원하는 본격적인 Relational Database Management System(RDBMS; 릴레이셔널 데이터베이스 관리 시스템)
Apache WADI 웹 애플리케이션 컨테이너 계층을 위한 클러스터링, 로드 밸런싱 및 페일오버 솔루션.(이 프로젝트는 현재 Apache Incubator에서 배양 중입니다.)
MX4J 애플리케이션, 시스템 객체, 디바이스 및 서비스 지향 네트워크를 관리 및 감시하기 위한 도구를 제공하는 Java Management Extensions.

「 」를 참조해 주세요.

기타 Java EE 응용 프로그램 서버:

레퍼런스

  1. ^ "IBM WebSphere Application Server Community Edition 2018/04/19 11:48:21". www14.software.ibm.com. 24 February 2005. Archived from the original on 28 September 2013. Retrieved 19 April 2018.
  2. ^ "Withdrawal Announcement" (PDF). ibm.com. Retrieved 19 April 2018.
  3. ^ "Implementation components used by various Java EE servers". arjan-tijms.omnifaces.org. Retrieved 19 April 2018.

참고 문헌

외부 링크