2011-02-25 87 views
2

我們已經收到客戶提出的基於ExtJS框架構建Web應用程序的請求。 我看着在互聯網上發現,ExtJS的僅僅是一個客戶端的JavaScript控件,但我認爲Web應用程序必須有服務器端,以及 - 至少對於數據庫存儲...ExtJs - 服務器端?

我說得對不對?或在服務器上可能只是一個數據庫和ExtJs我可以直接請求服務器數據庫?即使如此 - 安全性如何...如果不是 - 作爲服務器部件最好是什麼? - Tomcat和JSP?

THX(所以Java的Web對我來說是全新的那個i'got經驗只有與ASP.Net ...之前)

回答

5

Ext JS是一個客戶端庫。儘管可以運行它服務器端(你可以運行JavaScript服務器端),但這樣做絕對沒有任何意義(它不會轉化爲客戶端正在尋找的客戶端功能)。

如果客戶端要求您使用Ext JS,則表示他們希望在客戶端使用它。

您應該詢問客戶端是否有任何服務器端要求。如果沒有,請使用任何你喜歡的。如果你有使用ASP.NET的經驗,我會推薦ASP.NET MVC(StackOverflow是用什麼內建的)

2

你需要一個後臺發送requst到,然後連接到數據庫。 Ruby on Rails,PHP,ASP,JAVA,只要它可以在你的服務器上運行。 ExtJS將僅提供前端小部件和前端連接,但該請求必須由後端運行。

0

直接請求數據庫不是一個好主意,特別是對於可以這樣請求的客戶。始終至少使用PreparedStatements。在工作中,我們使用http://www.mybatis.org/並完全滿意。

4

由於你的GUI將由包含豐富的ExtJS組件的HTML頁面組成,因此我會選擇一個MVC框架基於組件的一個),其容易地允許

  • 生成HTML頁面
  • 讀取並順序JavaScript組件和服務器側之間的通信產生JSON。
  • 談話到數據庫

大部分的Java MVC框架的資格(條紋,Spring MVC的,支柱等)。

但請記住:不要將Java代碼放入JSP中。使用你的框架的Java動作。 JSP只能用於HTML生成部分。