Java Web App als Desktop App, welches Framework soll ich wählen?

8

Ich muss eine Web-App erstellen, die ich als Desktop-Anwendung auf einem Client-PC installieren kann (Datenbank, Jetty + War, Firefox / Chrome / Sth Portable).

Die Anwendung ist eine ziemlich große Such-App (ich muss Lucene verwenden). Es gibt nur wenige Bildschirme, einige Abhängigkeiten in der Suchwarteschlange usw.

Jetzt brauche ich Hilfe bei der Auswahl der richtigen Komponenten. Bewerbung muss sein:

  1. Licht - minimalistische und benutzerfreundliche Frameworks (Java + JavaScript)
  2. Effizient - Arbeiten an alten PCs und schnelles Arbeiten
  3. Entwicklerfreundlich - Ich würde es gerne schreiben;)

Meine Fragen sind also:

  • Haben Sie Vorschläge zur Auswahl von Komponenten?
  • Welche Gerüste, welcher Verschleierer?
  • Haben Sie Kommentare, um eine Webanwendung zu einer Desktopanwendung zu machen?
  • Was sind die Hauptrisiken?
tzim 18.08.2010, 11:09
quelle

3 Antworten

2

Vielleicht können Sie sich das Google-GWT ansehen. Sie können Java-Code schreiben, der dann in JavaScript "kompiliert" wird. Es fühlt sich an wie eine Desktop-App. Google Mail, Google Wave, ... wurden mit dieser Technologie erstellt.

Ich denke, Sie brauchen nicht einmal einen Webserver, aber das kompilierte Ergebnis ist reines JavaScript + statische HML-Seiten. Wenn Sie dann eine Chrome-Anwendungsverknüpfung erstellen , sieht es wirklich wie eine Desktop-App aus. )

Das Einzige ist, dass die Lernkurve anfänglich ein wenig steil ist, aber wenn Sie lernen wollen, dann ist es wirklich cool und Sie können es leicht schaffen.

    
Juri 18.08.2010, 11:51
quelle
5

Viele Java-Web-Apps, die in diesem Stil vertrieben werden, werden zusammen mit einem leichtgewichtigen Anwendungsserver oder Web-Container wie Jetty oder Tomcat erstellt.

Wenn Sie auf klicken, um die Anwendung zu starten, wird der Container gestartet, der Ihre Anwendung intern hostet. (Ihre Anwendung kann intern als WAR-Datei gepackt werden.)

Betrachten Sie für leichtgewichtige Datenbanken möglicherweise SQLLite, HSQLDB oder Apache Derby. Diese können auch neben der Anwendung verteilt werden. Oder vielleicht können Sie nur Datenbankanmeldeinformationen als Teil Ihres Installationsprozesses sammeln und den Kunden eine eigene Datenbank verwalten lassen.

Die von Ihnen beschriebene Anordnung umfasst Arbeit und benutzerdefinierte Skripterstellung. Sie haben es sich zur Aufgabe gemacht, eine Thin-Webanwendung mit mehreren Benutzern zu erstellen und dann den Hauptnutzen - die gemeinsame Einzelinstanz - wegzuwerfen. Kunden, wie, wer hätte sie! : -)

    
Benjamin Wootton 18.08.2010 11:22
quelle
2

Ha, ich bin im selben Boot. Aber ich habe viele Bildschirme wie normale Web-Apps.

Meine Vorschläge sind: 1, nehmen Sie Web einfach, kein Rahmen. Da es kleine Webseiten gibt, wird html + jquery + css empfohlen; 2, leichte Datenbank ist nicht wichtig. Weil mysql wenig Speicher kostet und eine benutzerfreundliche große Community ist. 3, also achten Sie auf Ihre Suchmaschine und Happy Coding.

    
Dianel Brown 19.08.2010 00:43
quelle