Frage

Ich bin zu entwickeln Web-Anwendungen in Java (Struts, Spring, JSP ...) verwendet. Aber jetzt will ich einen Desktop ein entwickeln. Ich mochte nie Fenster in Java zu entwickeln (AWT, Swing, SWT): zu viel Arbeit für eine hässliche Schnittstelle. Also ich denke, es könnte eine gute Idee sein, wenn Vorteil meiner Web-App-Fähigkeiten nehmen könnte. Eine Möglichkeit ist die SWT-Browser und machen Anrufe an eine Java-Funktion anstelle von HTTP-Anforderungen zu modifizieren. Eine sehr gute Add-on würde die Verwendung von JSP sein. Schließlich dachte ich, dass dort wahrscheinlich einige Rahmen oder Werkzeug dafür ist.

Denken Sie, dass das, was ich vorschlage, ist eine gute Idee? Es gibt es einige Rahmen für das?

Ich brauche dies für Lichtanwendungen. Deshalb denke ich, dass ein Tomcat-Server eingebunden und die mit HTTP-Anforderungen verwenden, ist keine gute Idee.

Danke für Ihre Hilfe.

Edit: Eine Beispielanwendung ein Ordner comparer sein könnte: Sie zwei Ordner angeben und die App zeigen Sie Weichen Ordner und Dateien unterschiedlich sind. In diesem Fall denke ich, einen externen Browser zu öffnen ist hässlich. Aufgeblähte Anwendung (mit seinem Server, MVC, etc.) wäre die beste Wahl nicht sein.

War es hilfreich?

Lösung

Ich würde diskontieren nicht einen Web-Server integrieren. Ich habe dies vor der Anwendung einbetten beginnt mit einem Web getan Jetty .

Der Download ziemlich schnell war, startet der Server und Sie können verwenden BrowserLauncher sofort Ihren Browser fahren auf den Embedded-Server und damit Ihre Anwendung. Jetty ist modular aufgebaut und hat einen geringen Platzbedarf sein, so dass Sie wahrscheinlich es auf das Nötigste schneiden können.

Andere Tipps

Wenn Sie die JavaScript-Bibliothek verwendet haben - ExtJs - dann können Sie es mit Adobe AIR verwenden gut aussehende Desktop-basierte Web-Anwendung zu erstellen.

Gebäude App in Adobe AIR ist auch einfach und elegant mit dem Flex Builder IDE.

Wenn Ihre Wahl einen Licht Server einzubetten geht, überprüfen winstone ist nicht vollständig J2EE-konform, jedoch sollte genug sein, was Sie brauchen. Über den Browser, ich bin kein großer Fan von swt mir, erschwert es viele Cross-Plattform-Einsatz, also wahrscheinlich wert auf ein Auge zu halten jwebpane , noch nicht ganz bereit, aber wahrscheinlich die Lösung die Sie benötigen.

Es gibt mehrere Möglichkeiten: Sie das Plugin-API von Firefox verwenden können, und entwickeln Sie Ihre App drin. Sie können HTML, JavaScript, die integrierte Datenbank, alle Browser-Funktionen nutzen und die OS-Ebene zugreifen zu können.

Oder Sie könnten versuchen, PyQt (Python und Qt), die ermöglicht, schreibt einfache Anwendungen sehr schnell.

[EDIT] Das Hauptproblem Sie zugewandt sind, ist Sicherheit: Aus Sicherheitsgründen, JavaScript-Anwendungen (in einer HTML-Seite ausgeführt wird) können nicht auf lokale OS-Ressourcen zugreifen. Also, wenn Ihr Browser können Sie Plugins in JavaScript schreiben (was für FF AFAIK nur wahr ist), gibt es keine Möglichkeit, eine Anwendung zu schreiben, die HTML als „Ansicht“ verwendet, ohne die Hilfe von etwas anderem.

Darüber hinaus HTML ist sehr begrenzt, wenn es um Funktionen für Anwendungen kommt. HTML ist so konzipiert, eine „statische Dokumentenansicht“ nicht eine „Anwendung“ zu sein. Sie können Dinge wie GMail tun, aber wenn Sie GMail zu einem echten Mail-App (Outlook, Thunderbird, Notizen) zu vergleichen, werden Sie schnell sehen, dass echten Desktop-Anwendungen viel mehr Funktionen bieten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top