2012-01-18 34 views
1

我知道有很多類似的帖子,但仍然無法決定。 我們計劃將遺留的Web應用程序遷移到新的框架。高度可擴展的Java Web應用程序的最佳UI框架

目前我們每天有250萬次點擊次數,並且具有1000到1500個併發用戶的第二平均響應時間爲 。 遷移後,我們預計每天有300萬以上的點擊量和2000個併發用戶。

我的後端將是春/春JDBC(沒有計劃使用ORM,由於複雜的查詢和可擴展性要求)

我已經入圍彎曲,檢票和Spring MVC的前端 我入圍的Flex,因爲我們團隊已經在開發基於Flex Spring Blazeds的項目。 和Spring MVC,因爲我們已經使用了很多的spring,spring security,blazeds Integration等。 Wicket由於在很多文章中的正面評論。

雖然Flex是RIA客戶端。我唯一擔心的是swf文件的大小,即使在將flex應用程序分解爲模塊之後,用戶數量也很大。下載swf需要時間。

所以我認爲Spring MVC在這種情況下更好。

Wicket,我沒有用過,但想試試看,因爲它周圍很多嗡嗡聲。

那麼考慮負載和維護的最佳用戶界面是什麼?

+0

對於spring mvc以及還有,考慮struts2框架。 – Jasonw 2012-01-18 07:29:19

+0

查看Matt Raible的appfuse快速測試各種配置的方法,並查看他的博客中關於他的發現的信息。 – 2012-01-18 08:01:38

+0

你目前使用什麼框架? – 2012-01-18 14:20:52

回答

2

我認爲你必須嘗試Ext Js 4.x.它具有更多優秀的UI組件,其面向對象的編程邏輯可以幫助您輕鬆完成工作。有關ExtJS的和演示的更多信息:

還可以在其文檔頁面找到入門指南&開發人員筆記...

注意:Ext JS主要與JSON &一起使用,使得它與Spring MVC的集成非常容易

0

這些天有很多可擴展的選擇。我第二個研究Matt Raible的工作的建議。

非技術性的一些意見...

我的經驗是,如果你讓你的球隊的實際情況現實​​的列表,該列表whittles下降非常快。

考慮你的團隊已經知道什麼與學習曲線,你需要什麼類型的支持與提供什麼等等。也許你的團隊更有動力去做Flex,這樣可以讓它更有可能成功。

不要低估真正擅長新框架的挑戰。當然,你可以很快得到一個hello world或簡單的演示。處理大型應用程序的所有細節完全是另一回事。他們都會在某個點或另一個點失敗,你必須找出一個好的解決方法。請注意,我不是說不這樣做,只是做好準備。一種方法是在較小的項目上使用它來獲得一些經驗。

+0

嗨,謝謝你的迴應,是的,我同意你的看法。團隊知道什麼是非常重要的事情 – Mukun 2012-09-23 19:12:11

0

我對Flex有一些經驗,曾經用它來做一個相當大的項目。這當然是創建漂亮,易用的用戶界面的快捷方式。我用它的問題是需要在Actionscript代碼中複製你的Java模型。也許有辦法繞過這個;我們使用BlazeDS在ActionScript和Java對象之間進行轉換,這是當時Flex客戶端和Java服務器之間交互的標準方式。它確實會導致相當臃腫,笨拙的代碼庫。爲了使用Maven,我們將客戶端和服務器應用程序合併爲一個,但您可能會發現必須保留一個單獨的Flex和Java應用程序。說實話,我相信JQuery與標準的HTML5,JSP(及其相關技術)和JSF一起使用可以實現RIA所需的所有功能,而不會重複您的業務模型。

我已經使用過SpringMVC並且非常重視它,因爲它也釋放了你使用REST的空間。在我看來,SpringMVC極大地簡化了你的請求/響應處理邏輯。

相關問題