Hallo zusammen,
mich beschäftigt eine grundsätzliche Frage, und zwar, ob ich eine Java-Applikation in Swing über Web Start zur Verfügung stelle oder ob ich über z.B. JSF eine Weboberfläche anbiete.
Als AppServer läuft der JBoss, die DTOs und die SessionBeans sind als JAR-File deployt in der shared/lib des Tomcats und natürlich im JBoss.
Bei der Web Start-Variante würde ich folgendermaßen vorgehen:
- Die Kommunikation zw. Client und Server läuft über den Tomcat: Anfragen an Servlets geben DTOs serialisiert zurück, als ObjectInputStream o.ä. Somit kann auf Clientseite ein objektbasierter Zugriff erfolgen.
Was spricht denn gegen Java Web Start?
- Man kann alle GUI-Komponenten von Java verwenden.
- Ich könnte mir vorstellen, dass Server-Zugriffe minimiert werden => weniger Traffic = schnellere Antwortzeiten (z.B. eine Liste von Aufträgen wird einmal an den Client übertragen, eine Detailansicht eines Auftrags wäre dann ohne erneuten Serverzugriff möglich).
Nachteile fallen mir ein:
- Unter Umständen langsames Verhalten auf schwachen Client-Rechnern
- Laden der Applikation über JNLP dauern ein wenig länger, wiederholt sich, wenn eine neue Version / weitere DTOs in einem JAR bereit stehen
Welche Nachteile von Java Web Start sind denn noch bekannt?
Schönen Gruß
Jan
mich beschäftigt eine grundsätzliche Frage, und zwar, ob ich eine Java-Applikation in Swing über Web Start zur Verfügung stelle oder ob ich über z.B. JSF eine Weboberfläche anbiete.
Als AppServer läuft der JBoss, die DTOs und die SessionBeans sind als JAR-File deployt in der shared/lib des Tomcats und natürlich im JBoss.
Bei der Web Start-Variante würde ich folgendermaßen vorgehen:
- Die Kommunikation zw. Client und Server läuft über den Tomcat: Anfragen an Servlets geben DTOs serialisiert zurück, als ObjectInputStream o.ä. Somit kann auf Clientseite ein objektbasierter Zugriff erfolgen.
Was spricht denn gegen Java Web Start?
- Man kann alle GUI-Komponenten von Java verwenden.
- Ich könnte mir vorstellen, dass Server-Zugriffe minimiert werden => weniger Traffic = schnellere Antwortzeiten (z.B. eine Liste von Aufträgen wird einmal an den Client übertragen, eine Detailansicht eines Auftrags wäre dann ohne erneuten Serverzugriff möglich).
Nachteile fallen mir ein:
- Unter Umständen langsames Verhalten auf schwachen Client-Rechnern
- Laden der Applikation über JNLP dauern ein wenig länger, wiederholt sich, wenn eine neue Version / weitere DTOs in einem JAR bereit stehen
Welche Nachteile von Java Web Start sind denn noch bekannt?
Schönen Gruß
Jan