2016-08-02 87 views
-6

我需要開發一個單獨的頁面Web應用程序。該應用程序目前在java中編程,並根據用戶偏好顯示圖形。但它需要移植到一個網站。所以我需要將它顯示在一個頁面上,而不是作爲一個java applet。 Java應用程序接受可用於根據用戶需求進行新計算並將其輸出到文本文件的參數。用於java web應用程序的框架

該項目的要求是:不顯示爲java小程序,沒有在客戶端進行計算,應用程序與其他html代碼一致。

計算可能可以在客戶端完成,只要沒有數學方法可見。也不容易找到。

我看過使用node.js作爲後端。顯示將輸入數據作爲json發送的Web表單,服務器將其轉換爲xml,然後運行java應用程序並將其加載到xml中。 Java執行計算並將數據點保存爲txt文件並將其發送回客戶端。然而,這看起來很長,而不是最好的辦法。我也不確定如何讓用戶更改要求並更新圖表。像處理多個連接一樣,應用程序儘可能高效且穩定。

希望這是有道理的。我正在尋找任何有關語言,框架和某種設計技巧的指導!

+0

這個最好的框架是Spring –

+0

普通的javascript有什麼問題? –

+0

需求聲明它不能顯示爲java applet – user6668845

回答

0

U可以將Node.Js用於單頁網頁應用程序。

0

我在提交毋庸置疑的答案之前沒有閱讀過您對問題的完整描述。但現在我得到了你想要的。

所以我建議你將前端從後端拆分。

關於您希望用HTML + CSS + Javascript構建頁面的前端。如果你的應用程序很複雜(例如多個屏幕,模態,一堆不同的UI組件等),你想使用Angular或React之類的框架,如果不是,你可以繼續使用神聖的jQuery,你會沒事的。說,你會發布每個請求到你的後端使用AJAX。

現在關於後端:實際上我寫這個是因爲你說你想要一個後端,但是你也說要求在前端有所有的calc,那麼你需要檢查你是否真的需要持久化數據,流程業務規則等。如果答案是肯定的,你將需要一個後端。對於後端,您可以選擇您的團隊最喜歡的語言,可以是Java,Python,PHP,Node.js,Ruby等。這取決於您。

忘掉XML,除非由於某些原因需要使用XML,否則您將從JSON的前端發佈對象。然後您的後端將輕鬆回覆JSON數據。後端有一些很好的框架:Dropwizard,Springboot和Play for Java,Flask或Django for Python,Laravel for PHP,Express for Node.js,Rails for Ruby。

您可以使用上述說明輕鬆實現您所需的功能。前端和後端中的所有這些框架都旨在像這樣集成。

0

Node.js和其他腳本語言在性能和可伸縮性方面各有優勢。如果您有單頁應用程序,並且未來有機會可以擴展,那麼您應該使用Struts和Spring等MVC框架。據我所知,春天真的很先進,並且與圖表和圖表有很好的整合。您還可以將Spring作爲微服務使用json作爲響應,以便您可以使用應用程序部件來縮放UI部分並刪除技術的依賴關係。