apache tomee, java ee 6 web profile {and more} on tomcat · • bean validation bval • jax-rs,...

26
#TomEE @dblevins tomee.apache.org Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat David Blevins @dblevins #TomEE

Upload: others

Post on 22-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Apache TomEE,Java EE 6 Web Profile{and more} on Tomcat

David Blevins@dblevins#TomEE

Page 2: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

tomee.apache.org #TomEE @dblevins

Happy Birthday,Amelia!

Page 3: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Good decisions come from experience, ...

Page 4: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

and experience comes from bad decisions.

Page 5: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

What is Apache TomEE?

Page 6: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

What is TomEE?• Tomcat + Java EE = TomEE

• Pronounced “Tommy”

• Java EE 6 Web Profile certified• Java EE 7 in progress

• Built from All-Apache Components

• What we’ve all been building ourselves• ... for years

Page 7: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Page 8: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Page 9: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Apache Components• CDI OpenWebBeans

• JPA OpenJPA

• EJB OpenEJB

• JSF MyFaces

• Bean Validation BVal

• JAX-RS, JAX-WS CXF

• JMS ActiveMQ

Page 10: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

TomEE “Plume” Components• CDI OpenWebBeans

• JPA EclipseLink

• EJB OpenEJB

• JSF Mojarra

• Bean Validation BVal

• JAX-RS, JAX-WS CXF

• JMS ActiveMQ

Page 11: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

TomEE Goals• Be simple• Avoid complexity and making users work

• Be Tomcat• Should work with Tomcat tools and apps

• Be Certified• Drop-in replacement for any Java EE Web Profile

server

Page 12: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

What is Certification?

Page 13: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Certification• Months and months of work

• Thousands and thousands of tests

• Passed by All Java EE Platforms/Vendors• Oracle WebLogic / GlassFish• IBM WebSphere / WebSphere CE• RedHat JBoss• Apache TomEE / Apache Geronimo

• Amazon EC2• t1.micros 613MB, run with default jvm memory• Raspberry PI Model B (new)

Page 14: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Did you say J2EE?

Page 15: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Some things you might have missed....

Page 16: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Milestone changes...• Now Java EE• Is it Istanbul or Constantinople?

• Web Profile• Cuts Java EE in half

• EARs are dead• Long live war files

• Testable• Embedded Containers• Arquillian

Page 17: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Show me the code!

Page 18: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

YAP PetStore• Written by Antonio Goncalves

• No 3rd party libraries (sans Arquillian)• JPA• Bean Validation• CDI• JAX-RS• EJB• JSF

Page 19: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

...and more• Arquillian

• TomEE Maven Plugin

• I must be insane to show this but... new ideas• Abstract Beans• Telnet / Command Line• WARNING: Probably will not WORK! Days old!

Page 20: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Java EE 7

Page 21: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

ActiveMQ 6.0

OpenJPA 3.0

OpenWebBeans 2

2014Q1 Q2Q3 Q4

MyFaces 2.2

Tomcat 8

BVal 1.1

CXF 3.0

Page 22: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

ActiveMQ 6.0

OpenJPA 3.0

OpenWebBeans 2

2014Q1 Q2Q3 Q4

MyFaces 2.2

Tomcat 8

BVal 1.1

CXF 3.0

Page 23: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Tools and Platforms

Page 24: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

Page 25: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

tomee.apache.org #TomEE @dblevins

Page 26: Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat · • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ. tomee.apache.org #TomEE @dblevins TomEE Goals • Be

#TomEE @dblevinstomee.apache.org

thank you!tomee.apache.org

David Blevins / Apache / Tomitirbe