Apache OpenEJB - Apache OpenEJB - Wikipedia
Vývojáři | Softwarová nadace Apache |
---|---|
První vydání | Prosince 1999 |
Stabilní uvolnění | 7.0.3 / 7. března 2017 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | EJB Kontejnerový systém |
Licence | Licence Apache 2.0 |
webová stránka | openejb |
OpenEJB je open-source, zabudovatelný a lehký Enterprise JavaBeans Container System a EJB Server, vydané pod Licence Apache 2.0. OpenEJB byl integrován s Java EE aplikační servery jako Geronimo[1] a WebObjects.[2]
Dějiny
OpenEJB založili Richard Monson-Haefel a David Blevins v prosinci 1999. V té době se v podnik Jáva prostor zdánlivě každý týden. Spíše než se připojit k prostoru jako konkurent, byl projekt zaměřen výhradně na poskytnutí těchto nových platforem způsobem, jak rychle získat shodu s EJB připojením OpenEJB k jejich aplikačnímu serveru.
První, kdo integroval OpenEJB tímto způsobem, byl Apple WebObjects na konci roku 2000, vydáno v roce 2001. Když se projekt přesunul do Zdroj Forge v roce 2002 Apache Tomcat byla vytvořena integrace. Spíše než následovat to, co většina v oboru dělá a uvedení Tomcatu do OpenEJB, projekt se rozhodl následovat svou vizi a poskytnout integraci, která umožnila uživatelům Tomcat zapojit OpenEJB a získat podporu EJB na platformě Tomcat. Ve stejném duchu byl i vývoj kontejneru EJB na webový server Sbalené ucho koncept vložení EJB do souboru .war.
V rámci práce, kterou OpenEJB připravil na integraci s WebObjects společnosti Apple, byla vyvinuta velmi rozsáhlá sada testů integrace. Testovací sada byla vyvinuta jako obecná aplikace, protože by bylo nutné ji spustit proti oběma WebObjects a další platformy, které integrovaly OpenEJB. Pro jednoduchost sestavení je testovací sada založena na JUnit, byl spuštěn s OpenEJB přímo uvnitř testů, nikoli jako samostatný proces, což bylo snadné, protože kontejner byl navržen tak, aby byl zapojen do jiných platforem a vytvářel co nejméně předpokladů o svém prostředí. Z této práce se zrodil koncept kombinace aplikace EJB s testy jednoduchých jednotek a integrovatelným kontejnerem EJB. Původně označovaný jako „místní“ kontejner EJB a to, co vedlo k tomu, že projekt sám sebe popsal jako schopen běžet ve dvou režimech: Místní a Vzdálený.
V srpnu 2003 projekt pomohl spustit Apache Geronimo aplikační server. Původně nová verze OpenEJB byla vyvinuta na základě architektury GBean společnosti Geronimo a vydána jako OpenEJB 2.0, která žila po celou dobu cyklu Geronimo 1.x. V roce 2006, kdy byl vydán EJB 3.0, zaměřený na jednoduchost, se projekt vrátil ke svým kořenům a oživil OpenEJB 1.0 codebase, přenesl vybrané bity kódové základny 2.0 a nakonec ji přivedl na úroveň specifikace EJB 3.0 v tom, co se nyní nazývá OpenEJB 3.0.
Verze | Datum vydání | Popis |
---|---|---|
0,01 (počáteční vydání) | Prosince 1999 | Narozen v Exolab |
Leden 2002 | Přestěhoval do SourceForge.net | |
Březen 2004 | Přestěhoval do Codehaus | |
29. září 2006 | Přesunuto do inkubátoru Apache | |
1. června 2007 | Vystudoval Apache OpenEJB | |
4.7.3 | 4. prosince 2015 | Nejnovější stabilní vydání |
Hlavní rysy
- Podporuje EJB 3.0, 2.1, 2.0, 1.1 ve všech režimech; vestavěné, samostatné nebo jiné.
- Částečná podpora EJB 3.1
- JAX-WS Podpěra, podpora
- JMS Podpěra, podpora
- Konektor J2EE Podpěra, podpora
- Může být upuštěno do Kocour 5 nebo 6 přidání různých funkcí JavaEE 5 a EJB 3.0 do standardní instalace Tomcat.
- CMP podpora je implementována přes JPA umožňující volně kombinovat použití CMP a JPA.
- Kompletní podpora pro GlassFish deskriptory umožňující těmto uživatelům integrované testování jejich aplikací.
- Neuvěřitelně flexibilní JNDI podpora jmen vám umožňuje specifikovat formáty na makro a mikro úrovni a napodobovat formát jiných prodejců.
- Umožňuje snadné testování a ladění IDE jako Zatmění, IntelliJ IDEA nebo NetBeans bez č zásuvné moduly Požadované.
- Použitelné v obyčejném JUnit nebo jiný styl testovací případy bez složitého nastavení nebo externích procesů.
- Validuje aplikace úplně a hlásí všechna selhání najednou, se třemi volitelnými úrovněmi podrobností, čímž se zabrání cyklům „opravit, překompilovat, znovu nasadit, selhat, opakovat“ za několik hodin.
- OSGi Podpěra, podpora[3]