<?xml version="1.0" encoding="UTF-8"?>

<xwikidoc>
<web>Main</web>
<name>WebHome</name>
<language></language>
<defaultLanguage>en</defaultLanguage>
<translation>0</translation>
<parent>Main.WebHome</parent>
<creator>xwiki:XWiki.benoitf</creator>
<author>xwiki:XWiki.sauthieg</author>
<contentAuthor>xwiki:XWiki.sauthieg</contentAuthor>
<creationDate>1134392592000</creationDate>
<date>1354537505000</date>
<contentUpdateDate>1354537505000</contentUpdateDate>
<version>1.49</version>
<title>Home Page</title>
<template></template>
<attachment>
<filename>archi.png</filename>
<filesize>18760</filesize>
<author>xwiki:XWiki.benoitf</author>
<date>1160001743000</date>
<version>1.1</version>
<comment></comment>
</attachment>
<attachment>
<filename>logo_jonas.png</filename>
<filesize>9112</filesize>
<author>xwiki:XWiki.benoitf</author>
<date>1161162528000</date>
<version>1.1</version>
<comment></comment>
</attachment>
<attachment>
<filename>OW2-Datasheet-EasyBeans.pdf</filename>
<filesize>149016</filesize>
<author>xwiki:XWiki.benoitf</author>
<date>1215524956000</date>
<version>1.1</version>
<comment></comment>
</attachment>
<content>&lt;a href="http://www.ow2.org/view/ActivitiesDashboard/EasyBeans"&gt;&lt;img style="position: absolute; top: 0; left: 0; border: 0;z-index:10000000" src="http://skins.ow2.org/skins/skinOW2/images/OW2con12-AwardRibbonsCommunity.png" alt="OW2con 2012 Community Award"&gt;&lt;/a&gt;

#includeMacros("Macro.NewsBox")

#newsbox("3")

1 :: What is EasyBeans ?

EasyBeans is an open-source [Enterprise Java Beans (EJB)&gt;http://java.sun.com/products/ejb/] container hosted by the [OW2 consortium&gt;http://www.ow2.org]. The License used by EasyBeans is the [LGPL 2.1&gt;http://www.gnu.org/licenses/lgpl.html].
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;EasyBeans is included in the Java EE 5 certified JOnAS application server&lt;/b&gt;
&lt;br/&gt;&lt;br/&gt;
EasyBeans main goal is to ease the development of Enterprise Java Beans. It uses some new architecture design like the bytecode injection (with [ASM OW2 tool&gt;http://asm.ow2.org]), [IoC&gt;http://en.wikipedia.org/wiki/Inversion_of_Control], [POJO&gt;http://en.wikipedia.org/wiki/Plain_Old_Java_Object] and can be embedded in [OSGi&gt;http://www.osgi.org] bundles or other frameworks ([Spring&gt;http://www.springframework.org/], [Eclipse&gt;http://www.eclipse.org/] plugins, etc.).
&lt;br/&gt;&lt;br/&gt;
It aims to provide an EJB3 container as specified in the [Java Platform Enterprise Edition (Java EE)&gt;http://java.sun.com/javaee/index.jsp] in its fifth version.
It means that Session beans (Stateless or Stateful), Message Driven Beans (MDB) are available on EasyBeans.
&lt;br/&gt;&lt;br/&gt;
The new persistence layer used by EJB 3.0 is now called Java Persistence API (or JPA). It replaces the CMP (Container Managed Persistence) model used by EJB 2.x.
The default persistence provider used in EasyBeans is Hibernate Entity Manager,  Apache OpenJPA, TopLink Essentials or EclipseLink but other JPA providers have been tested like for example Datanucleus.

{pre}
&lt;a class="archi" href="/xwiki/bin/view/Main/Overview"&gt;&lt;img src="/xwiki/bin/download/Main/WebHome/archi.png" title="Discover EasyBeans's Overview" alt="Discover EasyBeans's Overview"/&gt;&lt;/a&gt;
{/pre}

1 :: Why EasyBeans ?

For a long time, EJB (Enterprise Java Beans) has been considered as a complex technology. Many developers were not using EJBs when developing Java EE applications and then use partials J2EE servers like [Apache Tomcat&gt;http://tomcat.apache.org].
With the new Java EE 5 version, and EJB 3.0 which is part of this specification, one of the focus was on EoD (Ease of Development)
So, Ease of Development was also the main item used to design the EJB3 container of [JOnAS application server&gt;http://jonas.ow2.org]. All is done in the JOnAS EJB3 container to develop EJBs in an easy way.
&lt;br/&gt;&lt;br/&gt;
Some people said that the EJB container in JOnAS was too tied to the application server. An answer to these people was done by extracting the EJB container of the JOnAS core and making it available as a lightweight container. Also, this allows to use this JOnAS EJB3 container in other application servers, in standalone mode, bundle it for OSGi platform, in [JUnit&gt;http://www.junit.org]/[TestNG&gt;http://www.testng.org], etc.
This is why JOnAS EJB3 container was named EasyBeans and has its own web site.

1 :: Link with JOnAS Java EE application server.

{pre}
&lt;a class="archi" href="http://wiki.jonas.ow2.org"&gt;&lt;img src="/xwiki/bin/download/Main/WebHome/logo_jonas.png" title="Visit OW2 JOnAS web site" alt="Visit OW2 JOnAS web site"/&gt;&lt;/a&gt;
{/pre}

JOnAS 4.x is a J2EE 1.4 certified application server and it runs with the JDK 1.4.
EasyBeans and EJB 3.0, as part of Java EE 5, have features requiring a new JDK version, the JDK 5.0.
&lt;br/&gt;&lt;br/&gt;
EasyBeans is then available for JOnAS 4.x with a resource adapter, you only have to use a JDK 5.0. But it's easy to disable EasyBeans (if developers want to switch from JDK 5.0 to JDK 1.4) by removing this resource adapter (.rar file).
&lt;br/&gt;&lt;br/&gt;
JOnAS 5.0 (Java EE 5) is providing EasyBeans as the default EJB3 container.
&lt;br/&gt;&lt;br/&gt;
As EasyBeans and JOnAS have two separated codebase, the projects can have a different lifecycle and then EJB3 container can be upgraded without upgrading the whole platform.</content>
<renderedcontent>&lt;a href="http://www.ow2.org/view/ActivitiesDashboard/EasyBeans"&gt;&lt;img style="position: absolute; top: 0; left: 0; border: 0;z-index:10000000" src="http://skins.ow2.org/skins/skinOW2/images/OW2con12-AwardRibbonsCommunity.png" alt="OW2con 2012 Community Award"&gt;&lt;/a&gt;&lt;p class="paragraph"/&gt;
&lt;p class="paragraph"/&gt;
  &lt;div class="news"&gt;
		&lt;a href="/xwiki/bin/view/Main/BlogRss?xpage=rdf"&gt;&lt;img alt="Feeds" title="RSS feed on EasyBeans News" src="/xwiki/bin/download/Macro/NewsBox/feeds.png" /&gt;&lt;/a&gt;&lt;span class="title"&gt;Recent News&lt;/span&gt;
    &lt;ul&gt;





&lt;li&gt;&lt;a href="http://www.easybeans.net/xwiki/bin/view/News/Release2_0_0_M2"&gt;&lt;b&gt;11.15.2012 ::&lt;/b&gt; EasyBeans 2.0.0 M2&lt;/a&gt;&lt;/li&gt;




&lt;li&gt;&lt;a href="http://www.easybeans.net/xwiki/bin/view/News/Release1_2_3"&gt;&lt;b&gt;11.04.2011 ::&lt;/b&gt; 1.2.3 Available&lt;/a&gt;&lt;/li&gt;




&lt;li&gt;&lt;a href="http://www.easybeans.net/xwiki/bin/view/News/Release1_2_0_M4"&gt;&lt;b&gt;03.10.2011 ::&lt;/b&gt; 1.2.0-M4 Available&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="/xwiki/bin/view/Main/News"&gt;&lt;b&gt;Read More &amp;gt;&amp;gt;&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;

&lt;h2 class="heading-1"&gt;&lt;span id="H3A3AWhatisEasyBeans3F"&gt;:: What is EasyBeans ?&lt;/span&gt;&lt;/h2&gt;&lt;p class="paragraph"/&gt;EasyBeans is an open-source &lt;span class="wikiexternallink"&gt;&lt;a href="http://java.sun.com/products/ejb/"&gt;&amp;#69;nterprise Java Beans (EJB)&lt;/a&gt;&lt;/span&gt; container hosted by the &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.ow2.org"&gt;&amp;#79;W2 consortium&lt;/a&gt;&lt;/span&gt;. The License used by EasyBeans is the &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.gnu.org/licenses/lgpl.html"&gt;&amp;#76;GPL 2.1&lt;/a&gt;&lt;/span&gt;.
&lt;br/&gt;&lt;br/&gt;&lt;p class="paragraph"/&gt;&lt;b&gt;EasyBeans is included in the Java EE 5 certified JOnAS application server&lt;/b&gt;
&lt;br/&gt;&lt;br/&gt;
EasyBeans main goal is to ease the development of Enterprise Java Beans. It uses some new architecture design like the bytecode injection (with &lt;span class="wikiexternallink"&gt;&lt;a href="http://asm.ow2.org"&gt;&amp;#65;SM OW2 tool&lt;/a&gt;&lt;/span&gt;), &lt;span class="wikiexternallink"&gt;&lt;a href="http://en.wikipedia.org/wiki/Inversion_of_Control"&gt;&amp;#73;oC&lt;/a&gt;&lt;/span&gt;, &lt;span class="wikiexternallink"&gt;&lt;a href="http://en.wikipedia.org/wiki/Plain_Old_Java_Object"&gt;&amp;#80;OJO&lt;/a&gt;&lt;/span&gt; and can be embedded in &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.osgi.org"&gt;&amp;#79;SGi&lt;/a&gt;&lt;/span&gt; bundles or other frameworks (&lt;span class="wikiexternallink"&gt;&lt;a href="http://www.springframework.org/"&gt;&amp;#83;pring&lt;/a&gt;&lt;/span&gt;, &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.eclipse.org/"&gt;&amp;#69;clipse&lt;/a&gt;&lt;/span&gt; plugins, etc.).
&lt;br/&gt;&lt;br/&gt;
It aims to provide an EJB3 container as specified in the &lt;span class="wikiexternallink"&gt;&lt;a href="http://java.sun.com/javaee/index.jsp"&gt;&amp;#74;ava Platform Enterprise Edition (Java EE)&lt;/a&gt;&lt;/span&gt; in its fifth version.
It means that Session beans (Stateless or Stateful), Message Driven Beans (MDB) are available on EasyBeans.
&lt;br/&gt;&lt;br/&gt;
The new persistence layer used by EJB 3.0 is now called Java Persistence API (or JPA). It replaces the CMP (Container Managed Persistence) model used by EJB 2.x.
The default persistence provider used in EasyBeans is Hibernate Entity Manager,  Apache OpenJPA, TopLink Essentials or EclipseLink but other JPA providers have been tested like for example Datanucleus.&lt;p class="paragraph"/&gt;
&lt;a class="archi" href="/xwiki/bin/view/Main/Overview"&gt;&lt;img src="/xwiki/bin/download/Main/WebHome/archi.png" title="Discover EasyBeans's Overview" alt="Discover EasyBeans's Overview"/&gt;&lt;/a&gt;

&lt;h2 class="heading-1"&gt;&lt;span id="H3A3AWhyEasyBeans3F"&gt;:: Why EasyBeans ?&lt;/span&gt;&lt;/h2&gt;&lt;p class="paragraph"/&gt;For a long time, EJB (Enterprise Java Beans) has been considered as a complex technology. Many developers were not using EJBs when developing Java EE applications and then use partials J2EE servers like &lt;span class="wikiexternallink"&gt;&lt;a href="http://tomcat.apache.org"&gt;&amp;#65;pache Tomcat&lt;/a&gt;&lt;/span&gt;.
With the new Java EE 5 version, and EJB 3.0 which is part of this specification, one of the focus was on EoD (Ease of Development)
So, Ease of Development was also the main item used to design the EJB3 container of &lt;span class="wikiexternallink"&gt;&lt;a href="http://jonas.ow2.org"&gt;&amp;#74;OnAS application server&lt;/a&gt;&lt;/span&gt;. All is done in the JOnAS EJB3 container to develop EJBs in an easy way.
&lt;br/&gt;&lt;br/&gt;
Some people said that the EJB container in JOnAS was too tied to the application server. An answer to these people was done by extracting the EJB container of the JOnAS core and making it available as a lightweight container. Also, this allows to use this JOnAS EJB3 container in other application servers, in standalone mode, bundle it for OSGi platform, in &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.junit.org"&gt;&amp;#74;Unit&lt;/a&gt;&lt;/span&gt;/&lt;span class="wikiexternallink"&gt;&lt;a href="http://www.testng.org"&gt;&amp;#84;estNG&lt;/a&gt;&lt;/span&gt;, etc.
This is why JOnAS EJB3 container was named EasyBeans and has its own web site.
&lt;h2 class="heading-1"&gt;&lt;span id="H3A3ALinkwithJOnASJavaEEapplicationserver"&gt;:: Link with JOnAS Java EE application server.&lt;/span&gt;&lt;/h2&gt;&lt;p class="paragraph"/&gt;
&lt;a class="archi" href="http://wiki.jonas.ow2.org"&gt;&lt;img src="/xwiki/bin/download/Main/WebHome/logo_jonas.png" title="Visit OW2 JOnAS web site" alt="Visit OW2 JOnAS web site"/&gt;&lt;/a&gt;
&lt;p class="paragraph"/&gt;JOnAS 4.x is a J2EE 1.4 certified application server and it runs with the JDK 1.4.
EasyBeans and EJB 3.0, as part of Java EE 5, have features requiring a new JDK version, the JDK 5.0.
&lt;br/&gt;&lt;br/&gt;
EasyBeans is then available for JOnAS 4.x with a resource adapter, you only have to use a JDK 5.0. But it's easy to disable EasyBeans (if developers want to switch from JDK 5.0 to JDK 1.4) by removing this resource adapter (.rar file).
&lt;br/&gt;&lt;br/&gt;
JOnAS 5.0 (Java EE 5) is providing EasyBeans as the default EJB3 container.
&lt;br/&gt;&lt;br/&gt;
As EasyBeans and JOnAS have two separated codebase, the projects can have a different lifecycle and then EJB3 container can be upgraded without upgrading the whole platform.
</renderedcontent>
</xwikidoc>