2012-03-29 3 views
1

Ich habe einige Nachforschungen darüber angestellt, wie Apple Flat Packages aus einer Java Webapp gemacht werden können. Es scheint nicht viel zu diesem Thema zu geben. Ich fand eine website, die den Inhalt eines flachen Pakets detailliert, aber es scheint wie ein bisschen ein Projekt, von Grund auf neu zu starten. Hat jemand Erfahrung beim Aufbau von PKGs? Kennt irgendjemand irgendwelche Bibliotheken, um in dem Prozess zu helfen?Apple Flat Package (Pkg) von Java

EDIT: Es scheint, dass ich in meiner Anfrage nicht klar gewesen sein könnte. Mein Ziel ist es, die Benutzer zu einer Website zu führen, auf der sie einige Informationen eingeben müssen. Nachdem sie ihre Informationen eingegeben haben, erstellt mein Code eine PKG für sie, die einige Informationen über sie enthält. Zum Beispiel könnte das Script postinsall den Befehl "say 'Hallo USERNAME_THEY_ENTERED'" ausführen. Dummes Beispiel, aber es ist die allgemeine Idee. Der Benutzer wäre dann in der Lage, die PKG auszuführen, und die Installation, die stattfindet, würde mit ihren Informationen angepasst werden.

Antwort

0

Warum möchten Sie eine Webanwendung in einer Pkg-Datei? Welcher Servlet-Container akzeptiert pkg-Dateien?

Webanwendungen sollen als WAR- oder EAR-Dateien gepackt werden (da es sich um Java handelt) und auf einem Servlet-Container wie Tomcat, Jetty, Websphere, Glassfish, Jboss, ... auf einem Server bereitgestellt werden . Der Clientcomputer verwendet dann einen Browser, um auf die Webanwendung auf dem Server zuzugreifen.

PKG-Dateien können mit MSI-Dateien verglichen werden. Diese sollen die Installation von Software (oder Bibliotheken) auf einem Client erleichtern. Dafür scheint die von Ihnen verlinkte Seite gültige Informationen zu haben.

+0

Ich möchte, dass meine Webanwendung dynamische PKGs erstellen kann. Das Ziel ist, dass ein Benutzer zu einer Website blättert, einige Informationen eingibt, eine PKG herunterlädt, die Informationen über den Benutzer enthält, und sie dann auf der Maschine ausführt. Ich versuche nicht, meine Web-App in einer PKG-Datei zu bündeln. – Staros

0

Ich bin mir nicht sicher, warum Sie das für eine Webapp machen wollen, aber wir haben es für eine eigenständige Java App getan (die eigentlich eine Sammlung von Webapps einschließlich des Servers war).

Wenn dies für Sie funktioniert, versuchen Sie, den Ordner application.app mit jarBundler vorzubereiten. Es bietet eine Ant-Aufgabe, die die Dinge viel einfacher macht.

Wenn dies für Sie nicht funktioniert (wie es leider für uns der Fall war), dann müssen Sie den application.app-Ordner per Hand und Skript vorbereiten, indem Sie die Java-Ressourcen hinzufügen. Beginnen Sie mit einer bestehenden App, die zum Beispiel mit Jar Bundler generiert wurde, und passen Sie sie entsprechend an.

Dann müssen Sie XCode installieren und PackageMaker erhalten. Diese App hat eine GUI, aber Sie müssen das Dokument wirklich lesen. Das größte Problem, das wir haben, ist, dass Sie den Paket-Build-Prozess nicht skripten können.

Ich muss hinzufügen, dass, wenn Sie einige Post-Installationsskripts ausführen müssen, das Erstellen einer DMG wahrscheinlich viel einfacher ist.