Quelle des Artikels: Internet Autor: supertoto (Übersetzung)/CSDN.Net
Bis Ende 2003 wird die Beta-Version von J2SE1.5 veröffentlicht. Dieses Release und die beiden jetzt veröffentlichten Updates 1.4.1 und 1.4.2 von J2SE 1.4 werden wie erwartet auf der JavaOne-Konferenz 2003 veröffentlicht. Wenn Sie nicht an dieser Konferenz teilgenommen haben oder sie noch einmal besuchen möchten, finden Sie hier eine kurze Zusammenfassung der Konferenz.
J2SE-Versionen 1.4.1 und 1.4.2
Als 1.4.1 (Codename „Hopper“) im September 2002 und die Nachfolgeversion 1.4.2 (Codename „Mantis“) wie geplant im Januar 2003 veröffentlicht wurde, wurden mehr als 4.000 Fehler behoben und repariert noch im Gange.
Unter den neuen Funktionen von J2SE1.5 werden einige lang erwartete Funktionen hinzugefügt, wie z. B. die vollständige Unterstützung der Itenium-CPU; Swing-Benutzer werden zwei neue integrierte Look & Feels sehen, eines im Windows XP-Stil und das andere im GTK-Stil ; gleichzeitig wurde auch die Startzeit verbessert.
Zu den Verbesserungen auf der Serverseite gehören hauptsächlich zwei neue GCs, ein gleichzeitiger Mark-and-Sweep-Algorithmus und ein paralleler Young Space Collector. Diese beiden neuen GCs können mit Kompilierungsparametern aufgerufen werden: -XX:+UseConcMarkSweepGC und -XX:+UseParallelGC.
Als nächstes müssen wir in J2SE1.5 lernen und verstehen, wie wir diese Parameter verwenden, um die beste Leistung des Systems anzupassen.
J2SE 1.5-Version
J2SE 1.5 (Entwicklungscodename „Tiger“) ist eine wichtige Änderung der Java-Plattform und -Sprache. Sie umfasst derzeit hauptsächlich 15 JSR-Anfragen und andere ähnliche Updates. Diese Version konzentriert sich auf mehrere Schlüsselthemen: hauptsächlich Qualität, Überwachung und Verwaltung, Leistung und Skalierbarkeit, einfache Entwicklung und Desktop-Clients.
Einfache Entwicklung
Möglicherweise haben Sie von Änderungen an der Java-Sprache gehört, die zur Vereinfachung der Entwicklung vorgenommen werden. Dieses Mal implementiert J2SE die folgenden JSRs gemäß den JSR-Anforderungen: JSR 201 enthält 4 Modifikationen. Der Kern von JSR 175 besteht in der Unterstützung von Metadaten, während JSR 14 Generika standardisiert.
Metadatenfunktionen ermöglichen eine deklarative Entwicklung und ersetzen die Codegenerierungs- und Wartungsfunktionen einiger Tools. Generics verbessern die Wiederverwendung von Code ohne manuelles Casting, was normalerweise einige Probleme mit der Typsicherheit mit sich bringt.
Die anderen vier Modifikationen sind:
Verwenden Sie eine for-Schleife, um einen Container (Sammlungstyp) zu durchlaufen, ohne den Iterator des Containers (Iterator) explizit zu deklarieren.
Aufzählungstypen bieten eine höhere Typsicherheit als ähnliche endgültige statische Int-Typen.
Bietet eine Autoboxing-Funktion bei der Verwendung primitiver Typen in Generika (primitive Typen können nicht in Original-Generika verwendet werden);
Einführung der statischen Konstantenklasse, um die explizite gemeinsame Nutzung statischer Daten zu verbessern;
Zusätzlich zu den Sprachmodifikationen gibt es einige zusätzliche Dinge, die eine einfache Entwicklung ermöglichen. Einige Leute, die die printf-Funktion vermissen, werden sie beispielsweise wiederfinden; ein neues Parallelitätstool (erwähnt in JSR 166), das die Thread-Programmierung viel einfacher macht und einfacher.
Skalierbarkeit und Leistung
J2SE Version 1.5 verspricht Verbesserungen bei der Skalierbarkeit und Leistung, insbesondere bei der Startzeit und dem Speicherbedarf, sodass Benutzer eine Anwendung so schnell wie möglich veröffentlichen können. Ab JSR 163 werden integriertes Performance Engineering (Performance-Ergonomie) und ein leistungsstarkes API-Profil-Tool implementiert.
Überwachung und Verwaltbarkeit
Überwachung und Verwaltung sind ein Hauptmerkmal von Tiger. Entwickler, die JMX auf J2EE-Plattformen verwenden, werden sich sehr darüber freuen, dass solche Funktionen in J2SE implementiert werden können. Die Überwachung der JVM ermöglicht eine vollständige Überprüfung des Zustands einer veröffentlichten Anwendung, einschließlich der Überwachung der Erkennung von zugrunde liegenden Speicherlecks, der Fehlerbehandlung und sogar API-Stack-Traces.
Kern-XML-Unterstützung
Die Einführung von J2SE 1.5 wurde als Kernplattform für XML geändert, was darauf hinweist, dass die Kern-API von Java XML1.1, SAX 2.0 und DOM Level3 umfassen wird. Die Webdienst-APIs JAX-RPC und JAXB werden weiterhin im Webdienstpaket enthalten sein und diese APIs werden in zukünftigen Versionen zur Kern-API hinzugefügt.
Desktop-Client
Die letzte wichtige neue Funktion ist der Desktop-Client. Dies bringt mehrere neue integrierte Look & Feels-Unterstützung sowie eine verbesserte Unterstützung für Skins. Zusätzlich zu den Verbesserungen der Startgeschwindigkeit und des Speicherbedarfs können sich Desktop-Entwickler auf mehrere neue Funktionen freuen.
Unicode 3.1-Unterstützung (Unterstützung für Unicode 3.1)
Die Unterstützung für 32-Bit-Ersatzzeichen wird in neuen Versionen vorsichtig hinzugefügt, sodass Version 1.5 weiterhin den 16-Bit-Zeichentyp verwenden wird.
Neue IO-Unterstützung
Die neue Version bietet Unterstützung für asynchrone E/A und ermöglicht eine tiefere Nutzung dieser APIs, wo dies in der Plattform angemessen ist.
Mit J2SE 1.4.2 und J2SE1.5 steht Java-Entwicklern ein spannendes Jahr bevor.