Das Versprechen der Java 2-Plattform

Auf der jüngsten JavaOne-Konferenz kündigte Sun seine neu definierte Architektur für die Java-Plattform mit dem treffenden Namen Java 2 an. Die drei Produkte der Java 2-Plattform - Enterprise Edition (J2EE), Standard Edition (J2SE) und Micro Edition (J2ME) ) - umfassen eine Reihe neuer Funktionen. Die Unterschiede zwischen den Editionen kennzeichnen den Versuch von Sun, auf bestimmte Java-Märkte abzuzielen. J2EE, die Edition, die für die Mehrheit der JavaOne-Teilnehmer am interessantesten ist, ist für die Verwendung auf High-End-Servern mit hoher Beanspruchung in einer Unternehmensumgebung optimiert. J2SE bietet viele der gleichen Funktionen wie J2EE, ist jedoch aufgrund seines kleineren Pakets und der geringeren Kosten für die Verwendung auf einzelnen Desktops oder kleinen Arbeitsgruppenservern vorgesehen. Am faszinierendsten für Entwickler für vertikale Consumer- und Embedded-Märkte ist J2ME, das für kleine Anwendungen mit begrenztem Speicher optimiert ist.Jede dieser Editionen besteht aus einer Java Virtual Machine (JVM), einer Java-Programmiersprache, Technologien und Funktionen, die für jedes Produkt von zentraler Bedeutung sind, sowie optional verfügbaren Funktionen. Im Folgenden finden Sie Übersichten zu J2EE, J2SE und J2ME. Der Abschnitt J2EE enthält einige interessante Ideen einiger Branchenführer zum Potenzial dieses neuen Produkts.

J2EE

Sowohl JavaOne-Teilnehmer als auch Sun selbst nehmen die Enterprise Edition der Java 2-Plattform sehr ernst. J2EE hatte nicht nur einen eigenen technischen Track auf der Konferenz, sondern einige der einzelnen Sitzungen waren so beliebt, dass sie zum Nutzen derer wiederholt wurden, die beim ersten Mal nicht in die Präsentationshallen gelangen konnten.

Auf der JavaOne J2EE-Übersichtssitzung erklärten Mark Hapner, Senior Staff Engineer bei Sun, und Bill Shannon, Distinguished Engineer, wie J2EE Entwicklern die Flexibilität bietet, so viele Anwendungen und Komponenten von Drittanbietern zu implementieren, wie sie möchten. Die Architektur von J2EE ermöglicht die Verwendung von Containern - der in der Plattform enthaltenen Technologie - und Komponenten.Dies sind Präsentations-, Geschäftslogik- und Datenzugriffsanwendungen, die auf oder von den Containern ausgeführt werden. Container repräsentieren bestimmte Arten von Java-Technologie mit der J2EE-Plattform, z. B. Applets, Anwendungen, Webdienste und Enterprise JavaBeans (EJB). Mit Java als gemeinsamer Sprache für alle Container und Komponenten ist es möglich, die native JDBC-API als Container zur Bearbeitung von SQL-Daten, die JavaMail-API zur Unterstützung von E-Commerce-Websites und die Java-Transaktions-API zur Verwaltung von Transaktionen zu verwenden Interaktion mit derselben Datenbank im Backend.

Während des ausführlicheren Treffens mit J2EE-Federvögeln (BOF) sagte Mala Chandra, Director of Engineering bei Sun, dass das Team, das J2EE entwickelt habe, zwei Hauptziele vor Augen habe. Die erste bestand darin, dass J2EE mit Anwendungsanbietern von Drittanbietern zusammenarbeitete, um eine einzelne, konsistente Java-Person auf ein System mit mehreren Anbietern zu legen, das mehrere Plattformen umfasst. Die zweite bestand darin, J2EE-Benutzern die Entwicklung von Unternehmensanwendungen auf mehrschichtigen Systemen zu erleichtern. Ziel wäre es, die nahtlose Übertragung von Informationen aus einer Unternehmensdatenbank über Sicherheits-Middleware an Kunden wie Desktops, Pager und persönliche digitale Assistenten (PDAs) zu ermöglichen - und neue Informationen über dieselbe Gerätekette in die entgegengesetzte Richtung zu übertragen. Ein Beispiel für eine wichtige Verwendung von J2EE, so Chandra,Damit soll vermieden werden, dass ein proprietäres Transaktionssystem eingerichtet und verwaltet werden muss.

Mark Herring, Direktor für Produktmarketing bei Forte Software, stimmte Chandra zu. Laut Herring hat J2EE das Potenzial, den Schatten-E-Commerce zu verändern - das heißt, den elektronischen Handel, der die große Lücke zwischen dem, was ein webbasiertes Transaktionssystem einem Kunden sagt, und der Realität dessen, was in einem Lager oder einer Versandabteilung geschieht, umfasst - zu tiefem E-Commerce , bei dem die vorhandene Infrastruktur durch das neue Transaktionssystem genutzt und vollständig in dieses integriert wird.

Laut Bill Roth, Produktmanager bei Sun Microsystems und Gastgeber des BOF-Meetings, ist die Java 2-Plattform die "einheitliche Feldtheorie des Java-Computing" in dem Sinne, dass sie verspricht, die bereits verkaufte umfassende Java-Technologie zusammenzuführen Anbieter. Was J2EE definiert, sind eine Reihe von Spezifikationen, eine Referenzimplementierung, ein Anwendungsprogrammiermodell und Kompatibilitäts- / Konformitätstests. Bisher unterstützt J2EE eine Vielzahl beliebter Tools von Drittanbietern, darunter Inprise JBuilder 3, Symantec Visual Café 3.0 und Metrowerks CodeWarrior für Java 4.0.

Einige IT-Experten auf dem BOF-Meeting äußerten ihre Angst vor dem Rätsel des "Lock-In / Lock-Out", wonach die Einführung einer großtechnischen Technologie wie J2EE ein Unternehmensteam in ein proprietäres System einbinden und es umgekehrt von innovativen neuen Systemen ausschließen könnte Technologien. Doug Pollack, Vice President Marketing bei GemStone, antwortete: "Paradoxerweise schützt die Übernahme eines Standards wie Java 2 - der in der Branche einmal geändert wurde - die Entwickler vor Lock-In / Lock-Out." Laut Pollack bietet die Implementierung eines anerkannten Standards mit viel Unterstützung durch die Industrie einem Entwickler die Freiheit, mit der Technologie eines 0-Milliarden-Unternehmens wie IBM oder eines 0-Millionen-Unternehmens mit innovativeren, aber riskanten Anwendungen zu experimentieren .

J2SE

Java-Programmierer sind möglicherweise an J2SE interessiert, da es alle Vorteile der Java 2-Plattform bietet, ohne die Migrationsprobleme (und hohen Kosten), die normalerweise mit einem unternehmensweiten Upgrade einhergehen. J2SE, das für die Ausführung auf einzelnen Desktops und Workstations optimiert ist, umfasst die JFC-API (Java Foundation Classes), Java-Plug-In-Software, Internationalisierungsunterstützung, CORBA-Unterstützung, eine 2D-API, ein neues Sicherheitsmodell und die Java HotSpot-Performance-Engine. Eine Schlüsselkomponente von J2SE ist das Java 2 SDK, Standard Edition v. 1.2, das auf JDK 1.2 basiert. Das Java 2 SDK soll eine umfangreichere Entwicklungsumgebung bieten, einschließlich einer ausgefeilteren JFC-API, des standardmäßigen Java-Look-and-Feel und Drag & Drop-Funktionen. Darüber hinaus ermöglicht es wiederverwendbare Codierung mit einer neuen Sammlungs-API, Unterstützung für die JDBC 2.0-API,und Interoperabilität mit CORBA durch Dritte. Weitere wichtige Komponenten sind die Java 2 Runtime Environment, Standard Edition, Version 1.2, die eine einfachere Bereitstellung verspricht, und Java HotSpot für eine schnellere Leistung.

J2SE verspricht viel und es ist nicht klar, ob Sun alles liefern kann, was ein guter Programmierer braucht. John Brewer, Inhaber von Jera Design und Gewinner des JavaOne-Hackathon-Preises "Most Visionary App" von 1999, sagt, sein "großes Rindfleisch" mit Sun sei Javas enge Zwischenablage-Unterstützung. Das Kopieren von Text in die Puffer der Zwischenablage funktioniert einwandfrei, erklärt Brewer, aber es gibt keine Möglichkeit, Grafiken oder andere Informationen vorübergehend in der Zwischenablage zu speichern. Dies ist ein ärgerliches und schwieriges Problem für viele Java-Programmierer, die sich auf die Programmierfunktionen der grafischen Benutzeroberfläche (GUI) von Java spezialisiert haben oder diese einfach nur nutzen möchten. Programmierer erwarten möglicherweise, dass dieses Problem in der 2D-API von J2SE behoben wird, Sun hat dies jedoch noch nicht ausdrücklich kommentiert. die 2D-API soll lediglich "verbesserte Grafik und Druck. "

Die erste Wartungsversion von J2SE ist nächsten Monat fällig. Die Hauptversion wird erst im vierten Quartal 2001 veröffentlicht.

J2ME

Die Java 2-Plattform Micro Edition, eine ergänzende Technologie zu J2EE und J2SE, ist vor allem für Java-Entwickler im Consumer- und Embedded-Markt von Interesse. J2ME ist eine Laufzeitumgebung, die für sehr kleine Geräte mit begrenztem Speicher wie Mobiltelefone, Pager, persönliche digitale Assistenten, Bildschirmtelefone, digitale Set-Top-Boxen und Autonavigationssysteme optimiert ist. Die Schlüsselkomponente von J2ME ist die K-Maschine (KVM) mit kleinem Platzbedarf. Entwickler sind begeistert von der Möglichkeit, mit J2ME kleine Geräte mit Desktop- und großen Unternehmenssystemen zu verbinden.

Die Teilnehmer von JavaOne waren beeindruckt von den robusten Funktionen von KVM auf kleinen Consumer-Geräten wie dem Motorola PageWriter 2000X und dem Palm V, die auf der Konferenz in großen Stückzahlen vorgestellt und verkauft wurden.

Mariva H. Aviram ist eine 11-jährige Internet-Veteranin und ehemalige Beraterin für Internet-Technologie. Sie ist eine unabhängige Autorin, die sich mit der High-Tech-Branche befasst. Marivas veröffentlichte Werke umfassen Artikel in c | net, JavaWorld, NetscapeWorld und. Mariva ist außerdem Autorin der XML For Dummies-Kurzreferenz und der Palm Computing for Dummies-Kurzreferenz (Veröffentlichung ausstehend). Weitere Informationen finden Sie unter //www.mariva.com/.

Erfahren Sie mehr über dieses Thema

  • Suns zentrale Sprungstation für J2EE-Informationen

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Informationen und Artikel zu J2ME und KVM

    //java.sun.com/features/1999/06/connected.html

  • Die J2EE-Website von Sun.

    //java.sun.com/j2ee/

  • Die J2SE-Website von Sun.

    //java.sun.com/jdk/

  • Die J2ME-Website von Sun.

    //java.sun.com/j2me/

  • K Virtuelle Maschine

    //java.sun.com/products/kvm/

Diese Geschichte "Das Versprechen der Java 2-Plattform" wurde ursprünglich von JavaWorld veröffentlicht.