Apache Tomcat + Java EE = Apache TomEE

11,249 views
10,938 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,249
On SlideShare
0
From Embeds
0
Number of Embeds
6,324
Actions
Shares
0
Downloads
148
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Apache Tomcat + Java EE = Apache TomEE

  1. 1. Apache TomEE Tomcat + Java EE Jacek Laskowski jacek@japila.pl @JacekLaskowski wersja 1.0, 24.10.2012
  2. 2. 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
  3. 3. Thanks David Blevins and the Apache OpenEJB/TomEE team for the hard work. You really rock! @JacekLaskowski
  4. 4. Apache Tomcat is an open source softwareimplementation of the Java Servlet and JavaServer Pages technologies. http://tomcat.apache.org @JacekLaskowski
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. Core values of TomEE @JacekLaskowski
  9. 9. Core values of TomEE Be small @JacekLaskowski
  10. 10. Core values of TomEE Be small Be Tomcat @JacekLaskowski
  11. 11. Core values of TomEE Be small Be Tomcat Be certified @JacekLaskowski
  12. 12. How much Tomcat changed? @JacekLaskowski
  13. 13. Files modified - conf/server.xml @JacekLaskowski
  14. 14. Files modified - conf/tomcat-users.xml @JacekLaskowski
  15. 15. Files modified - conf/tomcat-users.xml As a matter of fact, the change is only needed for webapps/tomee and hence optional @JacekLaskowski
  16. 16. Files modified - conf/tomcat-users.xml @JacekLaskowski
  17. 17. 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
  18. 18. Files modified - bin/setclasspath.sh @JacekLaskowski
  19. 19. Files modified - bin/setclasspath.sh As a matter of fact, the directory doesn’t exist whatsoever and is optional, too @JacekLaskowski
  20. 20. 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
  21. 21. 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
  22. 22. Apache TomEE 1.0 Final Released!https://blogs.apache.org/openejb/entry/apache_tomee_1_0_final @JacekLaskowski
  23. 23. Projects involved Apache TomEE @JacekLaskowski
  24. 24. @JacekLaskowski
  25. 25. 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
  26. 26. TomEE’s already available Think, how long you’d be doing the integration work. @JacekLaskowski
  27. 27. Website Traffic @JacekLaskowski
  28. 28. 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
  29. 29. Questions?@JacekLaskowski http://blog.japila.pl

×