Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Similar documents
Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect

Java EE und WebLogic Roadmap die nächsten Schritte

JavaEE.Next(): Java EE 7, 8, and Beyond

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

<Insert Picture Here> Java Virtual Developer Day

Developing Applications with Java EE 6 on WebLogic Server 12c

Lessons learned from real-world deployments of Java EE 7. Arun Gupta, Red

1 Markus Eisele, Insurance - Strategic IT-Architecture

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

Making The Future Java

Hands-on Development of Web Applications with Java EE 6

<Insert Picture Here> Future<JavaEE>

Java SE7 Fundamentals

Courses For Event Java Advanced Summer Training 2018

open source community experience distilled

Migrating traditional Java EE applications to mobile

Introduction to Java Platform, Enterprise Edition 7

IBM WebSphere Application Server 8. Java EE 6 Feature Packs

Java Training Center, Noida - Java Expert Program

JVA-563. Developing RESTful Services in Java

Eclipse Java Ejb 3.0 Tutorial For Beginners With Examples Pdf

Roadmap to Cloud with Cloud Application Foundation

Java EE 7 Overview and Status. Peter Doschkinow Senior Java Architect

Java SE 8 Fundamentals

Project Avatar: Server Side JavaScript on the JVM GeeCon - May David Software Evangelist - Oracle

MicroProfile - New and Noteworthy

CO Java EE 7: Back-End Server Application Development

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

Arun Gupta is a technology enthusiast, a passionate runner, and a community guy who works for Sun Microsystems. And this is his blog!

Java EE 6: Develop Web Applications with JSF

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Java EE 8 What s coming? David Delabassee Oracle May 17, 2017

Oracle Corporation

Java EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager

Java EE 7: Back-End Server Application Development

May 22, 2013 Ronald Reagan Building and International Trade Center Washington, DC USA

Red Hat JBoss Enterprise Application Platform 7.2

Eclipse Enterprise for Java (EE4J)

Java EE 6 & GlassFish v3 Paving the path for future. Arun Gupta Sun Microsystems, Inc.

Copyright 2013, Oracle and/or its affiliates. All rights reserved. CON-7777, JMS and WebSocket for Lightweight and Efficient Messaging

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest /

<Insert Picture Here> Exploring Java EE 6 The Programming Model Explained

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

Improve and Expand JavaServer Faces Technology with JBoss Seam

Oracle Corporation

Want to read more? It s also available at your favorite book retailer, including the ibookstore, the Android Marketplace, and Amazon.com.

Baking a Java EE 8 Micro Pi Mike Croft Ondrej Mihályi. Payara Support

INTRODUCTION TO COMPONENT DESIGN IN JAVA EE COMPONENT VS. OBJECT, JAVA EE JAVA EE DEMO. Tomas Cerny, Software Engineering, FEE, CTU in Prague,

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

JBoss SOAP Web Services User Guide. Version: M5

Restful Application Development

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

Performance evaluation of J2EE

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

J2EE Interview Questions

com Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-

Leverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8

The Next Generation. Prabhat Jha Principal Engineer

Java EE 6: Develop Business Components with JMS & EJBs

Session 12. RESTful Services. Lecture Objectives

Soap Based Web Services In Java Tutorial Eclipse Jboss

Contents at a Glance

Developing Enterprise Services for Mobile Devices using Rational Software Architect / Worklight

Market leading web application server product

Arun Gupta is a technology enthusiast, a passionate runner, and a community guy who works for Sun Microsystems. And this is his blog!

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Spring Web Services Tutorial With Example In

FILE - JAVA WEB SERVICE TUTORIAL

An Oracle White Paper July Oracle WebLogic Suite 12c (12.1.2) Technical White Paper

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

<Insert Picture Here> Productive JavaEE 5.0 Development

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE

Introduction to MVC 1.0

Rich Client GUI's with RCP & RAP

Architecting Java solutions for CICS

JBoss Enterprise Application Platform 6

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Java Enterprise Edition

How To Get Database Schema In Java Using >>>CLICK HERE<<<


Building the Enterprise

Oracle WebLogic Devcast Series: JMX for DevOps. Dr. Frank Munz ORACLE PRODUCT LOGO

Oracle Developer Day

<Insert Picture Here> JavaFX Overview April 2010

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS

Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3

ISV Technical Executive Forum 2011

Enterprise Architectures

Liberty Right Fit for MicroProfile

Practical Java EE 7 Development on WildFly

Eclipse MicroProfile: Accelerating the adoption of Java Microservices

Developing Ajax Web Apps with GWT. Session I

Apps Exception Problem Building Schema Jdeveloper

Enterprise Development

Transcription:

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.

Agenda Java EE 7 Overview Getting started with Java EE 7 Available bundles and sample applications Using Java EE 7 for HTML5 application development HTML5 and Thin Server Architecture Demo

The Java EE Journey Java EE 7 Developer Productivity & HTML5 Enterprise Java Platform Robustness Ease of Development Lightweight Web Services 1998-2004 2005-2012 2013 - Future

Java EE 7 Themes DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7 More annotated POJOs Less boilerplate code Cohesive integrated platform WebSockets JSON Servlet 3.1 NIO REST Batch Concurrency Simplified JMS

Top Ten Features in Java EE 7 WebSocket client/server API Batch Applications JSON Processing Concurrency Utilities Simplified JMS API New JTA Annotations JAX-RS Client API Default Resources More annotated POJOs Faces Flow

Bean Validation 1.1 Java EE 7 JSRs CDI Extensions Web Fragments JSF 2.2, JSP 2.3, EL 3.0 JAX-RS 2.0, JAX-WS 2.2 Servlet 3.1 JSON 1.0 WebSocket 1.0 CDI 1.1 Interceptors 1.2, JTA 1.2 Common Annotations 1.1 Concurrency 1.0 Managed Beans 1.0 EJB 3.2 JPA 2.1 JMS 2.0 JCA 1.7 Batch 1.0

GlassFish Server 4.0 Open Source Project Built in open source World s first Java EE 7 App Server Lightweight, modular, easy to use Production ready

Developer Tools NetBeans 7.3.1 Add Java EE 7 profiles Bundle GlassFish 4.0 runtime New/Updated Wizards Eclipse Kepler Add Java EE 7 support to Eclipse WTP GlassFish Plugin via Eclipse Market (OEPE 12.1.2)

Java EE 7 Implementation Deliverables http://www.oracle.com/technetwork/java/javaee/downloads/index.html Java EE 7 SDK With GUI installer for Windows, Linux and Mac OS X Web and full profile, english and multi-language API docs, tutorial and samples GlassFish 4.0 OSE with GUI installer or as Zip archive Java EE 7 RI binaries and sources for the web and full profile Maven dependencies and javadocs javaee-api-7.0.jar, javaee-web-api-7.0.jar, javaee-api-7.0-javadoc.jar

Java EE 7 Samples file:///c:/<javaee7-sdk>/samples/docs/list.html Included in Java EE 7 SDK or available through GlassFish Update Center 41 example applications for the new and updated technologies Common documentation structure Description, key features Building, deploying and running Troubleshooting Maven based Can be run from command line or IDE

Java EE 7 Demo Build, deploy and run a sample application Build, deploy and run a sample application Using NetBeans 7.3.1 GlassFish 4.0 Java EE 7 features in Netbeans 7.3.1 Java EE 7 features in GlassFish admin console

HTML5 Architectural Implications The Browser Is the Platform HTML5 is the new UI across devices Designed to address the cross-platform jungle Multimedia, Graphics, Offline, Real-time Communication, Device Access, File access, Semantic markup, CSS3 Applications == HTML5 + JavaScript + CSS3 + Server Resources Requires a different programming approach Servers no longer generating markup language Clients responsible for presentation logic and execution JavaScript is part of the domain model, JSON is the payload No need for browser plugin

Thin Server Architecture (TSA) Background Main idea: move the presentation layer to the client. The server is responsible for providing access to the application data and for serving the static resources that implement the presentation layer. Similar architectures SOFEA: Service-Oriented Front-End Architecture RIA: Rich Internet Application (Flash, Silverlight, JavaFX) SPA: Single Page Application AJAX, browser plugins (for Flash, Silverlight, JavaFX) www.thinserverarchitecture.com (2008)

Thin Server Architecture Diagram Runtime application presentation display input Web Storage User Interface DOM API HTML5 HTML CSS JavaScript Browser App download HTTP XHR WebSocket Server-Sent-Events Static Resource Services RESTful Data Services WebSocket Server Push Data Access App Server EIS DB

Thin Server Architecture Advantages Improved performance Caching, no presentation data transmitted again and again Scalability Less data to transfer, session state is on the client Reduced complexity UI control is not split bethween client and server, UI events stay on client Improved user experience Offline support only possible with TSA

JAX-RS Thin Server Architecture With Java EE Clients Java EE Server Data Sources HTTP/S JSON SSE XML Web Sockets Data Services JMS JAXB POJO/EJB JPA JCA EIS

Drawing Board Demo http://github.com/jersey/hol-sse-websocket Collaborative drawing Two-page application List of drawings Drawing Demonstrating Server-side: JAX-RS, JSON, WebSocket, SSE Java API Client-side: HTML5 with AngularJS, JAX-RS, WebSocket, SSE Java and JavaScript API JavaFX hybrid Java/HTML5 application

WS Endpoint JAX-RS/SSE Jersey Drawing Board Demo TSA - Architecture Clients HTTP/S JSON GlassFish 4.0 Data Service HTML5 Browser send(...) onevent(...) SSE JSON DataProvider POJO DrawingService.query(...) websocketsend.send(...) WebView/WebKit JavaFX Web Sockets

Drawing Board Demo Technology usage JAX-RS: CRUD for drawings SSE: distributing the list of drawings to all connected clients WebSocket: distributing the updates of a drawing to all connected clients JSON: implementing of encoder/decoder of the WebSocket server endpoint Java JavaScript bridge(webengine): modifying the AngularJS client by replacing the WebSocket/SSE JavaScript client communication with a Java implementation in the JavaFX client

Links Java EE 7 http://javaee-spec.java.net http://www.oracle.com/technetwork/java/javaee/downloads/index.html http://vshow.on24.com/vshow/oraclejava?partnerref=java_ee7_launch_evite_06122013&l=en GlassFish 4.0 http://https://glassfish.java.net/ http://wikis.oracle.com/display/glassfish http://glassfish.java.net/quality/portal http://www.youtube.com/glassfishvideos HTML5 http://www.w3.org/tr/html5/ Thin Server Architecture http://www.thinserverarchitecture.com