0

我們爲內部公司用戶構建了Java Spring MVC Web應用程序,這些用戶擁有非常基本的GUI。有幾個有jQuery/Ajax來增加一些GUI豐富性,但沒有什麼重要的。對於新的應用程序,業務用戶需要一個非常豐富的Web應用程序(例如:拖放功能,靈活的表格,如Excel等)。我們的用戶只能使用IE8,並且我們無法在瀏覽器中運行Java小程序。此外,我們沒有時間學習全新的語言(例如:Flex),所以對於Java MVC開發人員來說,學習曲線不能太陡峭。這個應用程序將僅供公司內部用戶使用(約100個併發用戶)。我已經看過一些較新的Javascript MVC框架(例如:Spine,Backbone,Ember)。我主要擔心的是,我不確定在IE8下運行得到的複雜Javascript會有多好。次要的問題是,我們沒有經驗試圖在Javascript中維護大量代碼。看起來好像很多Javascript代碼會成爲維護噩夢(非類型安全,更難以調試,而不是很多工具等)。用於爲IE8構建Rich Web Apps的Java框架

我也研究過GWT和ZK。這些框架減少了對維護大量Javascript代碼的擔憂,但IE8的性能問題依然存在。如果我們在其中一個框架中構建了一個非常豐富的GUI,那麼在IE8中生成的自動生成的Javascript會運行得如何?

你會推薦什麼樣的框架來滿足上面列出的高級用戶需求,並滿足非功能性需求(小的學習曲線,低維護負擔,良好的未來支持)?有沒有人試圖做類似這樣的事情?如果是這樣,你用了什麼,結果如何?

回答

0

我們正在與Vaadin合作,這與GWT(開發Java代碼)非常相似,它在所有瀏覽器中都能正常工作。對我們來說,視圖的可擴展性是更重要的東西(管理大型代碼集)

0

您可以ZK OR Primefaces

兩者都非常豐富的web框架去只是探索他們的演示決定這將是非常有益的您。

0

Vaadin支持拖放但編程模型爲d & d有點噩夢。

我一定會在你的情況下選擇GWT。谷歌的工作人員花費了大量的工作來使它與ie8很好地合作。 note注意GWT具有很好的工具支持,比如Eclipse插件。爲了避免從頭開始編寫所有的東西,你可以從一些基於GWT構建的框架開始,如gwtplatform或ExtGWT。

+0

GWT是Vaadin的一個集成部分,現在版本7.0 – ogzd

0

您可能還會考慮ADF Faces,它具有非常豐富的組件集,您可以看到演示here

0

在我的公司,我們所有的項目都使用Apache Wicket完成。 這個java web框架簡單,功能強大,非常高效,基於組件,一切都可測試。

社區很棒。

看一看http://wicket.apache.org

Francois