九大因素讓Java EE 6成為你的省錢法寶
原創(chuàng)【51CTO精選譯文】最近關(guān)于.NET和Java開發(fā)成本的討論比較熱門,企業(yè)Java領(lǐng)域的專業(yè)咨詢?nèi)藛T、講師、軟件架構(gòu)師和開發(fā)者Adam Bien認(rèn)為,至少有9點(diǎn)理由表明Java EE 6可以讓你節(jié)省投資。有關(guān)Java EE 6的具體情況,可以參考51CTO之前介紹的Java EE 6平臺(tái)的主要目標(biāo),以及Java EE 6中新增的JAX-RS以及依賴性注入的功能。51CTO編輯推薦您閱讀《Java EE 6平臺(tái)指南》專題了解更多。
1、原型構(gòu)建
一般來說,企業(yè)Java項(xiàng)目最初期的工作是評(píng)價(jià)使用哪一個(gè)框架。這個(gè)工作所花費(fèi)的時(shí)間可長(zhǎng)可短,有可能幾個(gè)小時(shí)也有可能幾個(gè)月。Java EE 6具有“一站式購(gòu)物”的特點(diǎn)。你可以下載包含IDE(Eclipse、NetBeans、Jdeveloper和商用IntelliJ)的Java EE 6,就開始開發(fā)之路。你可以在數(shù)分鐘內(nèi)安裝和開發(fā)一個(gè)原型。另外,該工具包的體積也不大。
2、開發(fā)
Java EE 6實(shí)現(xiàn)是輕量級(jí)的。GlassFish包含Web配置集(Web Profile)的大小僅為30MB,全功能版則為70MB。部署時(shí)間也非常短,而且支持現(xiàn)成的遞增式部署。需要你做的只是保存相應(yīng)文件。其它應(yīng)用服務(wù)器,諸如JBoss、Caucho的Resin、Geronimo/openEJB,同樣也是輕量級(jí)的。由于大多數(shù)庫(kù)和框架已經(jīng)在服務(wù)器上包含,你只需要部署應(yīng)用程序代碼。部署存檔文件主要包含你的應(yīng)用程序代碼,因此體積也非常小。
3、生產(chǎn)
GlassFish、JBoss、Geronimo和其它可能的工具都采用開源模式。你可以決定自己是否需要商業(yè)化支持。你可以選擇以小規(guī)模起步,然后逐步擴(kuò)展。
4、授權(quán)許可
Java EE 5/6應(yīng)用的便攜性令人吃驚,它不再需要廠商特定的部署描述。你可以輕松的將自己的應(yīng)用程序從一個(gè)服務(wù)器移植到另一個(gè),實(shí)際需要做的就是把WAR/EAR存檔文件從一個(gè)目錄拷貝到另一個(gè)。自從Java EE 5推出以來,我們實(shí)際就是采取這種做法來確保應(yīng)用服務(wù)器的獨(dú)立性。記住,你在獲得更好許可/支持服務(wù)方面處于有利形勢(shì)。你無需依賴于某個(gè)特定廠商,可以選擇最令你感興趣的一家。
5、培訓(xùn)/知識(shí)
你“只需”學(xué)習(xí)Java EE 6和它的API,入門非常簡(jiǎn)單。而且這種知識(shí)是通用的,可以被應(yīng)用到市面上其它任何應(yīng)用服務(wù)器中。如果你已經(jīng)會(huì)用Java EE 5,你將會(huì)非常喜歡Java EE 6。
6、便攜性
原先的老J2EE 1.X項(xiàng)目可以很輕松的被移植到Java EE 5/6。Java EE 6容器依然支持老版編程模式。移植你的應(yīng)用非常有趣,它主要是刪除以前多余的東西。J2EE 1.X和Java EE 6甚至能夠和平共處。
7、普及
#t#Java EE 6使用JCP開發(fā)。與其說它的開發(fā)者是Sun公司,倒不如說是社區(qū)和所有主流廠商。IBM、甲骨文、SAP、Red Hat、谷歌和Spring Source/VMWare都貢獻(xiàn)了API。Java EE 6規(guī)范的普及度預(yù)計(jì)不會(huì)比Java EE 5差。目前大約有14個(gè)不同的認(rèn)證Java EE 5服務(wù)器。
8、選擇自由/投資保護(hù)
由于Java EE 6的開發(fā)者是社區(qū),而不是某一個(gè)廠商,它將保持穩(wěn)定。某一家廠商不可能擅自修改/打破該規(guī)范。相比其它語(yǔ)言,這是Java/Java EE的巨大優(yōu)勢(shì)。無需任何修改,你過去的J2EE 1.4應(yīng)用程序依然可以運(yùn)行在當(dāng)今的Java EE 5/6服務(wù)器上。(當(dāng)然,在Java EE的標(biāo)準(zhǔn)制定上也并非沒有爭(zhēng)議,讀者們可以參考51CTO之前報(bào)道的《Java EE 6,貌似民主下的虛偽公平》一文。)
9、風(fēng)險(xiǎn)移植/備選方案
如果出于某些原因,你發(fā)現(xiàn)Java EE 6不適合你,移植到Spring等替代技術(shù)相對(duì)非常容易。它們的組成模式(EJB、CDI/Spring)想非常類似的。
原文:9 Reasons Why Java EE 6 Will Save Real Money 作者:adam bien