Java EE eine Zwischenbilanz

Similar documents
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

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

<Insert Picture Here> Java EE 7. Linda DeMichiel Java EE Platform Lead

The Java EE 6 Platform. Alexis Moussine-Pouchkine GlassFish Team

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

<Insert Picture Here> Java EE 7: the New Cloud Platform

Accelerated Java EE Open Source Development with Eclipse CON1905

<Insert Picture Here> Java EE 7: the New Cloud Platform

Java EE 7: Back-End Server Application Development

An introduction to creating JSF applications in Rational Application Developer Version 8.0

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

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

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead

<Insert Picture Here> Java, the language for the future

Web Development with the Eclipse Platform

Rapid Application Development. and Application Generation Tools. Walter Knesel

WebLogic & Coherence. Best backend for Mobile Apps. July 2014 INSERT PRESENTER TITLE AND DATE

EclipseLink. Solutions Guide for EclipseLink Release 2.5

Reusing Existing * Java EE Applications from Oracle SOA Suite

This presentation will provide a brief introduction to Rational Application Developer V7.5.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

WebSphere Application Server Developer Tools Anita Rass Wan, WAS Product Manager

WebSphere Application Server Development Environment. Anita Rass Wan WebSphere Foundation Product Manger

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Framework Adoption for Java Enterprise Application Development

Java EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java

IBM Rational Web Developer for WebSphere Software Version 6.0

Adopt-a-JSR Program. Heather VanCura (JCP), Martijn Verburg (London Java Community), Arun Gupta (Oracle/Java EE)

Glassfish, JAVA EE, Servlets, JSP, EJB

JBoss SOAP Web Services User Guide. Version: M5

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

CrownPeak Java Web Hosting. Version 0.20

Why IBM WebSphere Application Server V8.0?

Agilité des applications Java EE 6

White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x?

Java EE 6 Ce qui vous attends

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

Eclipse 4 RCP application Development COURSE OUTLINE

Oracle EXAM - 1Z Java EE 6 Web Services Developer Certified Expert Exam. Buy Full Product.

The end. Carl Nettelblad

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

NetBeans IDE Field Guide

The Oracle Fusion Development Platform

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Course Name: Course in JSP Course Code: P5

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

SAP's Integrated Development Environment for Java. Karl Kessler, SAP AG

Software Development Kit

Portals, Portlets & Liferay Platform

Web Tools Platform (WTP) 3.5

JVA-561. Developing SOAP Web Services in Java

How To Write A Web Framework In Java

JSR 375 (EE Security API) Review

How To Write An Ria Application

How To Build A Web App

IBM Boston Technical Exploration Center 404 Wyman Street, Boston MA IBM Corporation

The Future of Java. Terrence Barr Senior Technologist, Oracle

Oracle WebLogic Server 11g: Administration Essentials

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SERVER STANDARD EDITION

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Distribution and Integration Technologies

Further evolved with trusted and proven technologies

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

Modern Software Development Tools on OpenVMS

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

RIA Technologies Comparison

GlassFish. Developing an Application Server in Open Source

WebSphere Server Administration Course

WebSphere Training Outline

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Microservices Technology Enabler from Oracle ijug / Oracle Roadshow 2015

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

Unit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP

Building and Using Web Services With JDeveloper 11g

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide

Weblogic 12c: Mastering The Cloud Foundation. Patrick Dewael & Kristof Satory

Learning GlassFish for Tomcat Users

NetBeans: Universal Tool for Java Development and More. Roman Štrobl Technology Evangelist

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Project SailFin: Building and Hosting Your Own Communication Server.

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Complete Java Web Development

Rapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

IBM WebSphere Server Administration

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC

WebLogic Server 11g Administration Handbook

SAP Mobile Platform Intro

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič

APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

SAP HANA Core Data Services (CDS) Reference

Transcription:

Java EE eine Zwischenbilanz Peter Doschkinow Senior Java Architect Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur

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 Project Avatar

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 Community Momentum YOU 14 16 ACTIVE JSRs 32 SPEC LEADS 187 COMPANIES EXPERTS 26 Active and transparent mailing lists ACTIVE PROJECTS Adopt a JSR 19 22 JUGs JSRs ADOPTED GlassFish 89 PROMOTED BUILDS

Java EE 7 Themes DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7 More annotated POJOs Less boilerplate code Cohesive integrated platform JAX-RS WebSockets JSON Servlet NIO 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

Developer Tools Since NetBeans 7.3.1, currently 7.4 Adds support for Java EE 7 profiles Bundle GlassFish 4.0 runtime New/Updated Wizards Eclipse 4.3 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 Parent project does not aggregate all examples! Can be run from command line or IDE

Java EE 7 Tutorial file:///c:/<javaee7-sdk>/docs/javaee-tutorial/examples Included in Java EE 7 SDK or available through GlassFish Update Center More complete coverage of Java EE technologies Some are migrated from Java EE 6 tutorial 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.4 GlassFish 4.0 Java EE 7 features in Netbeans 7.4 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 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

JAX-RS Thin Server Architecture With Java EE Clients Java EE Server Data Sources HTTP/S JSON SSE Data Services JMS JAXB POJO/EJB JPA XML JCA Web Sockets 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 GlassFish 4.0 HTTP/S Data Service JSON 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

Future of Java EE JSON Binding Cloud / PaaS HTML5 ++ Java EE 8 and Beyond NoSQL Configuration State Management JCACHE

Project Avatar avatar.java.net End-to-end TSA-framework for HTML5 applications Service complonents implemented in JavaScript Using a node.js implementation with Nashorn View components implemented in JavaScript Using HTML5 + Widgets + Data Binding with EL Minimal JavaScript code needed

Avatar Architecture

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 Avatar http://avatar.java.net http://avatar-js.java.net

Ecliplse Kepler https://blogs.oracle.com/arungupta/entry/java_ee_7_support_in1 Create Java EE 7 Eclipse projects or using Maven New facets for JPA 2.1, JSF 2.2, Servlet 3.1, JAX-RS 2.0, EJB 3.2 Schemas and descriptors updated for Java EE 7 standards (web.xml, application.xml, ejb-jar.xml, etc) Tolerance for JPA 2.1 such as features can be used without causing invalidation and content assist for UI (JPA 2.1) Support for NamedStoredProcedureQuery (JPA 2.1) Schema generation configuration in persistence.xml (JPA 2.1) Updates to persistence.xml editor with the new JPA 2.1 properties Existing features support EE7 (Web Page Editor, Palette, EL content assist, annotations, JSF tags, Facelets, etc) Code generation wizards (New EJB, Servlet, JSP, etc.)

NetBeans 7.3.1 Support for creating Java EE 7 projects using Maven and Ant Develop, Deploy, and Debug using GlassFish 4 Bundled Java EE 7 javadocs CDI is enabled by default for new Java EE 7 projects (CDI 1.1) Create database scripts from Entity Classes (JPA 2.1) Java Persistence Query Language (JPQL) testing tool (JPA 2.1) RESTful Java client creation using JAX-RS 2.0 Client APIs (JAX-RS 2.0) New templates for JAX-RS 2 Filter and Interceptor (JAX-RS 2.0) New templates for WebSocket endpoints (WebSocket 1.0) JMS messages are sent using JMS 2 simplified API (JMS 2.0) Pass-through attributes are supported during Facelet page editing (JSF 2.2) Resource Library Contracts(JSF 2.2) @FlowScoped beans from editor and wizards (JSF 2.2) Support for EL 3.0 syntax in editor (EL 3.0) JSON APIs can be used with code completion (JSON 1.0)