-
最近關於.NET和Java開發成本的討論比較熱門,企業Java領域的專業顧問、講師、軟體架構師和開發者Adam Bien認為,至少有9點理由顯示Java EE 6可以讓你節省投資。有關Java EE 6的具體情況,可以參考51CTO先前介紹的Java EE 6平台的主要目標,以及Java EE 6中新增的JAX-RS以及依賴性注入的功能。
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.普及
Java EE 6使用JCP開發。與其說它的開發者是Sun公司,不如說是社區和所有主流廠商。 IBM、甲骨文、SAP、Red Hat、Google和Spring Source/VMWare都貢獻了API。 Java EE 6規格的普及度預計不會比Java EE 5差。目前大約有14個不同的認證Java EE 5伺服器。
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)想非常類似的。