GLAS (Dateiformat)

In der Software ist GLAS (javanisches Archiv) ein Archiv-Dateiformat normalerweise hat gepflegt, viele javanische Klassendateien anzusammeln, und hat metadata und Mittel (Text, Images und so weiter) in eine Datei vereinigt, um Anwendungssoftware oder Bibliotheken auf der javanischen Plattform zu verteilen.

Auf

GLAS-Dateien wird auf dem SCHWIRREN-Dateiformat gebaut und hat die Dateierweiterung. Computerbenutzer können schaffen oder Extrakt-GLAS-Dateien mit dem Befehl, der mit einem JDK kommt. Sie können auch Werkzeuge verwenden, um so zu tun; jedoch ist die Ordnung von Einträgen in den Schwirren-Dateikopfbällen wichtig, wenn sie zusammenpresst, weil das Manifest häufig erst sein muss.

Design

Eine GLAS-Datei erlaubt javanischen Durchlaufzeiten, eine Reihe von Klassen und ihre verbundenen Mittel effizient einzusetzen. Die Elemente in einer GLAS-Datei können zusammengepresst werden, der, zusammen mit der Fähigkeit, eine komplette Anwendung in einer einzelnen Bitte herunterzuladen, das Herunterladen einer GLAS-Datei viel schneller macht als das getrennte Herunterladen der vielen unkomprimierten Dateien, die eine einzelne javanische Anwendung bilden würden. Das Paket enthält Klassen, die lesen und GLAS-Dateien schreiben.

Eine GLAS-Datei hat eine fakultative im Pfad gelegene Manifest-Datei. Die Einträge in der Manifest-Datei bestimmen, wie man die GLAS-Datei verwenden kann. GLAS-Dateien haben vorgehabt, durchgeführt zu werden, weil eigenständige Programme eine ihrer als die "Haupt"-Klasse angegebenen Klassen haben werden. Die Manifest-Datei würde einen Zugang wie haben

Hauptklasse: myPrograms. MyClass

Benutzer können normalerweise solche GLAS-Dateien mit einem Befehl anfangen, der ähnlich ist:

Um eine GLAS-Datei aufzumachen, können Benutzer jeden Standard verwenden machen Software auf. Jedoch kann jeder mit einem installierten Java Virtuelle Maschine den Glas-Befehl verwenden, die Datei auszubreiten:

Diese Dateien können auch einen Zugang von Classpath einschließen, der andere GLAS-Dateien identifiziert, um mit dem GLAS zu laden. Dieser Zugang besteht aus einer Liste von absoluten oder relativen Pfaden zu anderen GLAS-Dateien. Obwohl beabsichtigt, GLAS-Gebrauch in der Praxis zu vereinfachen, erweist es sich, notorisch spröde zu sein, weil es von allen relevanten GLÄSERN abhängt, die in den genauen angegebenen Positionen sind, als das GLAS des Zugang-Punkts gebaut wurde. Um Versionen oder Positionen von Bibliotheken zu ändern, ist ein neues Manifest erforderlich.

Entwickler können GLAS-Dateien digital unterzeichnen. In diesem Fall wird die Unterschrift-Information ein Teil der eingebetteten Manifest-Datei. Das GLAS selbst wird nicht unterzeichnet, aber stattdessen wird jede Datei innerhalb des Archivs zusammen mit seiner Kontrollsumme verzeichnet; es sind diese Kontrollsummen, die unterzeichnet werden. Vielfache Entitäten können die GLAS-Datei unterzeichnen, die GLAS-Datei selbst mit jedem Unterzeichnen ändernd, obwohl die unterzeichneten Dateien selbst gültig bleiben. Wenn die javanische Durchlaufzeit unterzeichnete GLAS-Dateien lädt, kann sie die Unterschriften gültig machen und sich weigern, Klassen zu laden, die die Unterschrift nicht vergleichen. Es kann auch 'gesiegelte' Pakete unterstützen, in denen Classloader nur javanischen Klassen erlauben wird, in dasselbe Paket geladen zu werden, wenn sie alle durch dieselben Entitäten unterzeichnet werden. Das hält böswilligen Code davon ab, in ein vorhandenes Paket eingefügt zu werden, und so Zugang zu Klassen des Pakets-scoped und Daten zu gewinnen.

Entwickler können GLAS-Dateien verfinstern, so dass ein Benutzer der GLAS-Datei viel Information bezüglich des Codes nicht bekommt, den es enthält, oder seine Größe zu reduzieren, die in der Mobiltelefonanwendungsentwicklung nützlich ist.

Windows-Benutzer von Microsoft, die es vorziehen, Ausführbare Windows-Dateien zu haben, können Werkzeuge wie JSmooth verwenden, Launch4J, WinRun4J oder Nullsoft Scriptable Installieren System, um GLAS-Dateien in executables zu wickeln.

Apachen-Ameise-Unterstützung des Schwirrens/Glases

Die Apachen-Ameise baut Werkzeug hat sein eigenes Paket, um Schwirren und GLAS-Archive einschließlich der Unterstützung für die Erweiterungen von Unix filesystem zu lesen und zu schreiben. org.apache.tools.zip wird Paket laut der Apachen-Softwarefundament-Lizenz veröffentlicht und wird entworfen, um verwendbare Außenameise zu sein.

Zusammenhängende Formate

Mehrere zusammenhängende Dateiformate bauen auf das GLAS-Format:

  • KRIEG (Webanwendungsarchiv) Dateien, auch javanische Archive, versorgt XML Dateien, javanische Klassen, Seiten von JavaServer und andere Gegenstände für Webanwendungen.
  • RAR (Quellenadapter-Archiv) Dateien (um mit dem RAR Dateiformat nicht verwirrt zu sein), auch javanische Archive, versorgen XML Dateien, javanische Klassen und andere Gegenstände für Anwendungen von J2EE Connector Architecture (JCA).
  • OHR (Unternehmensarchiv) Dateien stellen zerlegbare javanische Archive zur Verfügung, die XML Dateien, javanische Klassen und andere Gegenstände einschließlich des GLASES, DES KRIEGES und der RAR javanischen Archiv-Dateien für Unternehmensanwendungen verbinden.
  • SAR (Dienstarchiv) ist dem OHR ähnlich. Es stellt eine Datei und Begleit-GLAS-Dateien zur Verfügung.
  • APK (Androide-Anwendungspaket), eine Variante des javanischen Archiv-Formats, wird für Androide-Anwendungen verwendet.

Siehe auch

  • GLAS-Hölle
  • Offene Verpackungsvereinbarung
  • JAD (Dateiformat)

Außenverbindungen


Puck-Gebäude / Globale Variable
Impressum & Datenschutz