【51CTO精選譯文】最近關於.Net和Java開發成本的討論比較熱門,企業Java領域的專業咨詢人員、講師、軟件架構師和開發者Adam BIEn認為,至少有9點理由表明Java EE 6可以讓你節省投資。有關Java EE 6的具體情況,可以參考51CTO之前介紹的Java EE 6平台的主要目標,以及Java EE 6中新增的JAX-RS以及依賴性注入的功能。51CTO編輯推薦您閱讀《Java EE 6平台指南》專題了解更多。
1、原型構建
一般來說,企業Java項目最初期的工作是評價使用哪一個框架。這個工作所花費的時間可長可短,有可能幾個小時也有可能幾個月。Java EE 6具有“一站式購物”的特點。你可以下載包含IDE(Eclipse、NetBeans、Jdeveloper和商用IntelliJ)的Java EE 6,就開始開發之路。你可以在數分鐘內安裝和開發一個原型。另外,該工具包的體積也不大。
2、開發
Java EE 6實現是輕量級的。GlassFish包含Web配置集(Web Profile)的大小僅為30MB,全功能版則為70MB。部署時間也非常短,而且支持現成的遞增式部署。需要你做的只是保存相應文件。其它應用服務器,諸如JBoss、Caucho的Resin、Geronimo/openEJB,同樣也是輕量級的。由於大多數庫和框架已經在服務器上包含,你只需要部署應用程序代碼。部署存檔文件主要包含你的應用程序代碼,因此體積也非常小。
3、生產
GlassFish、JBoss、Geronimo和其它可能的工具都采用開源模式。你可以決定自己是否需要商業化支持。你可以選擇以小規模起步,然後逐步擴展。
4、授權許可
Java EE 5/6應用的便攜性令人吃驚,它不再需要廠商特定的部署描述。你可以輕松的將自己的應用程序從一個服務器移植到另一個,實際需要做的就是把WAR/EAR存檔文件從一個目錄拷貝到另一個。自從Java EE 5推出以來,我們實際就是采取這種做法來確保應用服務器的獨立性。記住,你在獲得更好許可/支持服務方面處於有利形勢。你無需依賴於某個特定廠商,可以選擇最令你感興趣的一家。
5、培訓/知識
你“只需”學習Java EE 6和它的API,入門非常簡單。而且這種知識是通用的,可以被應用到市面上其它任何應用服務器中。如果你已經會用Java EE 5,你將會非常喜歡Java EE 6。
6、便攜性
原先的老J2EE 1.X項目可以很輕松的被移植到Java EE 5/6。Java EE 6容器依然支持老版編程模式。移植你的應用非常有趣,它主要是刪除以前多余的東西。J2EE 1.X和Java EE 6甚至能夠和平共處。
7、普及
8、選擇自由/投資保護
由於Java EE 6的開發者是社區,而不是某一個廠商,它將保持穩定。某一家廠商不可能擅自修改/打破該規范。相比其它語言,這是Java/Java EE的巨大優勢。無需任何修改,你過去的J2EE 1.4應用程序依然可以運行在當今的Java EE 5/6服務器上。(當然,在Java EE的標准制定上也並非沒有爭議,讀者們可以參考51CTO之前報道的《Java EE 6,貌似民主下的虛偽公平》一文。)
9、風險移植/備選方案
如果出於某些原因,你發現Java EE 6不適合你,移植到Spring等替代技術相對非常容易。它們的組成模式(EJB、CDI/Spring)想非常類似的。