JavaOne 2004: Java ist noch lange nicht ausgereizt

XML

Ein Beispiel für den Wandel der APIS in Richtung der neuen Sprachelemente von J2SE 5.0 ist JAXB 2.0 (JSR-222), von dem derzeit ein "early draft" existiert. Die erste RI (Reference Implementation) ist im Frühjahr 2005 zu erwarten.

Hier kommen beispielsweise Generics in großen Umfang zum Einsatz mit dem Ziel, Applikationen stark zu vereinfachen.

JAB 2.0 bietet ein neues Binding-Interface und erzeugt damit wesentlich weniger Interfaces als bisher. JAXB 2.0 ist unempfindlicher gegen ungültigen XML-Content und bietet eine Art von "fuzzy element handling".

JAXB 2.0 erzeugt endlich auch XML-Schemata aus bereits existierenden Klassen. Hierbei können JavaBeans direkt in ein Schema umgesetzt werden, während "normale" Klassen erst mit Hilfe externer Mapping-Dateien in JavaBeans überführt werden. Durch den Übergang von einer DTD- auf eine Schema-basierende Arbeitsweise bekommen die tatsächlichen Datentypen der XML-Elemente endlich zu ihrem Recht. Dies führt unter anderem dazu, dass Enumerations, da nun der Datentyp sicher definiert ist, auch in Case-Statements zum Einsatz kommen kann.

Das Web Services-Paket JAX-RPC 2.0 (Draft verfügbar, RI im nächsten Jahr) wird neben HTTP auch andere Transport-Protokolle als "first class"-Transport unterstützen und damit wesentlich flexibler. Damit trägt man der Tatsache Rechnung, dass HTTP für asynchrone Anwendungen, bei denen beispielsweise ein Request nach einer Woche per Email beantwortet werden soll, ungeeignet ist. Das monolytische Basic Profile 1.0 wird in Komponenten aufgesplittet (Basic Profile 1.1, Simple SOAP Basic Profile 1.0, Attachment Profile 1.0). Die Einführung logischer Handler isoliert einen Client vom tatsächlich genutzten Protokoll