轉帖|行業資訊|編輯:王香|2016-11-21 10:26:03.000|閱讀 1109 次
概述:毫無疑問,Java是目前最需要的編程語言之一。在這里,我們已經挖掘了一些關于框架趨勢的有用信息,以減輕全球軟件開發人員的日常工作。根據RebelLabs,也是在線Java用戶組(虛擬JUG)的媒體盟友所進行的調查,2016年最佳java框架的陣容如下。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1.Spring MVC
姜還是老的辣,Spring MVC自從它第一次發布已經有了十多年的歷史,但仍然處于領先地位。在為了擁抱完整的MVC框架的擴展之后,Spring繼續保持發展變化,并轉變成為了面向Internet的應用程序的全面Java框架,為軟件工程師在Web應用程序開發和應用程序配置以及安全項目上提供了強大的工具包。作為程序員中最受歡迎的框架之一,Spring有一個得到很好開發的生態系統,提供各種附加選項:REST API或SOAP Web服務,安全(身份驗證和授權,加密)等。選擇它還有一個好處是很多大公司里的開發同行也選擇用這個特定的Java框架。因此,他們可以為你提供你所需的查詢幫助。
優點和缺點
沒有理由的,Spring在圖表的頂部沒有嵌套。它是最好和最知名的Java框架之一,因為:
通過使用POJO簡化測試數據的注入;
增強的模塊化,導致更好的代碼可讀性;
不同模塊之間的松散耦合;
依賴注入(DI)靈活使用。
雖然并非框架直接的一個缺點,忽略參考文檔數量,Spring MVC可能并非Java新手開發人員可以輕易掌握,它的學習曲線過于陡峭。因此,處理這個Java框架的某些部分可能會有點難,如果你碰上一個糟糕的參考文檔的話。你可能會發現不同版本之間的信息有所不同。
順便說一句,由于我們工程師的偉大經驗,Spring MVC是我們最喜歡的框架之一。
2. Struts 2
為了更詳細地闡述為現代軟件工程師廣泛使用的現有Java框架,我們決定引用Apache的Struts 1(Struts 2)的后續版本。這個Java框架對于那些構建當代Java EE Webapp的工程師來說真是一個不錯的發現。Apache Software Foundation為開發人員提供了一個廣泛的工具,用于創建面向企業的web應用程序,優化了從開始到最終點的開發過程以及后期維護。如果你正在對高負載系統(如廣播門戶)愁眉不展,那么這是一個正確的選擇。
由于Struts 2實現好了的Action類(普通POJO對象),測試編寫代碼所需的工作量減輕了。使用框架的API,耦合變得更容易,這也有助于調整攔截器。
優點和缺點
當你問自己為什么應該考慮Struts 2的時候,那就想想不必重寫或實現Action類的奢侈——它已經就位了! IT工程師需要為多個操作而創建重復設置的代碼不再是一個問題,因為攔截器會處理它。
然而,你可能會因為這個Java框架的龐大體型而望而卻步:一些程序員發現它不夠靈活。
3.Hibernate
雖然也不是在RebelLabs的列表中,但在討論最好的Java框架時,Hibernate值得一提。這種映射Java框架通過替換持久化的DB訪問高級對象處理函數來破解對象關系阻抗不匹配問題。隨著每個企業應用程序開始都有這樣的問題,Hibernate配備了一個偉大的功能套件,來幫助后端開發人員微調數據訪問層。這是一個高級的ORM框架,允許你對Java對象(實體)執行數據庫操作。它是一個持久性的概念——利用Hibernate緩存將數據從Java環境持久化到數據庫。
優點和缺點
Hibernate允許你使用你寫的代碼中的微小變化與任何數據庫通信,彌合對象和關系詞之間的差距。最重要的是:
Oracle,Db2或MySQL,Hibernate是獨立于DB的;
通過相似查詢的緩存機制到bug數據庫;
N + 1或延遲加載支持。
雖然它有這些明顯的優勢,但Hibernate不允許多個插入,不允許JDBC可以做的一些查詢。此外,對于具有較少表格的小規模項目,此Java框架可能不是一個好的選擇。
4.JSF
作為Java EE的一部分,Oracle支持JavaServer Faces。雖然不是快速Java開發的最好框架,但它很容易使用,因為Oracle提供了偉大的文檔。此外,在你使用Java EE環境之時,你會發現JSF沒有外部依賴,反而提供了大量功能。豐富的庫和工具(包括一個方便創建用戶界面的工具集)使之成為了一個魔術棒,來支持你面對無論看起來有多復雜的應用程序。
優點和缺點
如上所述,JSF是Java EE的一個組成部分。因此,開發人員利用IDE軟件套件以及來自行業領先供應商最好水平的支持。
另一方面,JavaServer Faces太龐大,以致于對于那些在web開發基礎上的經驗和技能不夠堅固的人而言,非常難以理解。
5.Vaadin
使用GWT渲染結束網頁,Vaadin成為了現代開發人員在創建業務應用程序時選擇的流行框架之一。利用一個眾所周知的基于組件的方法,Vaadin通過將做的改變傳達給瀏覽器來減輕了開發人員的負擔。一個廣泛的UI組件,以及各種小部件和控件,允許程序員隨時構建酷酷的應用程序。
優點和缺點
在Java,HTML或兩者中構建布局,Vaadin提供了使用或MVC或MVP綁定數據的機會。拖放支持以及其他突出的功能簡化了Java應用程序單頁UI的創建。
在缺點方面,移動應用程序的UI遲緩可能是一個問題,因為Vaadin將每個事件發送回服務器。
6. Google Web Toolkit
GWT是另一個免費的Java框架,允許程序員創建和優化復雜的基于Web的應用程序。 GWT軟件開發套件提供核心Java API和小部件,用于構建之后編譯為JavaScript的應用程序。
優點和缺點
使用Google Web Toolkit,你可以獲得單個代碼庫(Java中的瀏覽器端和服務器端編程),從而簡化開發和調試過程。與其他技術的簡單集成允許程序員在Web頁面中嵌入GWT小部件。自定義窗口小部件功能是另一個可以在GWT幫助下創建的好處。
然而,如果你是一個Web設計師,GWT可能并非Java框架的最佳選擇;它對那些純HTML和后期動態內容布局并不和藹可親。
7.Grails
這個特殊的Web框架因為其固執的API,合理的默認值,以及約定優于配置的范例,使之被當作是一個提高工程師生產力的動態工具。無縫的Java集成使得這個特殊的框架成為了全世界大量程序員的最佳選擇。一系列強大的功能,例如Spring提供的依賴注入和各種插件,提供了創建現代基于Web的應用程序所需的一切。
優點和缺點
快速設置一個新的項目和支架為程序員節省了大量寶貴的時間。一個巨大的庫提供了超過900種不同的易于安裝的插件。盡管Grails是一個全棧開發的Java框架,但它還有一個Grails的對象關系映射覆蓋的龐大功能,使其成為了一個相對笨重的軟件。
本文轉自://www.codeceo.com/article/2016-7-best-java-framework.html
轉載請注明原網站
慧都控件明星折扣產品等你來拿獲取全部折扣詳情!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn