Hlqh#udvdqwh# ]hlwuhlvh

JavaaufderÜberholspur

WolfgangWeigend Sen.LeitenderSystemberater TechnologieundArchitektur 1 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved.

Wie es began

4 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. DerBlickindenRückspiegel..

JavaEE6 JavaEE5 J2EE1.4 J2EE1.3 J2EE1.2 2010 EJB1.0 Java Servlet 2.1 2005 2000

1995

5 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. ..zeigt denevolutionären Pfad

1998 2000 2002 2004 2006 2008 2010

J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6

Servlet, EJB, JCA, JAAS, WebSvcs, JMX, JPA, EJB3, More POJOs, Web JSP, JMS, Mail, XML, CMP, … Deployment, … Annotations, Faces, Profile, EJBLite, Restful … … WS, Injection, …

J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6 Java SE 7

HotSpot, JNDI, NIO, JAXP, Generics Performance, Coin, Invokedynamic, NIO2, JPDA, Sound, Crypto, SSL, Annotations Scripting, … … Logging, … Autoboxing, JAX-WS, JAXB, Concurrent,… StAX, …

6 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JavaEE6Technologie JavaEE6:Flexibilität,Erweiterbarkeit undEntwicklereffizienz

Presentation JSF 2

Dependency Injection Context & Dependency Injection Business Services EJB 3.1

REST Managed Beans JAX-RS Basic Component JAX-WS SOAP

Persistence JPA 2

7 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. 27 th of January 2010

“Java is going to grow” DieJavaPlattform

Servers Desktop Embedded TVTV Mobile Card BD-J KeyAPIs JavaEE JavaFX JavaTV MSA

Plattform JavaSE JavaME JavaCard

Language JavaLanguage

JavaPlattform

9 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JDK7Funktionsumfang • Coin– KleineSprachverbesserungen • DynamicLanguageSupport • ConcurrencyundCollectionsUpdates • Netzwerk undFileSystem • Sicherheit • Internationalisierung • JVMKonvergenz

10 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. Sprachen dieaufder JVMlaufen

Groovy JRuby … … Scala JavaScript

11 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JavastehtanersterStelle

12 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. 12 JDK8geplantfürSeptember2013

• Feedbackder Community– Zwischen denneuen JDK-Versionen werden 2Jahre Zeit benötigt • ReleaseDatumSeptember2013 • Funktionsumfang : − ProjektLambda − JavaScriptInteroperabilität − Device-Unterstützung − WeiterekleineSprachverbesserungen imProjektCoinTeil2

13 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JDK9unddieVisiondarüber hinaus

• ProjektJigsaw: komplettePlattformModularisierung Modularität • ModulesystemforJavaapplicationsandtheJavaplatform

• Multi-languageJVM Interoperability • ImprovedJava/Nativeintegration

• Multi-tenancysupport Cloud • Resourcemanagement

• Self-tuningJVM EaseofUse • Languageenhancements

Advanced • Unifiedtypesystem Optimizations • Datastructureoptimizations

WorksEverywhere • Scaledowntoembedded,uptomassiveservers • Supportforheterogenuouscomputemodels andwithEverything14 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JavaEE7Architektur

15 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JavaEE7– Zeitplan (1)

• Q32011EarlyDraftJavaEE7JSR-342 • Q32012PublicReview • Q42012ProposedFinalDraft • Sommer 2013FinalRelease

16 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JavaEE7– Zeitplan (2)

• Schwerpunkte für PaaS-Fähigkeit undMandantenfähigkeit als Plattform-Dienst werden inJavaEE8enthalten sein • JavaEEhatdenWeg indieCloudbereits eingeschlagen, jedoch ist es noch zu früh für eine Standardisierung inJavaEE7  Auch ohne JavaEE7haben einige Hersteller wie Oracle,RedHat,IBMund CloudBees begonnen ,JavaEE Anwendungen in der Cloud ablaufen zu lassen und Erfahrungen zu sammeln • Esgibt vereinzelt Infrastruktur-Cloud-SupportinJavaEE7, beispielsweise Ressourcen DefinitionMetadaten,verbesserte SecurityKonfiguration,JPASchemaGeneration,etc. • Planung der PaaS-Umsetzung im JavaEE8PlattformRelease für Frühjahr 2015vorgesehen

17 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. JavaEE7– Zeitplan (3)

• DieSchwerpunktverschiebung bei JavaEE7 ermöglicht dieKonzentration aufwesentliche Funktionsmerkmale für Entwickler • Supportfür HTML5mit WebSocketsundJSON-P • Vereinfachte JMS2.0API’s • Verbesserte ManagedBeanZuordnung,inklusive transaktionaler Interceptors • JAX-RS2.0ClientAPI • Supportfür Methoden-levelValidierung • Umfassende ExpressionLanguage • Weitere Verbesserungen

18 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. Zusammenfassung

• DieJavaPlattform nutzt Innovationen im Ökosystem undwird sich weiterentwickeln  Dafür sind signifikante Entwicklungs-Ressourcen notwendig • Unternehmen profitieren von existierende Investitionen inJavaEE • JavaPlattform liefert Mehrwert • JavaEE7Ressourcen DefinitionaufBasisMetadaten • GlassFish ist dieRIfür JavaEEmit Service-Konzept • JavaEE8wird PaaS beinhalten

19 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. VielenDankfürIhreAufmerksamkeit!

[email protected]

20 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved. Theprecedingisintendedtooutlineourgeneral productdirection.Itisintendedforinformation purposesonly,andmaynotbeincorporatedinto anycontract.Itisnotacommitmenttodeliverany material,code,orfunctionality,andshouldnotbe relieduponinmakingpurchasingdecisions. Thedevelopment,release,andtimingofany featuresorfunctionalitydescribedforOracle s productsremainsatthesolediscretionofOracle.

21 |Copyright©2012,Oracleand/orit’saffiliates.Allrightsreserved.