2016-08-02 86 views
-6

Ich muss eine einzelne Seite Web-App entwickeln. Die App ist derzeit in Java programmiert und zeigt ein Diagramm basierend auf den Benutzereinstellungen an. Aber es muss auf eine Website portiert werden. Also muss ich es auf einer Seite anzeigen, aber nicht als Java-Applet. Die Java-App akzeptiert Argumente, mit denen basierend auf den Benutzeranforderungen neue Berechnungen erstellt und in einer Textdatei ausgegeben werden können.Welcher Rahmen für eine Java Web App zu verwenden ist

Die Anforderungen für das Projekt sind: nicht als Java-Applet angezeigt, keine Berechnungen auf der Client-Seite durchgeführt und die App wird in Übereinstimmung mit anderen HTML-Code platziert.

Die Berechnungen konnten clientseitig durchgeführt werden, solange es keine Möglichkeiten gibt, dass die Mathematik sichtbar ist. Noch kann es leicht gefunden werden.

Ich habe mit node.js als Backend betrachtet. Wenn ein Webformular angezeigt wird, das die eingegebenen Daten als json sendet, konvertiert der Server es in xml und führt dann die Java-App aus, und es wird in das XML geladen. Java führt die Berechnungen durch und speichert die Datenpunkte als TXT-Datei und sendet sie zurück an den Client. Dies scheint jedoch langwierig und nicht der beste Weg, dies zu tun. Ich bin auch unsicher, wie ich dann über den Benutzer gehen kann, um die Anforderungen zu ändern und das Diagramm zu aktualisieren. Ich möchte, dass die App so effizient wie möglich und stabil ist, wenn mehrere Verbindungen verarbeitet werden.

Hoffentlich macht das Sinn. Ich bin auf der Suche nach einer Anleitung zu Sprachen, Frameworks und Designtipps.

+0

Der beste Rahmen dafür ist Frühling –

+0

Was ist falsch mit einfachem Javascript? –

+0

Die Anforderungen geben an, dass es nicht als Java-Applet angezeigt werden kann. – user6668845

Antwort

0

U kann Node.Js für singal page Web-Anwendung verwenden.

0

Ich habe Ihre vollständige Beschreibung der Frage nicht gelesen, bevor Sie eine zweideutige Antwort einreichen. Aber jetzt habe ich was du willst.

Also was ich dir vorschlagen würde ist das Frontend vom Backend zu teilen.

Über das Frontend möchten Sie eine Seite mit HTML + CSS + Javascript erstellen. Wenn deine App komplex ist (zB mehr als ein Bildschirm, Mods, eine Menge verschiedener UI-Komponenten usw.), möchtest du ein Framework wie Angular oder React verwenden, wenn du es nicht mit der heiligen jQuery halten kannst und es wird dir gut gehen. Sagte, dass Sie jede Anfrage an Ihr Backend mit AJAX buchen werden.

Jetzt über das Backend: Eigentlich schreibe ich dies, weil Sie sagten, dass Sie ein Backend wollen, aber Sie sagten auch, dass die Anforderung ist, alle Kalks im Frontend zu haben, müssen Sie überprüfen, ob Sie wirklich bestehen müssen Daten, Prozessgeschäftsregeln usw. Wenn die Antwort ja ist, benötigen Sie ein Backend. Für das Backend können Sie Ihre bevorzugte Teamsprache auswählen, die Java, Python, PHP, Node.js, Ruby usw. sein kann. Es liegt an Ihnen.

Vergessen Sie XML, Sie werden Objekte aus dem Frontend in JSON posten, es sei denn, Sie benötigen XML. Und dann antwortet Ihr Backend einfach auf JSON-Daten. Es gibt einige gute Frameworks für das Backend: Dropwizard, Springboot und Play für Java, Flask oder Django für Python, Laravel für PHP, Express für Node.js, Rails für Ruby.

Sie können leicht erreichen, was Sie benötigen, indem Sie die obigen Anweisungen befolgen. All diese Frameworks im Frontend und Backend sind so konzipiert, dass sie sich integrieren lassen.

0

Node.js und andere Skriptsprachen haben ihren eigenen Vorteil in Bezug auf Leistung und Skalierbarkeit.Wenn Sie Single-Seite-Anwendung haben und es gibt Zukunftschancen könnte es erweitert werden, dann sollten Sie MVC-Frameworks wie Struts und Spring. Laut mir ist der Frühling wirklich sehr fortgeschritten und hat eine wirklich gute Integration mit Charts und Graphen. Sie können json auch als Antwort mit Spring als Micro-Service verwenden, damit Sie den UI-Teil mit dem Anwendungsteil teilen und die Abhängigkeit von Technologien entfernen können.