tomee-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] OpenEJB 3.0.x documentation > Apache TomEE
Date Wed, 05 Oct 2011 15:53:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/1/_/styles/combined.css?spaceKey=OPENEJBx30&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/OPENEJBx30/Apache+TomEE">Apache
TomEE</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~karan_malhi">Karan
Singh Malhi</a>
    </h4>
        <br/>
                         <h4>Changes (22)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-changed-lines" >Apache TomEE, pronounced &quot;Tommy&quot;,
is an all-Apache *Java EE 6 Web Profile* certified stack where Tomcat is top dog. Apache TomEE
is assembled from a vanilla Apache Tomcat zip file. We start with Tomcat, add our jars and
zip up the rest.  The result is Tomcat with added EE features - TomEE. <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">Servlets
now get access to JPA and Transactions, EJBs get access to Tomcat provided Security.  Any
Tomcat provided resources, say from a context.xml, can be looked up or injected.</span>
<br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{info}
<br>*You can now have Dependency Injection, Configurable Transactions and Security and
much much more, coupled with blazingly fast develop-deploy-test cycles\!\!* <br>*Download
TomEE from here -* *[OPENEJB:Downloads]**. If you have any questions, feel free to send an
email to users@openejb.apache.org* <br>{info} <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-changed-lines" >h1. <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">
</span> Goal <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">Simple,
get more from Tomcat without giving anything up. <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">Get
more from Tomcat without giving anything up. <br> <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-changed-words">h<span
class="diff-deleted-chars"style="color:#999;background-color:#fdd;text-decoration:line-through;">3</span><span
class="diff-added-chars"style="background-color: #dfd;">1</span>.</span> Technology
Stack <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">
<br></td></tr>
            <tr><td class="diff-unchanged" >Following is the technology stack
supported in TomEE: <br>{div} <br> <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">|
JSP | Apache Tomcat | <br></td></tr>
            <tr><td class="diff-unchanged" >| CDI | Apache OpenWebBeans |
| EJB | Apache OpenEJB |
| Javamail | Apache Geronimo JavaMail |
| JPA | Apache OpenJPA |
| JSF | Apache MyFaces | <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">|JSP</span>
| <span class="diff-added-words"style="background-color: #dfd;">JSTL |</span>
Apache Tomcat | <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">|
JTA | Apache Geronimo Transaction | <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">|JSTL</span>
| <span class="diff-added-words"style="background-color: #dfd;">Servlet |</span>
Apache Tomcat | <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">|JTA
| Apache Geronimo Transaction | <br>|Servlet | Apache Tomcat | <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-unchanged" >h3. Apache TomEE Plus <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">TomEE
Plus adds support for the following, over and above TomEE <br>|Connector | Apache Geronimo
Connector |  <br>|JMS| Apache ActiveMQ | <br>|Web Services | Apache CXF| <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">TomEE
Plus adds support for the following, over and above TomEE <br>| Connector | Apache Geronimo
Connector | <br>| JMS | Apache ActiveMQ | <br>| Web Services | Apache CXF | <br></td></tr>
            <tr><td class="diff-unchanged" >{div} <br>{div:style=clear:both;}{div}
<br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >h1. The philosophy - Keep it Tight,
Keep it Simple <br> <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">There&#39;s
a definite &quot;less is more&quot; philosophy in Apache TomEE.  It&#39;s too
easy to go too far when developing an app server.  The result is usually a slow to start,
memory hogging, beast.  We&#39;re not here to create an ultra flexible, super powerful,
infinitely composable, be anything to anyone platform.  We&#39;re here to deliver Java
EE 6 Web Profile in the simplest way possible. <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">There&#39;s
a definite &quot;less is more&quot; philosophy in Apache TomEE. We&#39;re not
here to create an ultra flexible, super powerful, infinitely composable, be anything to anyone
platform.  We&#39;re here to <br>- deliver Java EE 6 Web Profile in the simplest
way possible. <br>- make the developers life easier <br></td></tr>
            <tr><td class="diff-unchanged" > <br>If you were to imagine
taking a plain Tomcat install and integrating the missing components in the most direct and
to-the-point style possible, you&#39;d end up with TomEE.  The result speaks for itself:
<br> <br></td></tr>
            <tr><td class="diff-unchanged" >- Runs without any additional memory
requirements <br></td></tr>
            <tr><td class="diff-changed-lines" >- Compatible with <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">most</span>
Tomcat-aware tools <br></td></tr>
            <tr><td class="diff-unchanged" >- Compatible with Tomcat-tested apps
<br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-changed-lines" >h1. <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">
</span> Focuses <br></td></tr>
            <tr><td class="diff-unchanged" > <br>Some core focuses guide
the integration: <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >- Keep it simple <br>- Avoid
architecture overhead <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">-
Allow users to get the job done <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">The
desire to beef up Tomcat installations has persisted despite the existence of full-blown app
servers, many of which include Tomcat in some truncated and stripped-down form.  Not TomEE.
<br> <br> <br> <br></td></tr>
            <tr><td class="diff-unchanged" >h1. History <br> <br>In
Apache TomEE&#39;s previous life, it was simply known as the OpenEJB+Tomcat integration.
 That description was always quite misleading.  For one, there&#39;s incredible benefit
even if EJB is never used. <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >Quite simply, EJB as a technology
integrates with the most number of specs than any other spec.  It touches JMS, Web Services,
Connectors, Servlets (EJB Web Services are still driven by <span class="diff-changed-words">Servlets<span
class="diff-added-chars"style="background-color: #dfd;">\</span>!),</span>
JPA, JDBC, Transactions, Security.  Integrating with all these technologies takes time and
expertise and in the end has very little to do with EJB specifically.  To apply this all to
Tomcat and leverage it all from a simple Servlet is a natural extension and the reason most
app servers started out as EJB servers. <br></td></tr>
            <tr><td class="diff-unchanged" > <br>Whereas most app servers
pluck Tomcat out of its environment, Apache OpenEJB has always existed as an embeddable container
focused on being as tiny and invisible as possible.  The natural extension of this is to embed
the &quot;EE&quot; into Tomcat, rather than the other way around. <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >But in the end, it is not about
EJB.  It&#39;s about the other guys: ActiveMQ, CXF, MyFaces, OpenJPA, OpenWebBeans, and
of course <span class="diff-changed-words">Tomcat<span class="diff-added-chars"style="background-color:
#dfd;">\</span>!</span>  So out with OpenEJB+Tomcat and in with Apache <span
class="diff-changed-words">TomEE<span class="diff-added-chars"style="background-color:
#dfd;">\</span>!</span> <br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <p>Apache TomEE, pronounced "Tommy", is an all-Apache <b>Java EE 6 Web
Profile</b> certified stack where Tomcat is top dog. Apache TomEE is assembled from
a vanilla Apache Tomcat zip file. We start with Tomcat, add our jars and zip up the rest.
 The result is Tomcat with added EE features - TomEE.</p>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td
valign='top'><img src="/confluence/images/icons/emoticons/information.gif" width="16"
height="16" align="absmiddle" alt="" border="0"></td><td><b>You can now
have Dependency Injection, Configurable Transactions and Security and much much more, coupled
with blazingly fast develop-deploy-test cycles&#33;&#33;</b><br/>
<b>Download TomEE from here -</b> <b><a href="/confluence/display/OPENEJB/Downloads"
title="Downloads">Downloads</a></b><b>. If you have any questions, feel
free to send an email to users@openejb.apache.org</b></td></tr></table></div>

<h1><a name="ApacheTomEE-Goal"></a>Goal</h1>

<p>Get more from Tomcat without giving anything up.</p>

<h1><a name="ApacheTomEE-TechnologyStack"></a>Technology Stack</h1>

<p>Following is the technology stack supported in TomEE:</p>
<div>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'> CDI </td>
<td class='confluenceTd'> Apache OpenWebBeans </td>
</tr>
<tr>
<td class='confluenceTd'> EJB </td>
<td class='confluenceTd'> Apache OpenEJB </td>
</tr>
<tr>
<td class='confluenceTd'> Javamail </td>
<td class='confluenceTd'> Apache Geronimo JavaMail </td>
</tr>
<tr>
<td class='confluenceTd'> JPA </td>
<td class='confluenceTd'> Apache OpenJPA </td>
</tr>
<tr>
<td class='confluenceTd'> JSF </td>
<td class='confluenceTd'> Apache MyFaces </td>
</tr>
<tr>
<td class='confluenceTd'> JSP </td>
<td class='confluenceTd'> Apache Tomcat </td>
</tr>
<tr>
<td class='confluenceTd'> JSTL </td>
<td class='confluenceTd'> Apache Tomcat </td>
</tr>
<tr>
<td class='confluenceTd'> JTA </td>
<td class='confluenceTd'> Apache Geronimo Transaction </td>
</tr>
<tr>
<td class='confluenceTd'> Servlet </td>
<td class='confluenceTd'> Apache Tomcat </td>
</tr>
</tbody></table>
</div>


<h3><a name="ApacheTomEE-ApacheTomEEPlus"></a>Apache TomEE Plus</h3>

<p>TomEE Plus adds support for the following, over and above TomEE</p>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'> Connector </td>
<td class='confluenceTd'> Apache Geronimo Connector </td>
</tr>
<tr>
<td class='confluenceTd'> JMS </td>
<td class='confluenceTd'> Apache ActiveMQ </td>
</tr>
<tr>
<td class='confluenceTd'> Web Services </td>
<td class='confluenceTd'> Apache CXF </td>
</tr>
</tbody></table>
</div>
</div>
<div style="clear:both;"></div>

<h1><a name="ApacheTomEE-ThephilosophyKeepitTight%2CKeepitSimple"></a>The
philosophy - Keep it Tight, Keep it Simple</h1>

<p>There's a definite "less is more" philosophy in Apache TomEE. We're not here to create
an ultra flexible, super powerful, infinitely composable, be anything to anyone platform.
 We're here to</p>
<ul class="alternate" type="square">
	<li>deliver Java EE 6 Web Profile in the simplest way possible.</li>
	<li>make the developers life easier</li>
</ul>


<p>If you were to imagine taking a plain Tomcat install and integrating the missing
components in the most direct and to-the-point style possible, you'd end up with TomEE.  The
result speaks for itself:</p>

<ul class="alternate" type="square">
	<li>Runs without any additional memory requirements</li>
	<li>Compatible with Tomcat-aware tools</li>
	<li>Compatible with Tomcat-tested apps</li>
</ul>


<h1><a name="ApacheTomEE-Focuses"></a>Focuses</h1>

<p>Some core focuses guide the integration:</p>

<ul class="alternate" type="square">
	<li>Don't mess with Tomcat</li>
	<li>Keep it simple</li>
	<li>Avoid architecture overhead</li>
	<li>Allow users to get the job done</li>
</ul>


<h1><a name="ApacheTomEE-History"></a>History</h1>

<p>In Apache TomEE's previous life, it was simply known as the OpenEJB+Tomcat integration.
 That description was always quite misleading.  For one, there's incredible benefit even if
EJB is never used.</p>

<p>Quite simply, EJB as a technology integrates with the most number of specs than any
other spec.  It touches JMS, Web Services, Connectors, Servlets (EJB Web Services are still
driven by Servlets&#33;), JPA, JDBC, Transactions, Security.  Integrating with all these
technologies takes time and expertise and in the end has very little to do with EJB specifically.
 To apply this all to Tomcat and leverage it all from a simple Servlet is a natural extension
and the reason most app servers started out as EJB servers.</p>

<p>Whereas most app servers pluck Tomcat out of its environment, Apache OpenEJB has
always existed as an embeddable container focused on being as tiny and invisible as possible.
 The natural extension of this is to embed the "EE" into Tomcat, rather than the other way
around.</p>

<p>But in the end, it is not about EJB.  It's about the other guys: ActiveMQ, CXF, MyFaces,
OpenJPA, OpenWebBeans, and of course Tomcat&#33;  So out with OpenEJB+Tomcat and in with
Apache TomEE&#33;</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/OPENEJBx30/Apache+TomEE">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=25201359&revisedVersion=9&originalVersion=8">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/OPENEJBx30/Apache+TomEE?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message