Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Apache OpenEJB

From Wikipedia, the free encyclopedia
Open-source implementation of Enterprise JavaBeans
Apache OpenEJB
DeveloperApache Software Foundation
Initial releaseDecember 1999; 26 years ago (1999-12)
Stable release
7.0.3 / March 7, 2017; 8 years ago (2017-03-07)
Written inJava
Operating systemCross-platform
TypeEJB Container System
LicenseApache License 2.0
Websiteopenejb.apache.org

OpenEJB is anopen-source, embeddable and lightweightEnterprise JavaBeans Container System and EJB Server, released under theApache License 2.0. OpenEJB has been integrated withJava EE application servers such asGeronimo[1] andWebObjects.[2]

History

[edit]

OpenEJB was founded by Richard Monson-Haefel and David Blevins in December 1999. At the time there were new vendors moving in theenterpriseJava space seemingly every week. Rather than join the space as a competitor, the project was focused entirely on providing these new platforms with a way to quickly get EJB compliance via plugging OpenEJB into their application server.

The first to integrate OpenEJB in this fashion was Apple'sWebObjects in late 2000, released in 2001. When the project moved toSource Forge in 2002 anApache Tomcat integration was created. Again rather than follow what most in the industry were doing and putting Tomcat into OpenEJB, the project decided to follow its vision and provide an integration that allowed Tomcat users to plug in OpenEJB to gain EJB support in the Tomcat platform. It was in this same vein of putting an EJB container into a Web server that the project developed theCollapsed EAR concept of putting EJBs inside the .war file.

As part of the work that OpenEJB did to prepare for the integration with Apple's WebObjects, a very large integration test suite was developed. The test suite was developed as a generic application since it would need to be run against bothWebObjects and other platforms that integrated OpenEJB. For simplicity in the build the test suite based onJUnit, was run with OpenEJB right inside the tests rather than as a separate process, which was easy to do as the container was designed to be plugged into other platforms and make as little assumptions about its environment as possible. It was from this work that the concept of combining an EJB application with plain unit tests and an embeddable EJB container was born. Originally referred to as a "local" EJB container and what lead the project to describe itself as being able to run in two modes: Local and Remote.

In August 2003 the project helped launch theApache Geronimo application server. Originally a new version of OpenEJB was developed ground up based on Geronimo's GBean architecture and released as OpenEJB 2.0 which lived throughout the Geronimo 1.x cycle. In 2006 when EJB 3.0 was released which had a focus on simplicity, the project went back to its roots andrevived the OpenEJB 1.0 codebase, ported select bits of the 2.0 codebase, and eventually brought it up to the EJB 3.0 spec level in what is now called OpenEJB 3.0.

Apache OpenEJB Versions
VersionRelease dateDescription
0.01 (initial release)December 1999Born inExolab
January 2002Moved toSourceForge.net
March 2004Moved toCodehaus
September 29, 2006Moved into the Apache Incubator
June 1, 2007Graduated as Apache OpenEJB
4.7.3December 4, 2015Latest stable release

Major features

[edit]
  • Supports EJB 3.0, 2.1, 2.0, 1.1 in all modes; embedded, standalone or otherwise.
  • Partial EJB 3.1 support
  • JAX-WS support
  • JMS support
  • J2EE Connector support
  • Can be dropped intoTomcat 5 or 6 adding various JavaEE 5 and EJB 3.0 features to a standard Tomcat install.
  • CMP support is implemented overJPA allowing to freely mix CMP and JPA usage.
  • Complete support forGlassFish descriptors allowing those users to embedded test their applications.
  • Incredibly flexibleJNDI name support allows you to specify formats at macro and micro levels and imitate the format of other vendors.
  • Allows for easy testing and debugging inIDEs such asEclipse,IntelliJ IDEA orNetBeans with noplug-ins required.
  • Usable in ordinaryJUnit or other styletest cases without complicated setup or external processes.
  • Validates applications entirely and reports all failures at once, with three selectable levels of detail, avoiding several hours' worth of "fix, recompile, redeploy, fail, repeat" cycles.
  • OSGi support[3]

See also

[edit]

References

[edit]
  1. ^The Geronimo renegade: What's new in OpenEJB 3.0
  2. ^OpenEJB and Apache Geronimo's EJB implementation An Interview with David BlevinsArchived October 24, 2012, at theWayback Machine
  3. ^InfoQ: OpenEJB 3.0 Supports DI of Enums and Collections, OSGi and EJB 3.0 features

External links

[edit]
Top-level
projects
Commons
Incubator
Other projects
Attic
Licenses
Platforms
Technologies
Oracle
Platform
Major
third-party
History
JVM
languages
Community
Conferences
Organizations
People
Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_OpenEJB&oldid=1318403330"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp