• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apache Tomcat + Java EE = Apache TomEE

Apache Tomcat + Java EE = Apache TomEE






Total Views
Views on SlideShare
Embed Views



35 Embeds 6,162

http://jlaskowski.blogspot.com 5551
http://jlaskowski.blogspot.fr 232
http://jlaskowski.blogspot.de 75
http://feeds.feedburner.com 64
http://jlaskowski.blogspot.co.uk 50
http://jlaskowski.blogspot.ch 42
http://jlaskowski.blogspot.fi 25
http://jlaskowski.blogspot.hu 17
http://jlaskowski.blogspot.ru 15
http://jlaskowski.blogspot.in 10
http://jlaskowski.blogspot.se 9
http://www.jlaskowski.blogspot.com 8
http://jlaskowski.blogspot.com.es 5
http://jlaskowski.blogspot.dk 5
http://jlaskowski.blogspot.be 5
http://jlaskowski.blogspot.ie 5
http://jlaskowski.blogspot.nl 5
https://twitter.com 5
http://jlaskowski.blogspot.it 4
http://jlaskowski.blogspot.com.au 4
http://jlaskowski.blogspot.com.br 3
http://jlaskowski.blogspot.co.il 3
http://jlaskowski.blogspot.sk 3
http://jlaskowski.blogspot.sg 2
http://jlaskowski.blogspot.no 2
http://newsblur.com 2
http://jlaskowski.blogspot.cz 2
http://jlaskowski.blogspot.ca 2
http://jlaskowski.blogspot.co.at 1
http://jlaskowski.blogspot.jp 1
http://jlaskowski.blogspot.ro 1
http://jlaskowski.blogspot.pt 1
http://jlaskowski.blogspot.mx 1 1
http://core.traackr.com 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Apache Tomcat + Java EE = Apache TomEE Apache Tomcat + Java EE = Apache TomEE Presentation Transcript

    • Apache TomEE Tomcat + Java EE Jacek Laskowski jacek@japila.pl @JacekLaskowski wersja 1.0, 24.10.2012
    • About me• Java EE, OSGi and functional programming with Clojure, F# and Scala enthusiast• Founder and leader of Warszawa Java User Group• Javarsovia, Confitura, warsjawa conference team member• Blogger of http://JacekLaskowski.pl• Blogger of http://blog.japila.pl• @JacekLaskowski• Member of Apache Software Foundation• Apache OpenEJB and TomEE committer• Member of IBM Academy of Technology• IBMer in World-wide WebSphere Competitive Migration Team @jaceklaskowski
    • Thanks David Blevins and the Apache OpenEJB/TomEE team for the hard work. You really rock! @JacekLaskowski
    • Apache Tomcat is an open source softwareimplementation of the Java Servlet and JavaServer Pages technologies. http://tomcat.apache.org @JacekLaskowski
    • Java EE Web Profile (“Web Profile”) is a profile of the Java Platform, Enterprise Edition specifically targeted at web applications. Java™ Platform, Enterprise Edition 6 (Java EE 6) Web Profile Specification, page 1 @JacekLaskowski
    • Java EE 6 Web Profile specs• Servlet 3.0 • Java Transaction API (JTA) 1.1• JavaServer Pages (JSP) 2.2 • Java Persistence API (JPA) 2.0• Expression Language (EL) 2.2 • Bean Validation 1.0• Debugging Support for Other • Managed Beans 1.0 Languages (JSR-45) 1.0 • Interceptors 1.1• Standard Tag Library for JavaServer Pages (JSTL) 1.2 • Contexts and Dependency Injection (CDI) for the Java EE• JavaServer Faces (JSF) 2.0 Platform 1.0• Common Annotations for the • Dependency Injection for Java 1.0 Java Platform (JSR-250) 1.1• Enterprise JavaBeans (EJB) 3.1 Lite @JacekLaskowski
    • What’s TomEE? Apache TomEE, pronounced "Tommy", 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. http://tomee.apache.org/index.html @JacekLaskowski
    • Core values of TomEE @JacekLaskowski
    • Core values of TomEE Be small @JacekLaskowski
    • Core values of TomEE Be small Be Tomcat @JacekLaskowski
    • Core values of TomEE Be small Be Tomcat Be certified @JacekLaskowski
    • How much Tomcat changed? @JacekLaskowski
    • Files modified - conf/server.xml @JacekLaskowski
    • Files modified - conf/tomcat-users.xml @JacekLaskowski
    • Files modified - conf/tomcat-users.xml As a matter of fact, the change is only needed for webapps/tomee and hence optional @JacekLaskowski
    • Files modified - conf/tomcat-users.xml @JacekLaskowski
    • Files modified - conf/tomcat-users.xml As a matter of fact, the change is only needed if usingOpenJPA or EclipseLink with no build-time enhancements and hence optional @JacekLaskowski
    • Files modified - bin/setclasspath.sh @JacekLaskowski
    • Files modified - bin/setclasspath.sh As a matter of fact, the directory doesn’t exist whatsoever and is optional, too @JacekLaskowski
    • Files removed• lib/annotations-api.jar • non-compliant, replaced by endorsed/annotations-api.jar• lib/el-api.jar • not needed, replaced by lib/javaee-api.jar• webapps/examples/ • whim, could have easily been left there @JacekLaskowski
    • TomEE releases• 1.0.0 Beta 1 • 1.5.0 • JavaOne 2011 • October 2012 • Entering the show • Lots and lots of conferences: JavaOne, JDD, JavaDay (UA),• 1.0.0 Beta 2 TopConf, JavaDay (LV) • January 2012 • Closing gaps• 1.0.0 Final • April 2012 • Nailed it • Flood of feedback @jaceklaskowski
    • Apache TomEE 1.0 Final Released!https://blogs.apache.org/openejb/entry/apache_tomee_1_0_final @JacekLaskowski
    • Projects involved Apache TomEE @JacekLaskowski
    • @JacekLaskowski
    • TomEE works with Tomcat tools• Tomcat support and hence TomEE • NetBeans IDE and Eclipse IDE• IntelliJ IDEA • http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP - TomEE server intergation in Major changes in IntelliJ Idea 12• YourKit, JRebel, NewRelic, etc...• TomEE Maven Plugin @JacekLaskowski
    • TomEE’s already available Think, how long you’d be doing the integration work. @JacekLaskowski
    • Website Traffic @JacekLaskowski
    • Demos (TomEE+)• Servlet 3.0 with @WebServlet (and no web.xml)• EJB 3.1 with @Stateless + @LocalBean + @EJB• JAX-WS 2.0 with @WebService• JAX-RS 1.0 with @Path + @GET• CDI 1.0 with POJO + @Inject• JSF 2.0 with @ManagedBean• @Resource with a resource defined in Tomcat’s server.xml• JPA 2.0 with MySQL and the samples in NetBeans IDE • Web JPA (Java EE 6)• Monitoring with JConsole • Start TomEE outside NetBeans IDE @JacekLaskowski
    • Questions?@JacekLaskowski http://blog.japila.pl