Tom EE appunti devoxx2012

  • 79 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
79
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. TomEE appunti dal Devoxx2012 di Nicola Pedot
  • 2. Cos'è TomEE (pronunciato “Tommy”) E' un server ad implementazione libera in Licenza Apache delle specifiche JEE 6 WebProfile e qualche cosa di più...
  • 3. 3 Gusti 1. Java EE 6 WebProfile 2. WebProfile + rest 3. WebProfile + rest + MQ + webservices
  • 4. Gusto 1: Java EE 6 WebProfile 1. CDI - Apache OpenWebBeans 2. EJB - Apache OpenEJB 3. JPA - Apache OpenJPA 4. JSF - Apache MyFaces 5. JSP - Apache Tomcat 6. JSTL - Apache Tomcat 7. JTA - Apache Geronimo Transaction 8. Servlet - Apache Tomcat 9. Javamail - Apache Geronimo JavaMail 10. Bean Validation - Apache BVal
  • 5. Gusti 2: WebProfile + rest 1. WebProfile 2. JAX-RS - Apache CXF
  • 6. Gusto 3: WebProfile + rest + MQ + webservices + connettori 1. WebProfile 2. JAX-RS - Apache CXF 3. JAX-WS - Apache CXF 4. JMS - Apache ActiveMQ 5. 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.
  • 7. Cosa non è Non è un tomcat + librerie varie. E' stato completato ed ottimizzato.
  • 8. A tomcat mancano per scelta NoTransactionsupport NoConnectionPoolingsupport Connectionpoolingsupportshouldbetransactionaware No@Resource UserTransaction BeanManager Validator ValidatorFactory No@PersistenceUnit No@PersistenceContext No@Inject No@EJB
  • 9. A tomcat mancano per scelta NosupportforGlobalJNDI java:module java:app java:global Nosupportfor@Resource(lookup=”...”) Nosupportfor@DataSourceDefinition Nosupportfornew<env-entry>types: java.lang.Class Enums NoIntegratedSecurity
  • 10. 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.
  • 11. Punti forti 1. E' piccolo 2. E' Tomcat 3. E' certificato 4. E' dotato di una comunità attiva
  • 12. 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.
  • 13. E' Tomcat Non ci sono problemi di compatibilità rispetto al più piccolo tomcat, è solido perchè da anni provato in molti contesti di produzione.
  • 14. E' certificato Ha superato con successo i tanto temuti e molto estesi test di compatibilità di specifica Oracle WebProfile TCK. Certificato con AmazonEC2 molti t1.microlinuximages, 100 spot instances in parallelo! ciascuna con 613 MB memoria max senza modificare i parametri preimpostati di memoria alla JVM
  • 15. E' dotato di una comunità attiva Il supporto è quello delle comunità Apache e l'interesse sta crescendo.
  • 16. Grazie per l'attenzione
  • 17. Link Apache TomEE Java EE 6 Web Profile (slide) goo.gl/gMIbx Apache TomEE Java EE 6 Web Profile (site) http://tomee.apache.org/