我們爲內部公司用戶構建了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會運行得如何?
你會推薦什麼樣的框架來滿足上面列出的高級用戶需求,並滿足非功能性需求(小的學習曲線,低維護負擔,良好的未來支持)?有沒有人試圖做類似這樣的事情?如果是這樣,你用了什麼,結果如何?
GWT是Vaadin的一個集成部分,現在版本7.0 – ogzd