Donnerstag, 18. November 2010

Tag 4: 9:30 - 10:40: The Future Roadmap of Java EE

Auch Tag 4 beginnt mit einer Keynote. Heute geht es um die zukünftigen Themen in Java EE.

Ein zentrales Thema auf der Devoxx 2010 ist Cloud Computing. Dem kann sich JEE nicht verschließen. Dabei sind die vom Java-Ökosystem mitgebrachten Randbedingungen garnicht so schlecht: Es gibt Container, Services, Security-Mechanismen, CLuster-Unterstützung, u. s. w.

Für das "Anwendungsleben in der Wolke" sind aber laut Vortragendem noch einige Herausforderungen zu meistern:
  • Strenge Anforderungen an Resource- und State-Management
  • Bessere Isolation zwischen Applikationen
  • Bereitstellung einer Standard-API für NoSQL-RDBMS, caching, ...
  • Allgemeines Monitoring

Auch die Paketierung der Anwendung muss verbessert werden, denn:
  • Applikationen sind versioniert
  • Mehrere Versionen eine Anwendung können zeitgleich nebeneinander existieren
Es ist also mit allen Aspekten rund um die Versionierung umzugehen (Installation, Upgrading, etc.). Hierzu werden in JEE 6+ entsprechende Standards geschaffen.

Hier noch ein Update zum Thema "Modularität der Javaplattform": Das Konzept dahinter wird nicht vor Java 8 verfügbar sein. Interessant wa in diesem Zusammenhang ein Hinweis, wie man sich bei Sun - äh Oracle - die Lösung des Packaging und Dependency Management vorstellt.

Wenn eine Anwendung Abhängigkeiten zu einer API in der Version 1.1 hat und diese API vom Laufzeit-Container implementiert wird, dann wird die Implementierung des Laufzei-Containers genommen. Wenn nicht, dann wird die von der Anwendung mitgelieferte Implementierung herangezogen. Ist das neu? Nein. Neu daran ist, dass das vordergründig wohl nicht mehr über
den Classpath geregelt wird, sondern auf Basis einer Konfigurationsdatei, die mit der Awnedung deployt wird. Hoffentlich lässt sich dort dann auf einheitliche Weise dieses Defaultverhalten auch wieder übersteuern (heute hat jeder AppServer hier seine eigene Logik).

Natürlich gab es auch einen Ausblick auf JSF 2.2 , welcher natürlich die umfassende Unterstützung von HTML 5 im Fokus hatte.

Und nachdem JMS seine Randnotiz bekam (Specs und API werden aufgeräumt), ging es erneut um JPA, diesmal mit einem Ausblick auf Version 2.1. Neue Möglichkeiten beim Mapping und rund um das Laden von Daten, API-Erweiterungen sowie verbesserte Querying-Möglichkeiten weden als Teil von JEE 7 sowie Standalone zur Verfügung stehen. Erste Pläne für ein JSR wird es im Januar 2011 geben.

Zum wiederholten Male wurde das Thema JAX-RS vorgestellt. Ich möchte an dieser Stelle lediglich die genannten Implementierungen und Frameworks erwähnen, die bei der Entwicklung JAX-RS-fähiger Anwendungen unterstützen.

Implementierungen, u. a.
  • Apache CXF
  • Apache Wink
  • eXo
  • Jersey
  • RESTEasy
  • ...
Frameworks, u. a.:
  • Play
  • SiteBricks
  • Scalate
  • Spring
  • VRaptor
  • ...
Fazit: Da kommt was auf uns zu. Langweilig wird's definitiv nicht, zumal einige Technologien bereits heute verfügbar sind, wenngleich noch nicht mit dem hier genannten Leistungsumfang.

Keine Kommentare:

Kommentar veröffentlichen