Javanische Plattform, Standardausgabe

Javanische Plattform, Standardausgabe oder Java ist SE eine weit verwendete Plattform, um auf der javanischen Sprache zu programmieren. Es ist die javanische Plattform, die verwendet ist, um tragbare Anwendungen für den allgemeinen Gebrauch einzusetzen. In praktischen Begriffen Java besteht SE aus einer virtuellen Maschine, die verwendet werden muss, um javanische Programme zu führen, zusammen mit einer Reihe von Bibliotheken (oder "Pakete") musste den Gebrauch von Dateisystemen, Netzen, grafischen Schnittstellen und so weiter aus jenen Programmen erlauben.

Nomenklatur, Standards und Spezifizierungen

Java SE war als Java 2 Plattform, Standardausgabe oder J2SE von der Version 1.2 bis zur Version 1.5 bekannt. Der "SE" wird verwendet, um die Grundplattform aus der Unternehmensausgabe Java EE und Mikroausgabe Java ICH zu unterscheiden. "2" war ursprünglich beabsichtigt, um die Hauptänderungen zu betonen, die in der Version 1.2 eingeführt sind, aber wurde in der Version 1.6 entfernt. Die Namengeben-Tagung ist mehrere Male über die javanische Versionsgeschichte geändert worden. Mit J2SE 1.4 (Merlin), Java anfangend, ist SE unter dem javanischen Gemeinschaftsprozess entwickelt worden. Javanische Spezifizierungsbitten, JSR 59 war die Regenschirm-Spezifizierung für J2SE 1.4, und JSR 176 hat J2SE 5.0 (Tiger) angegeben. Java SE 6 (Mustang) wurde unter JSR 270 veröffentlicht.

Javanische Plattform, Unternehmensausgabe (Java EE) ist eine zusammenhängende Spezifizierung, die alle Klassen in Java SE plus eine Zahl einschließt, die für Programme nützlicher sind, die auf Servern im Vergleich mit Arbeitsplätzen laufen.

Javanische Plattform, Mikroausgabe (Java ICH) ist eine zusammenhängende Spezifizierung, die beabsichtigt ist, um eine beglaubigte Sammlung Javas APIs für die Entwicklung der Software für kleine, quellengezwungene Geräte wie Mobiltelefone, PDAs und mit dem Satz oberste Kästen zur Verfügung zu stellen.

Java Runtime Environment (JRE) und Java Development Kit (JDK) sind die wirklichen Dateien, die heruntergeladen und auf einem Computer installiert werden, um javanische Programme beziehungsweise zu führen oder zu entwickeln.

Allgemeine Zweck-Pakete

java.lang

Das javanische Paket enthält grundsätzliche Klassen und Schnittstellen, die nah an die Sprache und das Laufzeitsystem gebunden sind. Das schließt die Wurzelklassen ein, die die Klassenhierarchie, Typen bilden, die an die Sprachdefinition, die grundlegenden Ausnahmen, die Mathefunktionen, das Einfädeln, die Sicherheitsfunktionen, sowie etwas Information über das zu Grunde liegende heimische System gebunden sind. Dieses Paket enthält 22 von 32 Klassen, die in JDK 6 zur Verfügung gestellt sind.

Die Hauptklassen darin sind:

  • - die Klasse, die die Wurzel jeder Klassenhierarchie ist.
  • - die Grundklasse für Enumerationsklassen (bezüglich J2SE 5.0).
  • - die Klasse, die die Wurzel des javanischen Nachdenken-Systems ist.
  • - die Klasse, die die Grundklasse der Ausnahme-Klassenhierarchie ist.
  • und - die Grundklassen für jeden Ausnahme-Typ.
  • - die Klasse, die Operationen auf Fäden erlaubt.
  • - die Klasse für Schnuren und Schnur-Druckfehler.
  • und - Klassen, um Schnur-Manipulation (bezüglich J2SE 5.0) durchzuführen.
  • - die Schnittstelle, die allgemeinen Vergleich und Einrichtung von Gegenständen (bezüglich J2SE 1.2) erlaubt.
  • - die Schnittstelle, die allgemeine Wiederholung mit der erhöhten Schleife (bezüglich J2SE 5.0) erlaubt.
  • und - Klassen, die "Systemoperationen" zur Verfügung stellen, die das dynamische Laden von Klassen, die Entwicklung von Außenprozessen führen, veranstalten Umgebungsuntersuchungen wie die Zeit des Tages, und Erzwingung von Sicherheitspolicen.
  • und - Klassen, die grundlegende Mathefunktionen wie Sinus, Kosinus und Quadratwurzel (bezüglich J2SE 1.3) zur Verfügung stellen.
  • Die primitiven Streifband-Klassen, die primitive Typen als Gegenstände kurz zusammenfassen.
  • Die grundlegenden Ausnahme-Klassen, die für die Sprachebene und anderen allgemeinen Ausnahmen geworfen sind.

Klassen darin werden in jede Quelldatei automatisch importiert.

java.lang.ref

Das Paket stellt flexiblere Typen von Verweisungen zur Verfügung, als sonst verfügbar ist, beschränkte Wechselwirkung zwischen der Anwendung und dem Müllmann von Java Virtual Machine (JVM) erlaubend. Es ist ein wichtiges Paket, das in die Sprache für die Sprachentwerfer zentral genug ist, um ihm einen Namen zu geben, der mit "java.lang" anfängt, aber es ist etwas spezieller Zweck und nicht verwendet von vielen Entwicklern. Dieses Paket wurde in J2SE 1.2 hinzugefügt.

Java hat ein ausdrucksvolles System von Verweisungen und berücksichtigt spezielles Verhalten die Müll-Sammlung. Eine normale Verweisung in Java ist als eine "starke Verweisung bekannt." Das Paket definiert drei andere Typen von Verweisungen - weich, schwach, und Gespenst-Verweisungen. Jeder Typ der Verweisung wird für einen spezifischen Gebrauch entworfen.

  • Eine Dose verwendet werden, um ein geheimes Lager durchzuführen. Ein Gegenstand, der durch eine starke Verweisung nicht erreichbar (d. h. nicht stark erreichbar ist), aber wird durch eine weiche Verweisung Verweise angebracht wird "weich erreichbar genannt." Ein weich erreichbarer Gegenstand kann nach Belieben des Müllmannes gesammelter Müll sein. Das bedeutet allgemein, dass weich erreichbare Gegenstände nur gesammelter Müll sein werden, wenn freies Gedächtnis niedrig ist, aber wieder ist es nach Belieben des Müllmannes. Semantisch bedeutet eine weiche Verweisung "behalten diesen Gegenstand, wenn nichts anderes darin Verweise anbringt, wenn das Gedächtnis nicht erforderlich ist."
  • A wird verwendet, um schwache Karten durchzuführen. Ein Gegenstand, der nicht stark oder weich erreichbar ist, aber durch eine schwache Verweisung Verweise angebracht wird, wird "schwach erreichbar" genannt. Ein schwach erreichbarer Gegenstand wird während des folgenden Sammlungszyklus gesammelter Müll sein. Dieses Verhalten wird in der Klasse verwendet. Eine schwache Karte erlaubt dem Programmierer, Paare des Schlüssels/Werts in der Karte zu bringen und sich über die Gegenstände nicht zu sorgen, die Gedächtnis aufnehmen, wenn der Schlüssel irgendwo anders nicht mehr erreichbar ist. Eine andere mögliche Anwendung schwacher Verweisungen ist die Schnur-Interniert-Lache. Semantisch bedeutet eine schwache Verweisung "werden diesen Gegenstand los, wenn nichts anderes darin bei der folgenden Müll-Sammlung Verweise anbringt."
  • A ist an Bezugsgegenstände gewöhnt, die für die Müll-Sammlung gekennzeichnet worden sind und beendet worden sind, aber noch nicht zurückgefordert worden sind. Ein Gegenstand, der nicht stark, weich oder schwach erreichbar ist, aber durch eine Gespenst-Verweisung Verweise angebracht wird, wird "erreichbaren Gespenst genannt." Das berücksichtigt flexiblere Reinigung, als mit dem Fertigstellungsmechanismus allein möglich ist. Semantisch bedeutet eine Gespenst-Verweisung, dass "dieser Gegenstand nicht mehr erforderlich ist und in der Vorbereitung davon beendet worden ist, gesammelt zu werden."

Jeder dieser Bezugstypen erweitert die Klasse, die die Methode zur Verfügung stellt, eine starke Verweisung auf den Referent-Gegenstand zurückzugeben (oder wenn die Verweisung geklärt worden ist, oder wenn der Bezugstyp Gespenst ist), und die Methode, die Verweisung zu klären.

Auch definiert die Klasse, die in jeder der Anwendungen verwendet werden kann, die oben besprochen sind, um Gegenstände nachzugehen, die Bezugstyp geändert haben. Wenn geschaffen es zu sein, mit einer Bezugswarteschlange fakultativ eingeschrieben wird. Die Anwendung befragt die Bezugswarteschlange, um Verweisungen zu bekommen, die Reachability-Staat geändert haben.

java.lang.reflect

Nachdenken ist ein Bestandteil der javanischen API, die javanischem Code ermöglicht, zu untersuchen und auf javanische Bestandteile an der Durchlaufzeit "nachzudenken" und die widerspiegelten Mitglieder zu verwenden. Klassen im Paket, zusammen damit und passen Anwendungen wie Testhilfeprogramme, Dolmetscher an, wenden Inspektoren, Klassenbrowser und Dienstleistungen wie Gegenstand-Anordnung und JavaBeans ein, der zu irgendeinem auf die öffentlichen Mitglieder eines Zielgegenstands (gestützt auf seiner Laufzeitklasse) oder die durch eine gegebene Klasse erklärten Mitglieder zugreifen muss. Dieses Paket wurde in JDK 1.1 hinzugefügt.

Nachdenken wird verwendet, um Klassen zu realisieren und Methoden mit ihren Namen, ein Konzept anzurufen, das dynamische Programmierung berücksichtigt. Klassen, Schnittstellen, Methoden, Felder und Konstrukteure können alle entdeckt und an der Durchlaufzeit verwendet werden. Nachdenken wird durch metadata unterstützt, den der JVM über das Programm hat.

Techniken

Es gibt zwei grundlegende am Nachdenken beteiligte Techniken:

  • Entdeckung - das schließt Einnahme eines Gegenstands oder Klasse und des Entdeckens ein, dass die Mitglieder, Superklassen, Schnittstellen, und dann vielleicht das Verwenden der entdeckten Elemente durchgeführt haben.
  • Verwenden Sie namentlich - schließt das Starten mit dem symbolischen Namen eines Elements und des Verwendens des genannten Elements ein.
Entdeckung

Entdeckung fängt normalerweise mit einem Gegenstand und dem Benennen der Methode an, den Gegenstand zu bekommen. Der Gegenstand hat mehrere Methoden, für den Inhalt der Klasse zum Beispiel zu entdecken:

  • - gibt eine Reihe von Gegenständen zurück, die alle öffentlichen Methoden der Klasse oder Schnittstelle vertreten
  • - gibt eine Reihe von Gegenständen zurück, die alle öffentlichen Konstrukteure der Klasse vertreten
  • - gibt eine Reihe von Gegenständen zurück, die alle öffentlichen Felder der Klasse oder Schnittstelle vertreten
  • - gibt eine Reihe von Gegenständen zurück, die alle öffentlichen Klassen und Schnittstellen vertreten, die Mitglieder (z.B innere Klassen) der Klasse sind oder verbinden
  • - geben Sie den Gegenstand zurück, der die Superklasse der Klasse vertritt, oder Schnittstelle (wird für Schnittstellen zurückgegeben)
  • - gibt eine Reihe von Gegenständen zurück, die alle Schnittstellen vertreten, die durch die Klasse durchgeführt werden oder verbinden
Verwenden Sie namentlich

Der Gegenstand kann irgendein durch die Entdeckung, durch das Verwenden der Klasse wörtlich (z.B) erhalten werden. oder durch das Verwenden des Namens der Klasse (z.B).. Mit einem Gegenstand können Mitglied, oder Gegenstände mit dem symbolischen Namen des Mitgliedes erhalten werden. Zum Beispiel:

  • - gibt den Gegenstand zurück, der die öffentliche Methode mit dem Namen "methodName" der Klasse vertritt, oder verbinden Sie, der die durch die Rahmen angegebenen Rahmen akzeptiert.
  • - gibt den Gegenstand zurück, der den öffentlichen Konstrukteur der Klasse vertritt, die die durch die Rahmen angegebenen Rahmen akzeptiert.
  • - gibt den Gegenstand zurück, der das öffentliche Feld mit dem Namen "Feldname" der Klasse oder Schnittstelle vertritt.

, und Gegenstände können verwendet werden, um auf das vertretene Mitglied der Klasse dynamisch zuzugreifen. Zum Beispiel:

  • - Umsatz, den Wert des Feldes vom Beispiel des Gegenstands enthaltend, ist dazu gegangen. (Wenn der Gegenstand ein statisches Feld dann vertritt, wird der Parameter ignoriert und kann sein.)
  • - Umsatz, das Ergebnis enthaltend, die Methode für das Beispiel des ersten Parameters anzurufen, ist dazu gegangen. Die restlichen Rahmen werden zur Methode passiert. (Wenn der Gegenstand eine statische Methode dann vertritt, wird der erste Parameter ignoriert und kann sein.)
  • - gibt das neue Beispiel davon zurück, den Konstrukteur anzurufen. Die Rahmen werden dem Konstrukteur passiert. (Bemerken Sie, dass der parameterless Konstrukteur für eine Klasse auch angerufen werden kann, indem er ruft.)
Reihe und Vertretungen

Das Paket stellt auch eine Klasse zur Verfügung, die statische Methoden enthält, um Reihe-Gegenstände, und seit J2SE 1.3, eine Klasse zu schaffen und zu manipulieren, die dynamische Entwicklung von Proxyklassen unterstützt, hat dieses Werkzeug Schnittstellen angegeben.

Die Durchführung einer Klasse wird durch einen gelieferten Gegenstand zur Verfügung gestellt, der die Schnittstelle durchführt. 's Methode wird nach jeder Methode genannt, die auf dem Proxygegenstand angerufen ist - der erste Parameter ist der Proxygegenstand, der zweite Parameter ist der Gegenstand, der die Methode von der Schnittstelle vertritt, die durch die Vertretung durchgeführt ist, und der dritte Parameter ist die Reihe von zur Schnittstelle-Methode passierten Rahmen. Die Methode gibt ein Ergebnis zurück, das das Ergebnis enthält, das in den Code zurückgegeben ist, der die Proxyschnittstelle-Methode genannt hat.

java.io

Das Paket enthält Klassen, die Eingang und Produktion unterstützen. Die Klassen im Paket werden in erster Linie Strom-orientiert; jedoch wird eine Klasse für zufällige Zugriffsdateien auch zur Verfügung gestellt. Die Hauptklassen im Paket sind, und die abstrakte Grundklassen sind, um zu lesen von und Byte-Strömen beziehungsweise zu schreiben. Die zusammenhängenden Klassen und sind abstrakte Grundklassen, um zu lesen von und Charakter-Strömen beziehungsweise zu schreiben. Das Paket hat auch einige verschiedene Klassen, um Wechselwirkungen mit dem Gastgeber-Dateisystem zu unterstützen.

Ströme

Die Strom-Klassen folgen dem Raumausstatter-Muster durch das Verlängern der Grundunterklasse, um Eigenschaften zu den Strom-Klassen hinzuzufügen. Unterklassen der Grundstrom-Klassen werden normalerweise für eines der folgenden Attribute genannt:

  • die Quelle/Bestimmungsort der Strom-Daten
  • der Typ von Daten, die vom Strom geschrieben sind
  • zusätzliche Verarbeitung oder Entstörung haben auf den Strom-Daten geleistet

Die Strom-Unterklassen werden mit dem Namengeben-Muster genannt, wo der Name ist, der die Eigenschaft beschreibt, und einer ist, oder.

Der folgende Tisch zeigt die Quellen/Bestimmungsörter unterstützt direkt durch das Paket:

:

Andere Standardbibliothekspakete stellen Strom-Durchführungen für andere Bestimmungsörter, solcher als das zurückgegebene durch die Methode oder Java EE Klasse zur Verfügung.

Das Typ-Berühren Data und die Verarbeitung oder die Entstörung von Strom-Daten werden durch Strom-Filter vollbracht. Die Filterklassen akzeptieren alle einen anderen vereinbaren Strom-Gegenstand als ein Parameter dem Konstrukteur und schmücken den beiliegenden Strom mit zusätzlichen Eigenschaften. Filter werden durch das Verlängern von einer der Grundfilterklassen geschaffen, oder.

Und Klassen sind wirklich gerade Byte-Ströme mit der zusätzlichen auf dem Datenstrom durchgeführten Verarbeitung, um die Bytes zu Charakteren umzuwandeln. Sie verwenden die Verzug-Charakter-Verschlüsselung für die Plattform, die bezüglich J2SE 5.0 durch das zurückgegebene durch die statische Methode vertreten wird. Die Klasse wandelt sich zu a um, und die Klasse wandelt sich zu a um. Beide diese Klassen haben Konstrukteure, die der Charakter-Verschlüsselung erlauben zu verwenden, um angegeben zu werden - wenn keine Verschlüsselung dann angegeben wird, wird die Verzug-Verschlüsselung für die Plattform verwendet.

Der folgende Tisch zeigt die anderen Prozesse und Filter unterstützt direkt durch das Paket. Alle diese Klassen erweitern die entsprechende Klasse.

:

Zufälliger Zugang

Die Klasse unterstützt das zufällige Zugriffslesen und Schreiben von Dateien. Die Klasse verwendet einen Dateizeigestock, der einen Byte-ausgeglichenen innerhalb der Datei für das gelesene folgende vertritt oder schreiben Sie Operation. Der Dateizeigestock wird implizit durch das Lesen oder das Schreiben und ausführlich durch das Benennen oder Methoden bewegt. Die aktuelle Position des Dateizeigestocks wird durch die Methode zurückgegeben.

Dateisystem

Die Klasse vertritt eine Datei oder Verzeichnispfad in einem Dateisystem. Gegenstände unterstützen die Entwicklung, das Auswischen und die Umbenennung von Dateien und Verzeichnissen und der Manipulation von Dateiattributen wie modifizierter letzter und Read-Only-Zeitstempel. Gegenstände, die Verzeichnisse vertreten, können verwendet werden, um eine Liste von allen enthaltenen Dateien und Verzeichnissen zu bekommen.

Die Klasse ist ein Dateideskriptor, der eine Quelle oder Becken (Bestimmungsort) von Bytes vertritt. Normalerweise ist das eine Datei, aber kann auch eine Konsole oder Netzsteckdose sein. Gegenstände werden verwendet, um Ströme zu schaffen. Sie werden bei Strömen und Steckdosen und Datenpaket-Steckdosen erhalten.

java.nio

In J2SE 1.4 wurde das Paket (NIO oder Neue Eingabe/Ausgabe) hinzugefügt, um mit dem Gedächtnis kartografisch dargestellte Eingabe/Ausgabe zu unterstützen, Eingabe/Ausgabe-Operationen erleichternd, die an der zu Grunde liegenden Hardware mit manchmal der drastisch besseren Leistung näher sind. Das Paket stellt Unterstützung für mehrere Puffertypen zur Verfügung. Das Subpaket stellt Unterstützung für den verschiedenen Charakter encodings für Charakter-Daten zur Verfügung. Das Subpaket stellt Unterstützung für Kanäle zur Verfügung, die Verbindungen zu Entitäten vertreten, die zu leistenden Eingabe/Ausgabe-Operationen, wie Dateien und Steckdosen fähig sind. Das Paket stellt auch Unterstützung für die feinkörnige Blockierung von Dateien zur Verfügung.

java.math

Das Paket unterstützt Mehrpräzisionsarithmetik (einschließlich arithmetischer Moduloperationen) und stellt für die kryptografische Schlüsselgeneration verwendete Mehrpräzisionsprimzahl-Generatoren zur Verfügung. Die Hauptklassen des Pakets sind:

  • - stellt unterzeichnete Dezimalzahlen der willkürlichen Präzision zur Verfügung. gibt die Benutzerkontrolle über das Runden des Verhaltens durch.
  • - stellt ganze Zahlen der willkürlichen Präzision zur Verfügung. Operationen darauf überfluten nicht oder verlieren Präzision. Zusätzlich zu arithmetischen Standardoperationen stellt es Modularithmetik zur Verfügung, GCD Berechnung, primality Prüfung, Primzahl-Generation, beißt Manipulation und andere verschiedene Operationen.
  • - fassen Sie die Zusammenhang-Einstellungen kurz zusammen, die bestimmte Regeln für numerische Maschinenbediener beschreiben.
  • - eine Enumeration, die acht sich rundende Handlungsweisen zur Verfügung stellt.

java.net

Das Paket stellt spezielle IO Routinen für Netze zur Verfügung, HTTP Bitten, sowie andere allgemeine Transaktionen erlaubend.

java.text

Die Paket-Werkzeuge, die Routinen für Schnuren und Unterstützungen verschiedene menschlich-lesbare Sprachen und mit dem Schauplatz spezifische Syntaxanalyse grammatisch analysieren.

java.util

Datenstrukturen, dass gesamte Gegenstände der Fokus des Pakets sind. Eingeschlossen ins Paket ist die Sammlungs-API, eine organisierte Datenstruktur-Hierarchie beeinflusst schwer durch die Designmuster-Rücksichten.

Spezielle Zweck-Pakete

java.applet

Geschaffen, um Java applet Entwicklung zu unterstützen, erlaubt das Paket Anwendungen, über ein Netz und Lauf innerhalb eines vorsichtigen Sandkastens heruntergeladen zu werden. Sicherheitsbeschränkungen werden dem Sandkasten leicht auferlegt. Ein Entwickler kann zum Beispiel eine Digitalunterschrift auf einen applet anwenden, dadurch es als sicher etikettierend. Das Tun erlaubt so dem Benutzer, der applet Erlaubnis zu gewähren, eingeschränkte Operationen (wie das Zugreifen auf die lokale Festplatte) durchzuführen, und entfernt einige oder alle Sandkasten-Beschränkungen. Digitalzertifikate werden von Zertifikat-Behörden ausgegeben.

java.beans

Eingeschlossen ins Paket sind verschiedene Klassen, um Bohnen, durch die Architektur von JavaBeans definierte Mehrwegbestandteile zu entwickeln und zu manipulieren. Die Architektur stellt Mechanismen zur Verfügung, um Eigenschaften von Bestandteilen zu manipulieren und Ereignisse anzuzünden, wenn sich jene Eigenschaften ändern.

Die APIs darin sind für den Gebrauch durch ein Bohnenredigieren-Werkzeug beabsichtigt, in dem Bohnen verbunden, kundengerecht angefertigt und manipuliert werden können. Ein Typ des Bohnenredakteurs ist ein GUI Entwerfer in einer einheitlichen Entwicklungsumgebung.

java.awt

Oder Abstraktes Fensterwerkzeug, stellt Zugang zu einem grundlegenden Satz von GUI Produkten zur Verfügung, die auf dem Widget-Set der zu Grunde liegenden heimischen Plattform, dem Kern des GUI Ereignis-Subsystems und der Schnittstelle zwischen dem heimischen Fenstertechnik-System und der javanischen Anwendung gestützt sind. Es stellt auch mehreren grundlegenden Lay-Out-Betriebsleitern, einem datatransfer Paket für den Gebrauch mit der Zwischenablage und der Schinderei und dem Fall, der Schnittstelle zur Verfügung, um Geräte wie Mäuse und Tastaturen, sowie Zugang zum Systemtablett beim Unterstützen von Systemen einzugeben. Dieses Paket, zusammen damit enthält die größte Zahl von enums (7 insgesamt) in JDK 6.

java.rmi

Das Paket stellt Java entfernte Methode-Beschwörung zur Verfügung, um entfernte Verfahren-Anrufe zwischen zwei javanischen Anwendungen zu unterstützen, die in verschiedenem JVMs laufen.

java.security

Die Unterstützung für die Sicherheit, einschließlich des Nachrichtenauswahl-Algorithmus, wird ins Paket eingeschlossen.

java.sql

Eine Durchführung der JDBC API (hat gepflegt, auf SQL Datenbanken zuzugreifen), wird ins Paket gruppiert.

javax.rmi

Das Paket stellt die Unterstützung für die entfernte Kommunikation zwischen Anwendungen mit dem RMI über das IIOP Protokoll zur Verfügung. Dieses Protokoll verbindet RMI und CORBA-Eigenschaften.

Java SE Kerntechnologien - CORBA / RMI-IIOP

javax.swing

Schwingen ist eine Sammlung von Routinen, die aufbauen, um einer Plattform unabhängiges Produkt-Werkzeug zur Verfügung zu stellen. verwendet die 2. Zeichnungsroutinen, um die Benutzerschnittstelle-Bestandteile zu machen, anstatt sich auf das zu Grunde liegende heimische Betriebssystem GUI Unterstützung zu verlassen.

Dieses Paket enthält die größte Zahl von Klassen (133 insgesamt) in JDK 6. Dieses Paket, zusammen damit enthält auch die größte Zahl von enums (7 insgesamt) in JDK 6. Es unterstützt Pluggable-Blicke und Gefühle (PLAFs), so dass Produkte im GUI diejenigen vom zu Grunde liegenden heimischen System imitieren können. Designmuster durchdringen das System, besonders eine Modifizierung des MusterAnsicht-Kontrolleurmusters, das die Kopplung zwischen Funktion und Äußerem löst. Eine Widersprüchlichkeit besteht darin, dass (bezüglich J2SE 1.3) Schriftarten durch das zu Grunde liegende heimische System, und nicht durch Java gezogen werden, Textbeweglichkeit beschränkend. Workarounds, wie das Verwenden bitmap Schriftarten, bestehen wirklich. Im Allgemeinen werden "Lay-Outs" verwendet und behalten Elemente innerhalb eines ästhetisch konsequenten GUI über Plattformen.

javax.swing.text.html.parser

Das Paket stellt dem Fehler tolerantes HTML parser zur Verfügung, der verwendet wird, um verschiedene WWW-Browser und Webfunktionseinheiten zu schreiben.

javax.xml.bind.annotation

Das Paket enthält die größte Zahl von Anmerkungstypen (30 insgesamt) in JDK 6. Es definiert Anmerkungen, um javanische Programm-Elemente zum XML kartografisch darstellenden Diagramm kundengerecht anzufertigen.

OMG Pakete

org.omg. CORBA

Das Paket stellt die Unterstützung für die entfernte Kommunikation zwischen Anwendungen mit dem Allgemeinen Zwischenkugel-Protokoll zur Verfügung und unterstützt andere Eigenschaften der allgemeinen Gegenstand-Bitte-Makler-Architektur. Dasselbe als RMI und RMI-IIOP ist dieses Paket, um entfernte Methoden von Gegenständen auf anderen virtuellen Maschinen (gewöhnlich über das Netz) zu nennen.

Dieses Paket enthält die größte Zahl von Klassen (45 insgesamt) in JDK 6. Von allen Nachrichtenmöglichkeiten ist CORBA zwischen verschiedenen Sprachen tragbar; jedoch, damit kommt mehr Kompliziertheit.

org.omg. PortableInterceptor

Das Paket enthält die größte Zahl von Schnittstellen (39 insgesamt) in JDK 6. Es stellt einen Mechanismus zur Verfügung, KUGEL-Haken einzuschreiben, durch die KUGEL-Dienstleistungen den normalen Fluss der Ausführung der KUGEL abfangen können.

Siehe auch

Links


Javanische Plattform, Mikroausgabe / Elia Kazan
Impressum & Datenschutz