170 likes | 364 Views
Java EE 7. The new features of the upcoming Enterprise Edition. Hello , I‘m Marcus. Diploma in Computer Science 2002 University of Tuebingen Freelancing Software Architect specialized in Java EE
E N D
Java EE 7 The newfeaturesoftheupcoming Enterprise Edition
Hello, I‘m Marcus • Diploma in Computer Science 2002University of Tuebingen • Freelancing Software Architectspecialized in Java EE • worked for serveral large companiesin Germany like Daimler (Mercedes), Commerzbank and Deutsche Bahn
Our Agenda • Overview of the new features • Example application • Dig into the code
Damnit, weneed a newmaintheme! • Originally: PaaS (Cloud and multi-tenancy) • No Cloud • No Multi-tenancy • But Productivity and HTML5 • Due date: Q2 2013
JSF 2.2 • rendersHTML5 • <h:inputTextvalue="#{bean.value}" ><f:passThroughAttributename="placeholder" value="Entertext" /></h:inputText> • CDI ViewScope / ManagedBeansdeprecated • Faces Flow Howtousethenewfeatures: http://www.marcusschiesser.de/2013/01/how-to-use-jsf-2-2-with-jboss-7-1
CDI 1.1, EJB 3.2 & JPA 2.1 • @Transactional-Annotation • But: Still noannotationsfor EJB Security • CDI: Priorityorderingof Interceptors andDecorators • JPA: StoredProceduresand DB-Functions in JPQL
Methodlevelvalidation • Part of Bean Validation 1.1 @NotNullpublic MyObjectcreateMyObject(@Size(min=5, max=40) String name, @DecimalMin(value="1.00") Double value, @Pattern(regexp="\\d{8}") String code) {...
JMS 2.0 @Inject@JMSConnectionFactory("jms/connectionFactory")private JMSContext context; @Resource(mappedName = "jms/inboundQueue")private Queue inboundQueue; public void sendMessage(String payload) {context.send(inboundQueue, payload);}
Somenew APIs • Java API for JSON Processing (JSR 353) • Batch Applications (JSR 352)
Things we‘llcover • Java API for WebSockets (JSR 356) • Bidirectional communication • Directly over TCP • No HTTP, only for Handshake via HTTP Upgrade • JAX-RS 2.0 • finally a REST-Client
Sample app „MyAktion“ Our sample application allows organizers of nonprofit campaigns to create online fundraising forms for their projects. The organizer can embed these forms into their own website. This allows the organizer to raise money for his campaign. Each organizer can create forms for multiple campaigns.The application takes care of the generation of the forms and the management of the campaigns and donations.
Questions? Pleaseaskanddon‘thesitatetocontactme • Name: Marcus Schiesser • Blog: www.marcusschiesser.de • Email: mail@marcusschiesser.de • Code: www.bitbucket.org/mschiesser/my-aktion