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:
Meine Fragen sind also:
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.
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! : -)
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.
Tags und Links javascript java web-applications frameworks desktop-application