新聞中心
自O(shè)racle去年宣布其收購(gòu)Sun Microsystems的意圖以來,Java開發(fā)人員社區(qū)便開始爭(zhēng)辯Java格局會(huì)有哪些改變,以及它將如何影響Java平臺(tái)的未來。

創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、謝通門網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為謝通門等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
事實(shí)上,Java技術(shù)的發(fā)展素來就是一個(gè)充滿爭(zhēng)議的話題,其中一些人認(rèn)為這一技術(shù)在它的第15個(gè)年頭已經(jīng)走到了盡頭。因此,Java平臺(tái)和庫(kù)的突出復(fù)蘇讓業(yè)界為之震驚,因?yàn)槠髽I(yè)開發(fā)人員已經(jīng)開始解決方案可靠性和可伸縮性問題。(推薦:“我們真的能沒有Java嗎?”)
隨著Oracle的收購(gòu)工作塵埃落定以及Java 7已定于今年下半年發(fā)布,Java領(lǐng)先社區(qū)需要舉辦一次圓桌會(huì)議—開發(fā)人員、架構(gòu)師和分析人員(公司和獨(dú)立)—并獲取關(guān)于Java技術(shù)、文化和行業(yè)的當(dāng)前及最新趨勢(shì)的觀點(diǎn)。
從期待到驚訝,各界反應(yīng)不一,但最終開始思考與會(huì)者們?cè)贘ava平臺(tái)方面的專業(yè)技術(shù)和廣泛工作。衷心感謝圓桌會(huì)議與會(huì)者:Dan Allen、Neal Ford、Andrew Glover、Richard Hightower、Mik Kersten、Christopher J. Mackie、Alex Miller、Ted Neward、J. Steven Perry。了解我們貢獻(xiàn)者們的廣泛背景知識(shí),包括他們?cè)赿eveloper Works上以及別處發(fā)布的作品。
2010的Java技術(shù)
為了開始討論,我們向與會(huì)者提問“基于Java的開發(fā)人員如今面對(duì)的最大挑戰(zhàn)和機(jī)會(huì)是什么”。雖然回答不一,但其基本主題是相同的:Java平臺(tái)的復(fù)雜性以及相關(guān)Web應(yīng)用框架,因?yàn)檫@增加了如今軟件開發(fā)的固有挑戰(zhàn)。
“甚至在開始編輯代碼之前,典型的Java Web應(yīng)用程序就要使用15到20MB框架”,Alex Miller說,“這從一開始就加大了我工作的難度,而我擁有10的Java開發(fā)經(jīng)驗(yàn)?!?/p>
Mik Kersten表示同意:“我們所用系統(tǒng)的大小在不斷增長(zhǎng),而我們腦容量卻還是那么大?!?/p>
與此同時(shí),根據(jù)Dan Allen觀點(diǎn),交付的壓力也不小。他說:“開發(fā)人員無力承受開發(fā)對(duì)應(yīng)用程序業(yè)務(wù)邏輯毫無作用的代碼,特別是用于解決已經(jīng)解決的問題的代碼?!?/p>
大多數(shù)與會(huì)者都同意復(fù)雜度—這關(guān)系到Java平臺(tái)的生存—阻礙了基于Java的框架、工具和語言的創(chuàng)新。
“要讓Java得以繼續(xù)生存,必須將它視為快速部署工作應(yīng)用程序的平臺(tái)”,Andrew Glover說。他引用Grails作為基于Java平臺(tái)的簡(jiǎn)化企業(yè)棧的例子。
“借助Grails這樣的框架,您可以極為迅速地建立工作Web應(yīng)用程序,就像Rails那樣”,他這樣說。
與會(huì)者表示,支持Java平臺(tái)演化的其他技術(shù)還包括Spring框架、Eclipse、基于Java的云和虛擬化技術(shù)、鍵值對(duì)數(shù)據(jù)包以及Java EE 6本身。
技術(shù)并不能解決Java開發(fā)人員面對(duì)的所有問題;但是,Java的編程文化也存在求變的壓力。
“Java開發(fā)人員通常會(huì)迷戀?gòu)?fù)雜性”,Neal Ford說,“我們作為開發(fā)人員必須努力在解決問題方面達(dá)到平衡,避免引入新的問題?!?/p>
Steve Perry對(duì)此表示同意。他說:“創(chuàng)新是偉大的,我喜歡變化,但軟件開發(fā)確實(shí)還需要發(fā)展。世界對(duì)軟件的依賴性日益增加,如果開發(fā)方式未得到改善,那么我們將有一段非常艱難的過程?!?/p>
ChrisMackie認(rèn)為,軟件開發(fā)活動(dòng)的發(fā)展是Java文化和技術(shù)前進(jìn)的動(dòng)力?!叭找鎵汛蟮耐獍?yīng)商都是組織文化和編碼需求不一的各種類型的公司”,他說,“即使經(jīng)驗(yàn)豐富的Java開發(fā)人員會(huì)在轉(zhuǎn)換到新環(huán)境時(shí)遇到挑戰(zhàn)?!?/p>
您怎么認(rèn)為?
在此次圓桌會(huì)議中,我們向與會(huì)者提出了一些重大問題。我們也希望您可以發(fā)表意見。您是否同意此處提供的觀點(diǎn)?您有其他意見嗎?是否對(duì)Java行業(yè)有完全不同的見解?加入圓桌會(huì)議并分享您對(duì)于如今Java行業(yè)的想法。
#p#
Oracle和Java技術(shù)
曾經(jīng)輝煌的Sun已經(jīng)成為Oracle的手中之物
經(jīng)過數(shù)月的訴訟之后,Oracle現(xiàn)在已經(jīng)是Java未來的掌控者。我們向與會(huì)者提問:“這種新的控制權(quán)有什么最重要的意義?”“在Oracle的帶領(lǐng)下希望看到什么變化,還是保持不變?”
(推薦:“Oracle的加減法 Java的乘除法”)
大多數(shù)人,如Rick Hightower,并不期望技術(shù)方面能有多大改變?!癘racle并不會(huì)讓Java開發(fā)人員的境遇變得困難”,他說。
一些與會(huì)者表達(dá)了對(duì)JCP的顧慮,并希望它能繼續(xù),或者在Oracle下能變?yōu)楦涌煽??!拔蚁M鸒racle能消除Apache一直反對(duì)的領(lǐng)域應(yīng)用限制,并打破JCP對(duì)Java 7 JSR的限制”,Alex Miller這樣說。
Steve Perry補(bǔ)充說:“我希望Oracle做出的保留JCP并增加其共享性的承諾并不是天方夜談。公司參與的開銷是否會(huì)越來越大?個(gè)人參與是否可行?”
談到IDE,Mik Kersten表示在同等情況下會(huì)首選JDeveloper,“因?yàn)镋clipse在Java特性、可擴(kuò)展性和可能集成方面都處于領(lǐng)先。”
“我希望我們可以看到Oracle意識(shí)到Eclipse對(duì)于Java取得成功的重要性?!彼f。
“長(zhǎng)遠(yuǎn)來看,我想知道Oracle是否會(huì)讓Java更加接近企業(yè),以及是否會(huì)將Java應(yīng)用于云,這會(huì)是非常有趣的事情”,Chris Mackie說,“我認(rèn)為強(qiáng)大的云理念對(duì)于社區(qū)非常有益,但不知道Oracle是否注重這一因素?!?/p>
“利用云還會(huì)減少硬件改變的麻煩,這使Oracle作為硬件公司(即Solaris)的角色變?yōu)楦佑腥ぁ?,Andrew Glover說。
在討論對(duì)于Java技術(shù)最為重要的方面的問題時(shí)—公司所有權(quán)易主還是開源替代方案出現(xiàn)—與會(huì)者開始分化了。
“對(duì)我來說,Java的發(fā)展動(dòng)力與其所有權(quán)沒有關(guān)系”,Glover說。但是,Dan Allen說,“這確實(shí)會(huì)關(guān)系到負(fù)責(zé)Java的公司?!?/p>
“我們現(xiàn)在有許多人都對(duì)管理方向持有不同的意見,而這只能改變Java和JCP(通過Oracle的控制權(quán))的發(fā)展”,Alex Miller說,“我認(rèn)為Oracle會(huì)將Sun產(chǎn)品合并在一起,并創(chuàng)建更多的價(jià)值。”
顯而易見的是,Oracle以盈利為中心的商業(yè)模型會(huì)改變Java文化的一些方面。
“許多Java開發(fā)人員會(huì)發(fā)現(xiàn)很多免費(fèi)服務(wù)從此消失”,Ted Neward表示,“坦白來說,我認(rèn)為這種改變是一個(gè)很遙遠(yuǎn)的過程?!?/p>
#p#
Java 7:閉包和并發(fā)性
經(jīng)過3年多的努力,Java 7已經(jīng)確定于2010年末發(fā)行。我們問到閉包是否仍然值得爭(zhēng)論,以及JDK 7是否足以應(yīng)對(duì)并發(fā)性方面的挑戰(zhàn)。
(推薦專題:Java 7,下一代Java開發(fā)技術(shù)詳解)
一些人質(zhì)疑Java 7與基本應(yīng)用程序開發(fā)的相關(guān)性。“我仍然遇到客戶機(jī)在Java 1.3上卡住的問題,因?yàn)樾枰虡I(yè)公司提供應(yīng)用服務(wù)器”,Andrew Glover說,“由于這些現(xiàn)實(shí)讓Java 7的采用在某些領(lǐng)域變得遙不可及?!?/p>
Java 4和Java 5引入了一些激動(dòng)人心的特性,Steve Perry說,“但對(duì)于Java 7就有所不同了。但是,使用穩(wěn)定的已有技術(shù)則更能發(fā)揮自己作為顧問的作用?!?/p>
一些最有趣的并發(fā)工作正獨(dú)立于Java 7進(jìn)行,Glover說,比如一些開源工作,基于Java的框架Kilim和函數(shù)語言如Scala。
“JSR 203是NIO中非常有用的增強(qiáng)。JSR 166有一些很好的并發(fā)更新,并且我仍然希望JSR310繼續(xù)發(fā)揚(yáng)光大。”Alex Miller說。
Miller還看到JVM中新增了一些好功能,他表示,“一些圍繞invokedynamic的工作正在進(jìn)行之中,可能會(huì)是一些熱門的新型垃圾收集器G1?!?/p>
就閉包而言,Miller說,他們?nèi)匀恢档脿?zhēng)論,并且我很高興它們能重回陣營(yíng)。
其中,閉包將“為各種JVM語言之間的通信提供一種公共的標(biāo)準(zhǔn)字節(jié)碼格式”,Neal Ford說,“現(xiàn)在,Scala使用與JRuby、Clojure和Groovy不同的內(nèi)部表示;它們都有自己的字節(jié)格式?!苯⒁环N內(nèi)部格式可以讓所有基于Java的語言解析相同的內(nèi)部表示,他說。
“Groovy的成功表示人們希望閉包出現(xiàn)在Java中”,Dan Allen說。他還對(duì)Java中缺少屬性和直接字段/方法引用表示失望,他說這樣會(huì)導(dǎo)致浪費(fèi)和或傳遞類型安全性。
“許多語言信息會(huì)在編譯時(shí)丟失,而它們本來可為框架開發(fā)人員提供很大的用處”,Allen說?!耙粋€(gè)例子是方法參數(shù)的名稱以及各種通用類型信息,它們已經(jīng)從Java移動(dòng)到字節(jié)碼中?!?/p>
“雖然注釋極為出色,但它們僅是需要支持的元數(shù)據(jù)最表面的一層”,他說。
但是,“Java語言設(shè)計(jì)者應(yīng)該在版本7時(shí)釋放Java”,F(xiàn)ord說,“Java語言將成為JVM的匯編語言:允許低級(jí)訪問,因?yàn)槟帉懙氖堑图?jí)庫(kù),以及允許維護(hù)?!?/p>
甚至在平臺(tái)前端,Miller說,“Java就其本身而言當(dāng)前并不適合革命性改變—它仍然會(huì)順變趨勢(shì)和用戶的期望。而企業(yè)正希望如此。”
Dan Allen認(rèn)為Groovy的成功與Java的版權(quán)有關(guān)系!
#p#
Project Jigsaw
JDK應(yīng)該模塊化的爭(zhēng)論應(yīng)追溯到90年代中期,但對(duì)Java模塊性的興趣—或?qū)蓪?shí)現(xiàn)解決方案的希望—在過去數(shù)年中已經(jīng)激增。作為Open JDK項(xiàng)目的一部分,Project Jigsaw是Sun在Java 7發(fā)行版中模塊化JDK的努力。
我們向與會(huì)者提問“Project Jigsaw與OSGI的關(guān)系是什么”,以及“是否能夠滿足模塊化Java平臺(tái)和編輯模型的需求?!?/p>
Chris Mackie說,“我懷疑并沒有一個(gè)正確的模塊化Java解決方案。可以很容易發(fā)現(xiàn)關(guān)于‘正確’的模塊性有許多立場(chǎng)。”
在提及關(guān)于模塊化的JSR時(shí),Alex Miller表示,“我認(rèn)為圍繞JSR 294、277的整個(gè)過程以及Project Jigsaw從一開始就沒做好。相關(guān)人員目的性很強(qiáng),但我還是希望最終產(chǎn)品能是我希望的那樣。
“我認(rèn)為OSGi是一項(xiàng)偉大的技術(shù)。我并不認(rèn)為它是唯一的解決方案”,他說。
我們需要的是一個(gè)“可允許版本跟蹤,支持編譯時(shí)和運(yùn)行時(shí)版本依賴性檢查的工具,以及一個(gè)開放元數(shù)據(jù)組件系統(tǒng)”,Ted Neward說。相反,Project Jigsaw已經(jīng)“變?yōu)榱硪环N復(fù)雜的OSGi和Maven”,他說。
“很讓人不恥,因?yàn)槲艺J(rèn)為Mark Reinhold和Alex Buckley在模塊性方面的展示確實(shí)非常有吸引力”,Miller補(bǔ)充說,“集成模塊定義、依賴關(guān)系管理和緊密部署的概念可支持CPAN、Ruby Gems或Groovy Grape系統(tǒng),并且能更好地構(gòu)建和部署Java軟件?!?/p>
但是,模塊化Java平臺(tái)也有其缺點(diǎn)和批評(píng)者。
“我認(rèn)為Project Jigsaw不切實(shí)際”,Steve Perry說,“他們提議的解決方案幾乎沒有絲毫引起我的興趣?!?/p>
“模塊性解決方案正日趨成熟的事實(shí)說明大部分已有Java應(yīng)用程序,雖然它們可能會(huì)從模塊性中受益,但都沒有這一必要性。對(duì)于許多應(yīng)用程序來說,模塊性可能會(huì)弊大于利”,Mackie說。
他說:“但是,模塊性在移動(dòng)環(huán)境的Java開發(fā)中非常重要。舉例來說,如果沒有它,我們將很難看到Java會(huì)在智能手機(jī)上普及?!?/p>
DanAllen說:“移動(dòng)應(yīng)用程序并不需要JVM帶來的所有功能。如果Sun接受模塊JDK,Android和JavaME的分開就不會(huì)發(fā)生?!?/p>
#p#
Java和多語言VM
此前,一些Java社區(qū)人士爭(zhēng)論Java語言是否已經(jīng)死亡,或者像COBOL一樣死亡。如今,更深層次的問題是Java語言是否已死亡有什么影響,因?yàn)镴VM上還有許多其他語言。
(編輯推薦專題:JVM詳解Java虛擬機(jī)原理與優(yōu)化)
Andrew Glover說,“多語言VM讓‘Java已死亡’這一診斷或多或少變得饒有趣味。Java是一個(gè)平臺(tái)!如果Java語言缺少一些我所需求的特性(或者出現(xiàn)在其他語言時(shí)),那么我可能會(huì)選擇其他語言。”
他說,“Java的真正強(qiáng)大之處是語言干凈地脫離了虛擬機(jī)。JVM的可靠性可允許開發(fā)人員混搭語言,發(fā)揮這些語言各自的優(yōu)勢(shì)?!?/p>
Alex Miller說,多語言VM(已經(jīng)由Open JDK Da Vinci Machine項(xiàng)目實(shí)現(xiàn))將為Java開發(fā)人員提供獨(dú)一無二的機(jī)制,可以將工作側(cè)重于語言互操作性、元對(duì)象協(xié)議和其他方面。
Miller和其他人同意大企業(yè)軟件公司繼續(xù)在Java中大筆投資。
Dan Allen說,“Java是一種非常易于理解的語言,并且對(duì)于公司開發(fā)人員來說非常不錯(cuò)。挑戰(zhàn)是如何積極地發(fā)展該語言。需要引入新的語言特性,并且需要消除不推薦的用法!沒有人在使用Java5注釋時(shí)還在使用Java 1.1中的舊式代碼?!?/p>
Ted Neward還呼吁Java語言設(shè)計(jì)人員“了解其他語言的環(huán)境—從C++、C#和Visual Basic開始—并確定一組可再次煥發(fā)Java活力的新特性。”
Mik Kersten說,“Java作為一種面向?qū)ο缶幊虨槲覀兲峁┝藰O好的基礎(chǔ)。它做到了,也發(fā)揮了作用,但它需要繼續(xù)上升一個(gè)臺(tái)階。但從社區(qū)的角度來說,我們不需要確保JVM上能出現(xiàn)額外的創(chuàng)新?!?/p>
JVM需要“一種真正的語言”嗎?
與Java社區(qū)本身一樣,與會(huì)者在討論核心JVM語言的需求時(shí)意見發(fā)生了分化。
NealFord說,“Java已經(jīng)死了。但是,多語言編輯的未來看似光明。我們以Swing開發(fā)為例,您可以使用JRuby(Swiby)或Groovy(Swing Builder)中的DSL在Clojure等先進(jìn)的函數(shù)語言中構(gòu)建用戶界面,創(chuàng)建關(guān)鍵線程安全部件,并能保留多年以來創(chuàng)建的所有Java庫(kù)。”
對(duì)Steve Perry來說,這一場(chǎng)景看上去比較可行,雖然沒有切實(shí)的商業(yè)收益。他說,“我嘗試不受技術(shù)的影響。我們關(guān)注能確實(shí)吸引我的東西?!?/p>
與此同時(shí),Dan Allen認(rèn)為JVM是一個(gè)完美的沙箱。他說,“發(fā)現(xiàn)主要語言之后,開發(fā)人員可以遷移到它,而不要轉(zhuǎn)儲(chǔ)知道和投入的一切。Grvvoy和Scala的成功證明沙箱方法是可靠的,但任何語言都是不可替代的。我相信總會(huì)有更好的?!?/p>
“一種真正的JVM語言”的時(shí)代已經(jīng)過去,還是尚未找到最合適的方案?如果您什么想法可以與.com聯(lián)系,.com編輯的郵箱zhousn@。
#p#
Spring的未來怎樣?
Spring
Java最穩(wěn)定、流行的開發(fā)平臺(tái)之一已經(jīng)于2009年易主:VMWare購(gòu)買了Spring Source。我們向與會(huì)者提問,“Spring產(chǎn)品組合在VMWare的管理下將如何發(fā)展。”
(編輯推薦:多圖詳解Spring框架的設(shè)計(jì)理念與設(shè)計(jì)模式)
似乎人們一致認(rèn)為Spring在VMWare的經(jīng)營(yíng)之下會(huì)開始進(jìn)入云計(jì)算領(lǐng)域。Spring將“成為執(zhí)行云開發(fā)的平臺(tái),并繼續(xù)支持多年來一直在堅(jiān)持的企業(yè)開發(fā)?!?/p>
Mik Kersten同時(shí)說,“Spring Source的Cloud Foundry是對(duì)未來的展望,開發(fā)人員將在云中部署、調(diào)試和管理他們的應(yīng)用程序,完全不用離開IDE便可實(shí)現(xiàn)?!?/p>
Steve Perry說,“從業(yè)務(wù)應(yīng)用程序開發(fā)人員的角度來說,Spring可能會(huì)嘗試執(zhí)行更多任務(wù),它的體形會(huì)變得異常龐大。開發(fā)人員不必每隔三個(gè)月便升級(jí)一次Spring實(shí)現(xiàn)?!?/p>
Rick Hightower還看到Spring產(chǎn)品組合在各種方向上都有所突破。SpringRoo和Spring STS就是采用“Spring方式”的極佳例子。
他說,“新興Spring產(chǎn)品組合可能會(huì)回歸Spring在面向方面編程中的本源。如果您還沒有這樣做,則會(huì)希望重新拿起介紹AspectJ的書?!?/p>
#p#
Open JDK和Apache Harmony
Open JDK
讓Java平臺(tái)開源的決策很受歡迎,畢竟來自Java開發(fā)人員社區(qū)的壓力非常大。Apache Harmony首先出現(xiàn),但Open JDK其實(shí)有Sun的成分在其中。對(duì)于這兩個(gè)進(jìn)行中的實(shí)現(xiàn),我們向與會(huì)者提問,“Java生態(tài)系統(tǒng)是否會(huì)從這兩個(gè)開源Java平臺(tái)實(shí)現(xiàn)中受益?”
(編輯推薦:JDK 7一再延期的背景披露以及OpenJDK的尷尬)
Dan Allen說,“不同的實(shí)現(xiàn)可允許更加容易地找到最佳解決方案,或者最適合的解決方案。比如說,一個(gè)JVM可以啟動(dòng)更快,但另一個(gè)可能長(zhǎng)期內(nèi)存占用較低?!?/p>
Chris Mackie說,“我們必須建立一個(gè)完全的定位戰(zhàn)略。但是,隨著時(shí)間的推移,讓具有一定競(jìng)爭(zhēng)力的項(xiàng)目成為標(biāo)桿逐漸變得困難—不僅對(duì)它們的創(chuàng)建者來說如此,對(duì)于兩個(gè)項(xiàng)目興趣點(diǎn)不同的用戶來說也是如此?!?/p>
他說,用戶感興趣的是如何最大限度的提高投資回報(bào)率。
對(duì)于一些人來說,Apache Harmony和Open JDK可以概括為開源能做什么以及不能做什么。
Ted Neward說,“讓Java開源是一個(gè)很好的想法,我個(gè)人也對(duì)他們?cè)谶@方面的努力感到很高興。但我們不要再欺騙自己了—關(guān)注它的那百分之二的Java開發(fā)人員社區(qū)都沒有在開源方面有任何舉動(dòng)?!?/p>
Andrew Glo說,“開源是一件很美好的事情,特別是當(dāng)您支持它并圍繞它進(jìn)行創(chuàng)新時(shí)。擁有商業(yè)后盾的項(xiàng)目大多都可以迅速發(fā)展起來,這與真正依賴擁護(hù)者的項(xiàng)目形成了鮮明的對(duì)比?!?/p>
在技術(shù)方面,Rick Hightower說,“Open JDK和Apache Harmony就像是安全降落傘。我很高興它們倆都沒有消失;我希望以后不會(huì)只能兩者擇一。我希望Oracle能夠經(jīng)營(yíng)好Java平臺(tái),也讓我們免于依賴備用計(jì)劃。”
Ted Neward認(rèn)為Java需要改變,但是時(shí)間會(huì)很久
#p#
云計(jì)算
隨著有影響力的公司開始注重在云上計(jì)算和銷售資源,我們問與會(huì)者對(duì)云計(jì)算的基本觀點(diǎn)是什么,以及如今在企業(yè)中利用云基礎(chǔ)設(shè)施的切實(shí)可行的方法是什么。
Ted Neward說,“2010年的云就和2008年的虛擬化、2007年的網(wǎng)格以及2005年的Web服務(wù)一樣,它如絲如縷、難以抓住,雖然看上去有結(jié)實(shí)的表面,但實(shí)際上沒有有形的物質(zhì)?!?/p>
Alex Miller表示同意,“云計(jì)算現(xiàn)在是一個(gè)相當(dāng)熱門的詞,但相關(guān)技術(shù)卻極具實(shí)用性?;旧衔艺J(rèn)識(shí)的每位開發(fā)人員都在私有或公共云中使用或查看云基礎(chǔ)設(shè)施?!?/p>
Andrew Glover說,“顯然,目前可行的方法是利用諸如AmazonEC2之類的工具進(jìn)行測(cè)試,如果可以即付即用,就不需要提前支付測(cè)試基礎(chǔ)設(shè)施硬件的款項(xiàng)?!?/p>
Miller表示同意,“大多數(shù)人似乎在可伸縮性和性能測(cè)試或部署內(nèi)部應(yīng)用程序時(shí)都遇到了麻煩,然后才了解它的利弊?!?/p>
Dan Allen說,“配置服務(wù)器是一筆不菲的開銷,而且維護(hù)工作也是一項(xiàng)負(fù)擔(dān)。如果所有這些都可以抽象出來,并通過IDE來進(jìn)行控制......那么開發(fā)人員便可以專注于業(yè)務(wù)邏輯?!?/p>
一些人也表達(dá)了顧慮:開發(fā)人員和組織可能會(huì)低估將應(yīng)用程序遷移到新的云基礎(chǔ)設(shè)施的過程中所涉及的工作。
Steve Perry說,“如果我有一位客戶想要云,那么我買些書來看,然后建立一個(gè)。但在此之前,我想我與云沒有任何瓜葛?!?/p>
Allen說,“我們不希望強(qiáng)迫開發(fā)人員修改自己的平臺(tái)、框架和工具,然后才能在云中運(yùn)行。”(編輯推薦:Java之父點(diǎn)評(píng)熱門技術(shù)趨勢(shì) Java使云計(jì)算更簡(jiǎn)單)
Alex Miller認(rèn)為云技術(shù)是大趨勢(shì),但是現(xiàn)在還不成熟
#p#
新行業(yè)中的Java技術(shù)
IBM和其他公司都在大筆投資于“優(yōu)秀技術(shù)是建立智慧地球的關(guān)鍵因素”這一思想。這是一個(gè)簡(jiǎn)單的假設(shè),但軟件開發(fā)人員比其他人更加清楚新計(jì)劃也會(huì)帶來新挑戰(zhàn)。我們問與會(huì)者如何才能將更加智能的技術(shù)引入到新行業(yè)中,以及哪些行業(yè)能從智能軟件解決方案中獲取最大收益。
Steve Perry說,我立即想到了兩個(gè)行業(yè),衛(wèi)生保健和金融業(yè),尤其是銀行業(yè)。我相信更加嚴(yán)格的監(jiān)管意味著我們需要更好的軟件方法。在這兩個(gè)行業(yè)都是如此?!?/p>
Dan Allen還引用了衛(wèi)生保健行業(yè)中缺少技術(shù)基礎(chǔ)設(shè)施的實(shí)證?!笆澜缟舷嗑噙b遠(yuǎn)的人們能夠分享他們的早餐的內(nèi)容(得益于Twitter),但一個(gè)月之后,我妻子醫(yī)生的辦公室仍然無法通過實(shí)驗(yàn)來定位X光。這里的關(guān)鍵問題很簡(jiǎn)單,就是輕量級(jí)的Web服務(wù),比如REST?!?/p>
Allen和Andrew Glover都看到了移動(dòng)技術(shù)的發(fā)展前景。Glover說,“移動(dòng)是大勢(shì)所趨。智慧的地球?qū)⒗靡苿?dòng)計(jì)算來增強(qiáng)信息共享和效率?!?/p>
談到Java開發(fā)人員時(shí),Allen說,“接受并支持Android將成為關(guān)鍵因素。但這意味著解決和標(biāo)準(zhǔn)化Java中的多媒體問題?!?/p>
Chris Mackie指出了Java技術(shù)可能與眾不同的另一個(gè)領(lǐng)域。他說,“如今非營(yíng)利機(jī)構(gòu)的顯著特點(diǎn)是,它們是世界上唯一還沒有通過最新技術(shù)實(shí)現(xiàn)充分獲益的主要經(jīng)濟(jì)領(lǐng)域。有人認(rèn)為,將如今的技術(shù)引入到非營(yíng)利機(jī)構(gòu)中可以獲取最具潛力的價(jià)值?!?/p>
Ted Neward表示,一些人則反對(duì)在修復(fù)自身的問題之前擴(kuò)展到新行業(yè)中。
Steve Perry說,“工程質(zhì)量軟件的設(shè)計(jì)要花時(shí)間和精心,這兩者都不為軟件行業(yè)所支持。我認(rèn)為高生產(chǎn)力始終會(huì)導(dǎo)致低可維護(hù)性?!?/p>
Neward說,對(duì)于真正在企業(yè)外部使用的軟件,質(zhì)量和適用性都需要進(jìn)行改善。大多數(shù)軟件如今都需要一個(gè)重量級(jí)的承諾—無論是在安裝所需的其他組件時(shí),還是在安裝其他組件所需的組件時(shí)—然后才能開始贏利。
Alex Miller說,“比競(jìng)爭(zhēng)對(duì)手更快地建立、改變和部署技術(shù)是至關(guān)重要的,這樣大多數(shù)行業(yè)便可相互影響。但是,管理復(fù)雜性是實(shí)現(xiàn)Java方法的重要因素。”
Chris Mackie表示同意,“通過EC2來托管大多數(shù)最新企業(yè)應(yīng)用程序確實(shí)是說比做容易。當(dāng)然,我的意思是云可能會(huì)自動(dòng)確定近期的需求。”
#p#
開源:錢在哪里?
Java開發(fā)人員難以想像這樣一個(gè)世界:沒有免費(fèi)和開源的庫(kù)、框架和工具,而它們都是創(chuàng)建各種Java應(yīng)用程序的基本元素。但開源開發(fā)的復(fù)雜經(jīng)濟(jì)難題也讓批評(píng)家們開始質(zhì)疑它的長(zhǎng)期可行性。我們向與會(huì)者問到開源的未來,以及開發(fā)人員和組織如何才能通過開源實(shí)現(xiàn)盈利,而不僅僅是提供免費(fèi)的軟件。
(編輯推薦:Java開源軟件六大幫派)
大多數(shù)與會(huì)者都同意開源軟件在可預(yù)見的未來仍然會(huì)繼續(xù)大行其道。供應(yīng)商會(huì)繼續(xù)通過支持和圍繞其產(chǎn)品的培訓(xùn)來盈利,同時(shí)還會(huì)免費(fèi)提供打包的企業(yè)版工具。
Mik Kersten:IBM Rational?已經(jīng)成功將Eclipse打造成開源工具平臺(tái),并且將繼續(xù)在該平臺(tái)上銷售創(chuàng)新產(chǎn)品。
Andrew Glover說,要想獲得成功,開源項(xiàng)目必須有足夠的發(fā)展動(dòng)力。并非所有開源商業(yè)模型都能成功。底層產(chǎn)品需要各種及大量社區(qū)來支持商業(yè)化的實(shí)體產(chǎn)品。
Chris Mackie說,成熟性也很關(guān)鍵,開源在成熟的垂直軟件市場(chǎng)有極具吸引力的價(jià)值主張,幾乎沒有消失的可能。他說,事實(shí)上,專項(xiàng)創(chuàng)新的趨勢(shì)是讓路給持久、開源的替代方案。
他說,專有軟件供應(yīng)商有時(shí)更加敏捷,可以更加迅速和有效地專注于資金。但開源的優(yōu)勢(shì)在于極為豐富的人才資本,這是任何專有垂直市場(chǎng)供應(yīng)商都無法望其項(xiàng)背的。
Ted Neward說,如果您希望通過開源賺錢,請(qǐng)首先確定盈利模型,然后再分析開源將如何為您提供幫助。其他方式目前還行不通。
他引用了Oracle收購(gòu)Sun的例子作為實(shí)證:“開源采用較慢的公司(即Microsoft和Oracle)都更好地分析了開源將如何為他們的業(yè)務(wù)提供幫助?!?/p>
Rick Hightower說,“IBM在開源上已經(jīng)實(shí)現(xiàn)了數(shù)十億美元的收入,并且這些收入大部分又重新投入到開源的發(fā)展中。它是通過開源軟件賺錢并回饋社區(qū)的模范?!?/p>
Steve Perry補(bǔ)充道,“我希望我們能看到Oracle和VMWare這樣的公司引領(lǐng)(開源)技術(shù)的發(fā)展。”
#p#
結(jié)束語
Java技術(shù)已經(jīng)有大約20年的歷史了,顯然已經(jīng)到達(dá)了其發(fā)展的頂端。Oracle的管理對(duì)于Java技術(shù)的未來發(fā)揮著重要的作用,但同樣不會(huì)忽視Java開發(fā)和開源社區(qū)的意愿和創(chuàng)造力。
Java Community Process近來成為大家關(guān)注的話題,許多開發(fā)人員都想知道Oracle是否會(huì)—以及如何—遵守自己的承諾來維護(hù)和重振JCP。許多人希望免費(fèi)和開源軟件模型在Oracle的管理下能有所改變—無論改動(dòng)大小如何—并且這些更改將影響Java開發(fā)人員與技術(shù)以及他們各自貢獻(xiàn)的關(guān)系。
隨著Java技術(shù)進(jìn)入其成熟期,Java編程的文化也在趨于成熟。創(chuàng)新的動(dòng)力尚未消失,但認(rèn)知力的不斷增加平衡了這一關(guān)系—包括編程人員和CTO及業(yè)務(wù)經(jīng)理—即在編寫代碼時(shí)必須考慮可維護(hù)性。
塑造Java平臺(tái)的另一個(gè)作用力來自對(duì)技術(shù)有著新需求的行業(yè),但其他行業(yè)仍然固步自封,采用過時(shí)的做事方式。必須改變這一狀況才能讓Java平臺(tái)繼續(xù)發(fā)展并與行業(yè)需求保持一致。
如果說此次圓桌會(huì)議提供了一些信息,那就是Java技術(shù)的未來是激動(dòng)人心的—同時(shí)也是充滿挑戰(zhàn)的。要讓在迅速發(fā)展的技術(shù)領(lǐng)域(如云和移動(dòng)計(jì)算)中表現(xiàn)出色的Java開發(fā)人員適應(yīng)特定的行業(yè)(如衛(wèi)生保健和金融業(yè)),未來之路會(huì)非常艱苦,但前途絕對(duì)是光明的。
作者
Jenni Aloi從2000年11月以來一直管理developer WorksJava專區(qū)。盡管她常常抱怨(幾乎對(duì)任何事情),但她確實(shí)很高興用過去9年時(shí)間做她最擅長(zhǎng)的事:協(xié)調(diào)和組織作者。
Athen O'Shea是一名高級(jí)技術(shù)編輯和作家,擔(dān)任過Java World.com的編輯。
#p#
Java圓桌騎士團(tuán)
Dan Allen,高級(jí)軟件工程師,Red Hat
Neal Ford,應(yīng)用程序架構(gòu)師,ThoughtWorks Inc.
Andrew Glover,作家和開發(fā)人員
Mik Kersten,CEO,Tasktop Technologies
Christopher J. Mackie,顧問
Alex Miller,高級(jí)工程師,Revelytix
Ted Neward,負(fù)責(zé)人,Neward & Associates
【編輯Java專題相關(guān)推薦】
- 專題:Java 7,下一代Java開發(fā)技術(shù)詳解
- 專題:Java EE 6平臺(tái)指南
- 專題:JVM詳解Java虛擬機(jī)原理與優(yōu)化
- 專題:Java高手成長(zhǎng)寶典
- 專題:Java發(fā)展動(dòng)態(tài)
網(wǎng)頁名稱:Java的未來在哪里探營(yíng)Java圓桌會(huì)議
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/dpohhpg.html


咨詢
建站咨詢
