Hi,
wir möchten unsere Windows Anwendung zusätzlich für Macbooks (MacOS) freigeben. Dazu haben wir uns ein aktuelles Macbook (Air) angeschafft.
Ich persönlich betrete mit Mac Neuland, habe mich aber die letzten Tage schon etwas eingearbeitet.
Anscheinend werden Programme in der Regel als Application Bundles verpackt und als .DMG File verteilt.
Habe bereits den ANT-Build erweitert, sodass per JarBundler ein Application Bundle und daraus ein .DMG File erstellt wird.
Nun zum Problem:
Unsere Anwendung aktualisiert sich über eine selbstgeschriebene Update Routine. D.h. Die Anwedung ruft per http eine XML Datei auf dem Update Server auf, vergleicht die Versionsnummer und downloadet die Files, die in der XML Datei definiert sind. Die Dateien werden in das Home Verzeichnis der Anwendung installiert. Man kann aber auch Unterordner in der XML angeben, die auch berücksichtigt werden.
Für Mac würde das bedeuten, dass Die Anwendung die aktuellen .jar Dateien downloadet und im Application Bundle unter ANWENDUNG.app/Contents/Resources/Java/ speichert.
1. Frage: Ist das so OK bzw. üblich? Oder wie machen das andere Java Desktop Anwendungen?
2. Frage: Könnte das zu Rechte-Problemen führen? D.h. könnte der Fall auftreten das der User z.B. keine Schreibrechte auf das Application Bundle hat?
wir möchten unsere Windows Anwendung zusätzlich für Macbooks (MacOS) freigeben. Dazu haben wir uns ein aktuelles Macbook (Air) angeschafft.
Ich persönlich betrete mit Mac Neuland, habe mich aber die letzten Tage schon etwas eingearbeitet.
Anscheinend werden Programme in der Regel als Application Bundles verpackt und als .DMG File verteilt.
Habe bereits den ANT-Build erweitert, sodass per JarBundler ein Application Bundle und daraus ein .DMG File erstellt wird.
Nun zum Problem:
Unsere Anwendung aktualisiert sich über eine selbstgeschriebene Update Routine. D.h. Die Anwedung ruft per http eine XML Datei auf dem Update Server auf, vergleicht die Versionsnummer und downloadet die Files, die in der XML Datei definiert sind. Die Dateien werden in das Home Verzeichnis der Anwendung installiert. Man kann aber auch Unterordner in der XML angeben, die auch berücksichtigt werden.
Für Mac würde das bedeuten, dass Die Anwendung die aktuellen .jar Dateien downloadet und im Application Bundle unter ANWENDUNG.app/Contents/Resources/Java/ speichert.
1. Frage: Ist das so OK bzw. üblich? Oder wie machen das andere Java Desktop Anwendungen?
2. Frage: Könnte das zu Rechte-Problemen führen? D.h. könnte der Fall auftreten das der User z.B. keine Schreibrechte auf das Application Bundle hat?