2009-05-06 17 views
3

Wir haben eine Desktop-Client-Anwendung in Swing entwickelt. Diese Anwendung interagiert über Servlet mit dem Backend-Server.Welche Optionen gibt es, Java Swing GUI zu ersetzen?

Die neue Anforderung besteht darin, einen webbasierten Client zu erstellen. Ich habe über JavaFX, Flex, ExtJS usw. gelesen.

Ich würde gerne wissen, welche Lösung am besten geeignet ist, um eine Swing-Anwendung zu ersetzen? Hat jemand Erfahrung damit?


(EDIT auf Kommentare basiert)

Die Anwendung ist schweres Gewicht in Bezug auf Widgets. Natürlich werden wir ein bisschen umgestalten, wenn wir einen webbasierten Client erstellen.

+1

Benutzer interagieren mit dem Internet anders als mit einer Desktopanwendung. Es wäre ideal, wenn Sie die Benutzerinteraktion auch so umgestalten könnten, dass sie mit dem Internet konsistent ist. – JJO

Antwort

2

Sie könnten das Google Web Toolkit, GWT, verwenden, um einen webbasierten Client zu erstellen. Das Erstellen einer Benutzeroberfläche in GWT ähnelt der Ausführung in Java Swing, das Endergebnis ist jedoch ein dynamischer Webclient.

1

Sie wissen, dass Swing in einer Webseite laufen kann! Es gibt viele andere Optionen einschließlich PHP, ASP, Ajax usw. usw. Wie "schwer" ist die Swing-App, d. H. Gibt es viele Widgets? Das ist eine sehr offene Frage!

0

Da Sie Swing bereits kennen und ein webbasiertes Client/Interface erstellen sollten, sollten Sie Apache Wicket in Erwägung ziehen, das strukturell viele Ähnlichkeiten mit Swing aufweist (einer seiner ursprünglichen Entwickler befand sich in einer ähnlichen Situation wie Sie jetzt)).

Wenn Sie schwergewichtige Funktionen benötigen, die mit Ajax und anderen Webtechnologien nicht einfach zu realisieren sind, würde ich eine Kombination aus Flash/Flex für die Benutzeroberfläche empfehlen, da es viele Leute gibt, die wissen wie um beide Technologien zu nutzen.

Schnell edit:Also see this answer to another question, kann es Ihnen helfen, das eigentliche Problem bei der Hand ein bisschen besser zu verstehen.