自上次評估以來,我們一直在使用由Struts 2驅動的Java應用服務器作為MVC,將Tiles作為模板引擎,將jQuery用于Javascript awesomennes,將DWR用于AJAX調用,將MyBatis作為ORM。
但是我們認為是時候重新評估并繼續使用更新/更好/更友好的框架了。
在這篇文章中,我將向您介紹我們的候選人以及我們評估每個框架所依據的標準。 在接下來的幾周中,我將發布每個框架的實際評估,最后是我們的選擇以及選擇的原因。
在列出候選人之前,我應該指出一些我們為了縮短名單而做出的假設和限制:
- 我們將只評估基于Ruby,Python和Java的框架。 .Net或PHP或其他技術沒有任何問題,但是我們無法涵蓋所有??內容,而這三者是我們的主要候選人。
- 該公司在Java平臺上擁有豐富的經驗和積累的知識,因此您將看到更多基于Java的框架。 盡管希望他們沒有偏見。
- 所有框架都必須免費使用,最好是開源的。 另外,不必使用專有的IDE,應用程序服務器或數據庫來與它們一起開發和/或在生產環境中使用它們。
候選人
我們選擇評估的框架是:
- 播放框架2.0
- Ruby on Rails
- Django的
- Google Web工具包
- Spring Roo
- Spring框架
- Struts2
- JBoss接縫
標準
我們將使用的標準將由以下各項組成:
- 學習曲線
- 簡單任務的開發性能
- 復雜/單一任務的開發性能
- 依賴管理
- 代碼性能/安全調整功能
- 平臺升級/冗余功能
- 企業市場接受度
- 開發和使用SOAP和REST服務的復雜性
在每個標準項目中,將為每個框架分配不良,中等和良好的分數等級。 為了評估他們,我們將使用每個競爭者執行以下任務:
- 在開發工作站中安裝框架
- 使用免費的IDE,應用程序服務器和數據庫來設置開發環境
- 開發框架教程概述的“ Hello world”或類似示例
- 修改示例應用程序以通過自定義結構執行特定的數據庫查詢并顯示結果
- 將依賴項添加到第三方庫并在我們的應用程序中使用它執行計算
- 開發“ Hello world” REST服務
- 從我們的應用程序中消費我們自己的服務
我們從Play Framework 2.0開始,我將在發布結果時將其發布。
參考: 選擇Web開發框架-第1部分: Ricardo Zuasti博客博客中JCG合作伙伴 Ricardo Zuasti的選擇和標準 。
翻譯自: https://www.javacodegeeks.com/2012/07/web-development-frameworks-part-1.html