Apache OpenEJB
Apache OpenEJB개발자 | Apache 소프트웨어 재단 |
---|---|
초기 릴리즈 | 1999년 | , 전(
안정된 릴리스 | 7.0.3 / 2017년 3월 , 전( |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
유형 | EJB 컨테이너 시스템 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | openejb |
OpenEJB는 Apache License 2.0으로 출시된 오픈 소스 내장형 경량 엔터프라이즈 JavaBeans 컨테이너 시스템 및 EJB 서버입니다.OpenEJB는 Geronimo[1] [2]및 WebObjects와 같은 Java EE 애플리케이션 서버와 통합되었습니다.
역사
OpenEJB는 Richard Monson-Haefel과 David Blevins에 의해 1999년 12월에 설립되었습니다.당시 엔터프라이즈 Java 공간에는 매주 새로운 벤더가 이동하고 있었습니다.이 프로젝트는 경쟁업체로 참여하기보다는 OpenEJB를 애플리케이션 서버에 연결하여 EJB 컴플라이언스를 신속하게 확보할 수 있는 방법을 제공하는 데 초점을 맞췄습니다.
이러한 방식으로 OpenEJB를 최초로 통합한 것은 2001년에 출시된 2000년 후반의 Apple WebObjects입니다.2002년에 프로젝트가 Source Forge로 이동했을 때 Apache Tomcat 통합이 생성되었습니다.이 프로젝트 역시 업계의 대부분이 하던 일을 따르고 Tomcat을 OpenEJB에 도입하는 대신, 비전을 따르고 Tomcat 사용자가 OpenEJB에 연결하여 Tomcat 플랫폼에서 EJB 지원을 받을 수 있도록 하는 통합을 제공하기로 결정했습니다.프로젝트에서는 웹 서버에 EJB 컨테이너를 넣는 것과 같은 맥락에서 .war 파일 안에 EJB를 넣는 Collapsed EAR 개념을 개발했습니다.
OpenEJB가 Apple의 WebObjects와의 통합을 준비하기 위해 수행한 작업의 일부로, 매우 큰 통합 테스트 세트가 개발되었습니다.테스트 스위트는 WebObjects와 OpenEJB를 통합한 다른 플랫폼 모두에 대해 실행해야 하기 때문에 일반 애플리케이션으로 개발되었습니다.JUnit 기반 테스트 스위트의 단순화를 위해 별도의 프로세스가 아닌 테스트 내에서 OpenEJB를 사용하여 실행했습니다. 컨테이너가 다른 플랫폼에 연결되고 환경에 대한 가정을 최대한 적게 하도록 설계되었기 때문에 쉽게 실행할 수 있었습니다.EJB 애플리케이션과 플레인 유닛 테스트 및 임베디드 가능한 EJB 컨테이너를 결합하는 개념이 탄생한 것은 이 작업으로부터입니다.원래는 "로컬" EJB 컨테이너로 불리며, 이 프로젝트를 두 가지 모드로 실행할 수 있는 것으로 설명했습니다.로컬 및 리모트
2003년 8월에 이 프로젝트는 Apache Geronimo 애플리케이션 서버를 시작하는 데 도움이 되었습니다.원래 OpenEJB의 새로운 버전은 Geronimo의 GBean 아키텍처를 기반으로 개발되었으며 Geronimo 1.x 사이클 내내 유지되었던 OpenEJB 2.0으로 출시되었습니다.2006년 단순성에 초점을 맞춘 EJB 3.0이 출시되었을 때, 이 프로젝트는 원래대로 돌아가 OpenEJB 1.0 코드베이스를 부활시키고 2.0 코드베이스의 일부 비트를 포팅한 후, 현재는 OpenEJB 3.0으로 불리는 EJB 3.0 사양 수준으로 끌어올렸습니다.
버전 | 발매일 | 묘사 |
---|---|---|
0.01(초기 릴리즈) | 1999년 12월 | 엑솔라브 출생 |
2002년 1월 | SourceForge.net으로 이동. | |
2004년 3월 | Codehouse로 이동 | |
2006년 9월 29일 | Apache 인큐베이터로 이동 | |
2007년 6월 1일 | Apache OpenEJB 졸업 | |
4.7.3 | 2015년 12월 4일 | 최신 안정 릴리즈 |
주요 기능
- 임베디드 모드, 독립 실행형 모드 등 모든 모드에서 EJB 3.0, 2.1, 2.0, 1.1을 지원합니다.
- EJB 3.1 부분 지원
- JAX-WS 지원
- JMS 지원
- J2EE 커넥터 지원
- Tomcat 5 또는 6에 드롭하여 표준 Tomcat 설치에 다양한 JavaEE 5 및 EJB 3.0 기능을 추가할 수 있습니다.
- CMP 지원은 JPA를 통해 구현되므로 CMP와 JPA의 사용을 자유롭게 혼재시킬 수 있습니다.
- GlassFish 기술자에 대한 완전한 지원을 통해 사용자는 임베디드 애플리케이션을 테스트할 수 있습니다.
- 매우 유연한 JNDI 이름 지원을 통해 매크로 및 마이크로 레벨에서 형식을 지정하고 다른 벤더의 형식을 모방할 수 있습니다.
- Eclipse, IntelliJ IDEA, NetBeans 등의 IDE에서 플러그인 없이 쉽게 테스트 및 디버깅할 수 있습니다.
- 복잡한 셋업이나 외부 프로세스 없이 일반 JUnit 또는 기타 스타일의 테스트 케이스에서 사용할 수 있습니다.
- 애플리케이션 전체를 검증하고 모든 장애를 3가지 세부 수준으로 보고하여 몇 시간 동안 "수정, 재컴파일, 재도입, 실패, 반복" 사이클을 피할 수 있습니다.
- OSGi[3] 지원
「 」를 참조해 주세요.
레퍼런스
- ^ 제로니모 반역자:OpenEJB 3.0의 새로운 기능
- ^ OpenEJB 및 Apache Geronimo의 EJB 구현 2012년 10월 24일 Wayback Machine에 보관된 David Blevins와의 인터뷰
- ^ InfoQ: OpenEJB 3.0은 Enums 및 Collection, OSGi 및 EJB 3.0의 DI 기능을 지원합니다.