Tom EE appunti devoxx2012

Post on 11-May-2015

107 views 0 download

Transcript of Tom EE appunti devoxx2012

TomEEappunti dal Devoxx2012 di Nicola Pedot

Cos'è TomEE (pronunciato “Tommy”)

E' un server ad implementazione libera in Licenza Apache delle specifiche JEE 6 WebProfile

e qualche cosa di più...

3 Gusti

1. Java EE 6 WebProfile 2. WebProfile + rest3. WebProfile + rest + MQ + webservices

Gusto 1: Java EE 6 WebProfile

1. CDI - Apache OpenWebBeans2. EJB - Apache OpenEJB3. JPA - Apache OpenJPA4. JSF - Apache MyFaces5. JSP - Apache Tomcat6. JSTL - Apache Tomcat7. JTA - Apache Geronimo Transaction8. Servlet - Apache Tomcat9. Javamail - Apache Geronimo JavaMail

10. Bean Validation - Apache BVal

Gusti 2: WebProfile + rest

1. WebProfile2. JAX-RS - Apache CXF

Gusto 3: WebProfile + rest + MQ + webservices + connettori

1. WebProfile2. JAX-RS - Apache CXF3. JAX-WS - Apache CXF4. JMS - Apache ActiveMQ5. Connector - Apache Geronimo Connector

Inbound and outbound connections in Geronimo are managed through the J2CA connector framework. This covers JDBC, JMS, DataSources, EIS connectivity, and connection pools.

Cosa non è

Non è un tomcat + librerie varie.

E' stato completato ed ottimizzato.

A tomcat mancano per scelta

NoTransactionsupportNoConnectionPoolingsupport

ConnectionpoolingsupportshouldbetransactionawareNo@Resource

UserTransactionBeanManagerValidatorValidatorFactory

No@PersistenceUnitNo@PersistenceContextNo@InjectNo@EJB

A tomcat mancano per scelta

NosupportforGlobalJNDIjava:modulejava:appjava:global

Nosupportfor@Resource(lookup=”...”)Nosupportfor@DataSourceDefinitionNosupportfornew<env-entry>types:

java.lang.ClassEnums

NoIntegratedSecurity

TomEE è ottimizzato

Oltre a migliorie nella scelta pulita delle dipendenze.

All'avvio le librerie aggiuntive richiedono a Tomcat un tempo aggiuntivo per lo scan del file system alla ricerca delle proprie componenti, ripetuto per ogni libreria.

Punti forti

1. E' piccolo2. E' Tomcat3. E' certificato4. E' dotato di una comunità attiva

E' Piccolo

● Size: l'intero WebProfile è di 24Mb● Memory usage: ne richiede molto poca ha

passato il TCK senza cambiare i valori predefiniti di impostazione per la memoria della JVM

● Agility: il server in modalità embedded può eseguire un ciclo start / deploy / test / undeploy / stop cycle in 2-3 secondi.

E' Tomcat

Non ci sono problemi di compatibilità rispetto al più piccolo tomcat, è solido perchè da anni provato in molti contesti di produzione.

E' certificato

Ha superato con successo i tanto temuti e molto estesi test di compatibilità di specifica Oracle WebProfile TCK. Certificato con AmazonEC2molti t1.microlinuximages,100 spot instances in parallelo!ciascuna con 613 MB memoria maxsenza modificare i parametri preimpostati di memoria alla JVM

E' dotato di una comunità attiva

Il supporto è quello delle comunità Apache e l'interesse sta crescendo.

Grazie

per l'attenzione

Link

Apache TomEE Java EE 6 Web Profile (slide)goo.gl/gMIbx

Apache TomEE Java EE 6 Web Profile (site)http://tomee.apache.org/