Tom EE appunti devoxx2012
-
Upload
solo-pervederelefoto -
Category
Documents
-
view
107 -
download
0
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/