2009-05-07 5 views
1

Ich habe eine einfache App in Java erstellt und sie mit Java Web Start (und jnlp) auf meinem lokalen Rechner 'implementiert'. Jetzt möchte ich es ins Internet stellen, um Feedback von verschiedenen Leuten zu bekommen.
Ich habe darüber nachgedacht, meine App in die Google-Infrastruktur einzubetten (pages.google.com/sites.google.com/blogger.com - was auch immer).Wie Java Web Start (mit jnlp) Anwendung bei Google einbetten?

Frage: Wie mache ich das? Was ändere ich in meiner .jnlp-Datei (jetzt habe ich dort lokalen Pfad fest codiert - 'jnlp codebase = "Datei:/D:/Projekte/SomeApp/dist" ...')?
Wie Dateistruktur (/../dist/somefiles und /../dist/lib/somefiles) in (erwähnte) Google-Infrastruktur einbetten?

Antwort

2

ich für eine Antwort war auf der Suche, aber ich konnte es nicht überall. Vielleicht hosten alle auf sourceforge.net oder Java Web Start ist überhaupt nicht beliebt. Zuerst habe ich einen Post in der Newsgroup gefunden, der sagt, dass Sie auf code.google.com die .jnlp Datei direkt vom SVN aufrufen können. Das hat mich ermutigt, mit sites.google.com zu spielen, und das ist sehr einfach.
1) Erstellen Sie die Seite und betten Sie alle Dateien dort ein - zu diesem Zweck ist der Typ "Aktenschrank" der beste. So haben Sie Seite http://sites.google.com/site/MyPage mit einem Bündel von Gläsern daran befestigt.
2) In Ihrer launch.jnlp Datei setzen folgende Änderungen:
für Code-Basis

<jnlp codebase="http://sites.google.com/site/MyPage" href="launch.jnlp" spec="1.0+"> 

für alle referenzierten Gläser:

<jar href="http://sites.google.com/site/MyPage/SomeLibrary.jar"/> 

3) Bringen Sie launch.jnlp MyPage und das ist alles.
4) Durch Klicken auf die Startdatei wird die Anwendung gestartet.
Organisieren alles auf strukturierte Weise nichts bricht, solange Sie daran denken, Links in launch.jnlp zu aktualisieren.

+0

Wenn Sie Ihre Basis festgelegt haben, können Sie relative Pfade in Ihren hrefs verwenden. Erleichtert das Verschieben. –

+0

Ich stimme zu, dass es einfacher zu pflegen ist, wenn Sie nicht 20 Zeilen mit Links bearbeiten müssen, sondern nur eine Basislinie und relative Pfade gleich bleiben. – yoosiba

0

Sun hat eine tutorial, die beschreibt, wie Sie die Dateien einrichten.

Ihr Problem werden die Einschränkungen der Google-Systeme sein. Ich kann mir zu den Diensten kein genaues Wissen aneignen, aber wenn ich mir die von Ihnen erwähnten anschaue, kann ich keine Möglichkeit sehen, willkürliche Dateien hochzuladen - was es schwierig machen würde, die .jars zu bearbeiten.

Sie müssen möglicherweise stattdessen auf normale Webhosting bekommen.

+0

Ich kenne Sun Tutorial, und ich weiß, es könnte besser sein mit normalem Hosting. Aber der Punkt der Frage ist, wie man das mit Google macht. – yoosiba

+0

Es sieht sehr ähnlich aus: "Sie können nicht." – Quentin

0

Das ist offenbar eine Art und Weise, die nicht die Datei in den Downloads sein erfordert, aber in dem SVN es zu tun müssen Sie die, um „svn: mime-type“ Eigenschaft für die hochgeladene jnlp, da sonst die Link wird nicht funktionieren.

Ich denke, das funktioniert, weil das Svn Apache-Modul (das Google verwenden muss) den richtigen Inhaltstyp setzt, wenn es diese Eigenschaft findet.

+0

der svn: mime-type ist offensichtlich application/x-java-jnlp-datei. –

Verwandte Themen