自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java的未來(lái)在哪里 探營(yíng)Java圓桌會(huì)議

開(kāi)發(fā) 后端
Java平臺(tái)以穩(wěn)定著稱(chēng),但這并不意味著Java技術(shù)已經(jīng)足夠成熟。為了讓大家了解相關(guān)信息,Java技術(shù)專(zhuān)區(qū)編輯Jenni Aloi舉辦了一次圓桌會(huì)議——Java社區(qū)中的9大思想者——討論了Java技術(shù)、文化和行業(yè)的現(xiàn)狀和發(fā)展趨勢(shì)。

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

事實(shí)上,Java技術(shù)的發(fā)展素來(lái)就是一個(gè)充滿爭(zhēng)議的話題,其中一些人認(rèn)為這一技術(shù)在它的第15個(gè)年頭已經(jīng)走到了盡頭。因此,Java平臺(tái)和庫(kù)的突出復(fù)蘇讓業(yè)界為之震驚,因?yàn)槠髽I(yè)開(kāi)發(fā)人員已經(jīng)開(kāi)始解決方案可靠性和可伸縮性問(wèn)題。(51CTO推薦:“我們真的能沒(méi)有Java嗎?”)

隨著Oracle的收購(gòu)工作塵埃落定以及Java 7已定于今年下半年發(fā)布,Java領(lǐng)先社區(qū)需要舉辦一次圓桌會(huì)議—開(kāi)發(fā)人員、架構(gòu)師和分析人員(公司和獨(dú)立)—并獲取關(guān)于Java技術(shù)、文化和行業(yè)的當(dāng)前及最新趨勢(shì)的觀點(diǎn)。

從期待到驚訝,各界反應(yīng)不一,但最終開(kāi)始思考與會(huì)者們?cè)贘ava平臺(tái)方面的專(zhuān)業(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ā)布的作品。

2010Java

2010Java技術(shù)

為了開(kāi)始討論,我們向與會(huì)者提問(wèn)“基于Java的開(kāi)發(fā)人員如今面對(duì)的最大挑戰(zhàn)和機(jī)會(huì)是什么”。雖然回答不一,但其基本主題是相同的:Java平臺(tái)的復(fù)雜性以及相關(guān)Web應(yīng)用框架,因?yàn)檫@增加了如今軟件開(kāi)發(fā)的固有挑戰(zhàn)。

“甚至在開(kāi)始編輯代碼之前,典型的Java Web應(yīng)用程序就要使用15到20MB框架”,Alex Miller說(shuō),“這從一開(kāi)始就加大了我工作的難度,而我擁有10的Java開(kāi)發(fā)經(jīng)驗(yàn)。”

Mik Kersten表示同意:“我們所用系統(tǒng)的大小在不斷增長(zhǎng),而我們腦容量卻還是那么大。”

與此同時(shí),根據(jù)Dan Allen觀點(diǎn),交付的壓力也不小。他說(shuō):“開(kāi)發(fā)人員無(wú)力承受開(kāi)發(fā)對(duì)應(yīng)用程序業(yè)務(wù)邏輯毫無(wú)作用的代碼,特別是用于解決已經(jīng)解決的問(wèn)題的代碼。”

大多數(shù)與會(huì)者都同意復(fù)雜度—這關(guān)系到Java平臺(tái)的生存—阻礙了基于Java的框架、工具和語(yǔ)言的創(chuàng)新。

“要讓Java得以繼續(xù)生存,必須將它視為快速部署工作應(yīng)用程序的平臺(tái)”,Andrew Glover說(shuō)。他引用Grails作為基于Java平臺(tái)的簡(jiǎn)化企業(yè)棧的例子。

“借助Grails這樣的框架,您可以極為迅速地建立工作Web應(yīng)用程序,就像Rails那樣”,他這樣說(shuō)。

與會(huì)者表示,支持Java平臺(tái)演化的其他技術(shù)還包括Spring框架、Eclipse、基于Java的云和虛擬化技術(shù)、鍵值對(duì)數(shù)據(jù)包以及Java EE 6本身。

技術(shù)并不能解決Java開(kāi)發(fā)人員面對(duì)的所有問(wèn)題;但是,Java的編程文化也存在求變的壓力。

“Java開(kāi)發(fā)人員通常會(huì)迷戀?gòu)?fù)雜性”,Neal Ford說(shuō),“我們作為開(kāi)發(fā)人員必須努力在解決問(wèn)題方面達(dá)到平衡,避免引入新的問(wèn)題。”

Steve Perry對(duì)此表示同意。他說(shuō):“創(chuàng)新是偉大的,我喜歡變化,但軟件開(kāi)發(fā)確實(shí)還需要發(fā)展。世界對(duì)軟件的依賴(lài)性日益增加,如果開(kāi)發(fā)方式未得到改善,那么我們將有一段非常艱難的過(guò)程。”

ChrisMackie認(rèn)為,軟件開(kāi)發(fā)活動(dòng)的發(fā)展是Java文化和技術(shù)前進(jìn)的動(dòng)力。“日益壯大的外包供應(yīng)商都是組織文化和編碼需求不一的各種類(lèi)型的公司”,他說(shuō),“即使經(jīng)驗(yàn)豐富的Java開(kāi)發(fā)人員會(huì)在轉(zhuǎn)換到新環(huán)境時(shí)遇到挑戰(zhàn)。”

您怎么認(rèn)為?

在此次圓桌會(huì)議中,我們向與會(huì)者提出了一些重大問(wèn)題。我們也希望您可以發(fā)表意見(jiàn)。您是否同意此處提供的觀點(diǎn)?您有其他意見(jiàn)嗎?是否對(duì)Java行業(yè)有完全不同的見(jiàn)解?加入圓桌會(huì)議并分享您對(duì)于如今Java行業(yè)的想法。

#p#

Oracle和Java技術(shù)

Oracle和Sun

曾經(jīng)輝煌的Sun已經(jīng)成為Oracle的手中之物

經(jīng)過(guò)數(shù)月的訴訟之后,Oracle現(xiàn)在已經(jīng)是Java未來(lái)的掌控者。我們向與會(huì)者提問(wèn):“這種新的控制權(quán)有什么最重要的意義?”“在Oracle的帶領(lǐng)下希望看到什么變化,還是保持不變?”

(51CTO推薦:“Oracle的加減法 Java的乘除法”)

大多數(shù)人,如Rick Hightower,并不期望技術(shù)方面能有多大改變。“Oracle并不會(huì)讓Java開(kāi)發(fā)人員的境遇變得困難”,他說(shuō)。

一些與會(huì)者表達(dá)了對(duì)JCP的顧慮,并希望它能繼續(xù),或者在Oracle下能變?yōu)楦涌煽俊?ldquo;我希望Oracle能消除Apache一直反對(duì)的領(lǐng)域應(yīng)用限制,并打破JCP對(duì)Java 7 JSR的限制”,Alex Miller這樣說(shuō)。

Steve Perry補(bǔ)充說(shuō):“我希望Oracle做出的保留JCP并增加其共享性的承諾并不是天方夜談。公司參與的開(kāi)銷(xiāo)是否會(huì)越來(lái)越大?個(gè)人參與是否可行?”

談到IDE,Mik Kersten表示在同等情況下會(huì)首選JDeveloper,“因?yàn)镋clipse在Java特性、可擴(kuò)展性和可能集成方面都處于領(lǐng)先。”

“我希望我們可以看到Oracle意識(shí)到Eclipse對(duì)于Java取得成功的重要性。”他說(shuō)。

“長(zhǎng)遠(yuǎn)來(lái)看,我想知道Oracle是否會(huì)讓Java更加接近企業(yè),以及是否會(huì)將Java應(yīng)用于云,這會(huì)是非常有趣的事情”,Chris Mackie說(shuō),“我認(rèn)為強(qiáng)大的云理念對(duì)于社區(qū)非常有益,但不知道Oracle是否注重這一因素。”

“利用云還會(huì)減少硬件改變的麻煩,這使Oracle作為硬件公司(即Solaris)的角色變?yōu)楦佑腥?rdquo;,Andrew Glover說(shuō)。

在討論對(duì)于Java技術(shù)最為重要的方面的問(wèn)題時(shí)—公司所有權(quán)易主還是開(kāi)源替代方案出現(xiàn)—與會(huì)者開(kāi)始分化了。

“對(duì)我來(lái)說(shuō),Java的發(fā)展動(dòng)力與其所有權(quán)沒(méi)有關(guān)系”,Glover說(shuō)。但是,Dan Allen說(shuō),“這確實(shí)會(huì)關(guān)系到負(fù)責(zé)Java的公司。”

“我們現(xiàn)在有許多人都對(duì)管理方向持有不同的意見(jiàn),而這只能改變Java和JCP(通過(guò)Oracle的控制權(quán))的發(fā)展”,Alex Miller說(shuō),“我認(rèn)為Oracle會(huì)將Sun產(chǎn)品合并在一起,并創(chuàng)建更多的價(jià)值。”

顯而易見(jiàn)的是,Oracle以盈利為中心的商業(yè)模型會(huì)改變Java文化的一些方面。

“許多Java開(kāi)發(fā)人員會(huì)發(fā)現(xiàn)很多免費(fèi)服務(wù)從此消失”,Ted Neward表示,“坦白來(lái)說(shuō),我認(rèn)為這種改變是一個(gè)很遙遠(yuǎn)的過(guò)程。”

#p#

Java 7:閉包和并發(fā)性

經(jīng)過(guò)3年多的努力,Java 7已經(jīng)確定于2010年末發(fā)行。我們問(wèn)到閉包是否仍然值得爭(zhēng)論,以及JDK 7是否足以應(yīng)對(duì)并發(fā)性方面的挑戰(zhàn)。

(51CTO推薦專(zhuān)題:Java 7,下一代Java開(kāi)發(fā)技術(shù)詳解

一些人質(zhì)疑Java 7與基本應(yīng)用程序開(kāi)發(fā)的相關(guān)性。“我仍然遇到客戶(hù)機(jī)在Java 1.3上卡住的問(wèn)題,因?yàn)樾枰虡I(yè)公司提供應(yīng)用服務(wù)器”,Andrew Glover說(shuō),“由于這些現(xiàn)實(shí)讓Java 7的采用在某些領(lǐng)域變得遙不可及。”

Java 4和Java 5引入了一些激動(dòng)人心的特性,Steve Perry說(shuō),“但對(duì)于Java 7就有所不同了。但是,使用穩(wěn)定的已有技術(shù)則更能發(fā)揮自己作為顧問(wèn)的作用。”

一些最有趣的并發(fā)工作正獨(dú)立于Java 7進(jìn)行,Glover說(shuō),比如一些開(kāi)源工作,基于Java的框架Kilim和函數(shù)語(yǔ)言如Scala。

“JSR 203是NIO中非常有用的增強(qiáng)。JSR 166有一些很好的并發(fā)更新,并且我仍然希望JSR310繼續(xù)發(fā)揚(yáng)光大。”Alex Miller說(shuō)。

Miller還看到JVM中新增了一些好功能,他表示,“一些圍繞invokedynamic的工作正在進(jìn)行之中,可能會(huì)是一些熱門(mén)的新型垃圾收集器G1。”

就閉包而言,Miller說(shuō),他們?nèi)匀恢档脿?zhēng)論,并且我很高興它們能重回陣營(yíng)。

其中,閉包將“為各種JVM語(yǔ)言之間的通信提供一種公共的標(biāo)準(zhǔn)字節(jié)碼格式”,Neal Ford說(shuō),“現(xiàn)在,Scala使用與JRuby、Clojure和Groovy不同的內(nèi)部表示;它們都有自己的字節(jié)格式。”建立一種內(nèi)部格式可以讓所有基于Java的語(yǔ)言解析相同的內(nèi)部表示,他說(shuō)。

“Groovy的成功表示人們希望閉包出現(xiàn)在Java中”,Dan Allen說(shuō)。他還對(duì)Java中缺少屬性和直接字段/方法引用表示失望,他說(shuō)這樣會(huì)導(dǎo)致浪費(fèi)和或傳遞類(lèi)型安全性。

“許多語(yǔ)言信息會(huì)在編譯時(shí)丟失,而它們本來(lái)可為框架開(kāi)發(fā)人員提供很大的用處”,Allen說(shuō)。“一個(gè)例子是方法參數(shù)的名稱(chēng)以及各種通用類(lèi)型信息,它們已經(jīng)從Java移動(dòng)到字節(jié)碼中。”

“雖然注釋極為出色,但它們僅是需要支持的元數(shù)據(jù)最表面的一層”,他說(shuō)。

但是,“Java語(yǔ)言設(shè)計(jì)者應(yīng)該在版本7時(shí)釋放Java”,F(xiàn)ord說(shuō),“Java語(yǔ)言將成為JVM的匯編語(yǔ)言:允許低級(jí)訪問(wèn),因?yàn)槟帉?xiě)的是低級(jí)庫(kù),以及允許維護(hù)。”

甚至在平臺(tái)前端,Miller說(shuō),“Java就其本身而言當(dāng)前并不適合革命性改變—它仍然會(huì)順變趨勢(shì)和用戶(hù)的期望。而企業(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)解決方案的希望—在過(guò)去數(shù)年中已經(jīng)激增。作為Open JDK項(xiàng)目的一部分,Project Jigsaw是Sun在Java 7發(fā)行版中模塊化JDK的努力。

我們向與會(huì)者提問(wèn)“Project Jigsaw與OSGI的關(guān)系是什么”,以及“是否能夠滿足模塊化Java平臺(tái)和編輯模型的需求。”

Chris Mackie說(shuō),“我懷疑并沒(méi)有一個(gè)正確的模塊化Java解決方案??梢院苋菀装l(fā)現(xiàn)關(guān)于‘正確’的模塊性有許多立場(chǎng)。”

在提及關(guān)于模塊化的JSR時(shí),Alex Miller表示,“我認(rèn)為圍繞JSR 294、277的整個(gè)過(guò)程以及Project Jigsaw從一開(kāi)始就沒(méi)做好。相關(guān)人員目的性很強(qiáng),但我還是希望最終產(chǎn)品能是我希望的那樣。

“我認(rèn)為OSGi是一項(xiàng)偉大的技術(shù)。我并不認(rèn)為它是唯一的解決方案”,他說(shuō)。

我們需要的是一個(gè)“可允許版本跟蹤,支持編譯時(shí)和運(yùn)行時(shí)版本依賴(lài)性檢查的工具,以及一個(gè)開(kāi)放元數(shù)據(jù)組件系統(tǒng)”,Ted Neward說(shuō)。相反,Project Jigsaw已經(jīng)“變?yōu)榱硪环N復(fù)雜的OSGi和Maven”,他說(shuō)。

“很讓人不恥,因?yàn)槲艺J(rèn)為Mark Reinhold和Alex Buckley在模塊性方面的展示確實(shí)非常有吸引力”,Miller補(bǔ)充說(shuō),“集成模塊定義、依賴(lài)關(guān)系管理和緊密部署的概念可支持CPAN、Ruby Gems或Groovy Grape系統(tǒng),并且能更好地構(gòu)建和部署Java軟件。”

但是,模塊化Java平臺(tái)也有其缺點(diǎn)和批評(píng)者。

“我認(rèn)為Project Jigsaw不切實(shí)際”,Steve Perry說(shuō),“他們提議的解決方案幾乎沒(méi)有絲毫引起我的興趣。”

“模塊性解決方案正日趨成熟的事實(shí)說(shuō)明大部分已有Java應(yīng)用程序,雖然它們可能會(huì)從模塊性中受益,但都沒(méi)有這一必要性。對(duì)于許多應(yīng)用程序來(lái)說(shuō),模塊性可能會(huì)弊大于利”,Mackie說(shuō)。

他說(shuō):“但是,模塊性在移動(dòng)環(huán)境的Java開(kāi)發(fā)中非常重要。舉例來(lái)說(shuō),如果沒(méi)有它,我們將很難看到Java會(huì)在智能手機(jī)上普及。”

DanAllen說(shuō):“移動(dòng)應(yīng)用程序并不需要JVM帶來(lái)的所有功能。如果Sun接受模塊JDK,Android和JavaME的分開(kāi)就不會(huì)發(fā)生。”

#p#

Java和多語(yǔ)言VM

此前,一些Java社區(qū)人士爭(zhēng)論Java語(yǔ)言是否已經(jīng)死亡,或者像COBOL一樣死亡。如今,更深層次的問(wèn)題是Java語(yǔ)言是否已死亡有什么影響,因?yàn)镴VM上還有許多其他語(yǔ)言。

(51CTO編輯推薦專(zhuān)題:JVM詳解Java虛擬機(jī)原理與優(yōu)化

Andrew Glover說(shuō),“多語(yǔ)言VM讓‘Java已死亡’這一診斷或多或少變得饒有趣味。Java是一個(gè)平臺(tái)!如果Java語(yǔ)言缺少一些我所需求的特性(或者出現(xiàn)在其他語(yǔ)言時(shí)),那么我可能會(huì)選擇其他語(yǔ)言。”

他說(shuō),“Java的真正強(qiáng)大之處是語(yǔ)言干凈地脫離了虛擬機(jī)。JVM的可靠性可允許開(kāi)發(fā)人員混搭語(yǔ)言,發(fā)揮這些語(yǔ)言各自的優(yōu)勢(shì)。”

Alex Miller說(shuō),多語(yǔ)言VM(已經(jīng)由Open JDK Da Vinci Machine項(xiàng)目實(shí)現(xiàn))將為Java開(kāi)發(fā)人員提供獨(dú)一無(wú)二的機(jī)制,可以將工作側(cè)重于語(yǔ)言互操作性、元對(duì)象協(xié)議和其他方面。

Miller和其他人同意大企業(yè)軟件公司繼續(xù)在Java中大筆投資。

Dan Allen說(shuō),“Java是一種非常易于理解的語(yǔ)言,并且對(duì)于公司開(kāi)發(fā)人員來(lái)說(shuō)非常不錯(cuò)。挑戰(zhàn)是如何積極地發(fā)展該語(yǔ)言。需要引入新的語(yǔ)言特性,并且需要消除不推薦的用法!沒(méi)有人在使用Java5注釋時(shí)還在使用Java 1.1中的舊式代碼。”

Ted Neward還呼吁Java語(yǔ)言設(shè)計(jì)人員“了解其他語(yǔ)言的環(huán)境—從C++、C#和Visual Basic開(kāi)始—并確定一組可再次煥發(fā)Java活力的新特性。”

Mik Kersten說(shuō),“Java作為一種面向?qū)ο缶幊虨槲覀兲峁┝藰O好的基礎(chǔ)。它做到了,也發(fā)揮了作用,但它需要繼續(xù)上升一個(gè)臺(tái)階。但從社區(qū)的角度來(lái)說(shuō),我們不需要確保JVM上能出現(xiàn)額外的創(chuàng)新。”

JVM需要“一種真正的語(yǔ)言”嗎?

與Java社區(qū)本身一樣,與會(huì)者在討論核心JVM語(yǔ)言的需求時(shí)意見(jiàn)發(fā)生了分化。

NealFord說(shuō),“Java已經(jīng)死了。但是,多語(yǔ)言編輯的未來(lái)看似光明。我們以Swing開(kāi)發(fā)為例,您可以使用JRuby(Swiby)或Groovy(Swing Builder)中的DSL在Clojure等先進(jìn)的函數(shù)語(yǔ)言中構(gòu)建用戶(hù)界面,創(chuàng)建關(guān)鍵線程安全部件,并能保留多年以來(lái)創(chuàng)建的所有Java庫(kù)。”

對(duì)Steve Perry來(lái)說(shuō),這一場(chǎng)景看上去比較可行,雖然沒(méi)有切實(shí)的商業(yè)收益。他說(shuō),“我嘗試不受技術(shù)的影響。我們關(guān)注能確實(shí)吸引我的東西。”

與此同時(shí),Dan Allen認(rèn)為JVM是一個(gè)完美的沙箱。他說(shuō),“發(fā)現(xiàn)主要語(yǔ)言之后,開(kāi)發(fā)人員可以遷移到它,而不要轉(zhuǎn)儲(chǔ)知道和投入的一切。Grvvoy和Scala的成功證明沙箱方法是可靠的,但任何語(yǔ)言都是不可替代的。我相信總會(huì)有更好的。”

“一種真正的JVM語(yǔ)言”的時(shí)代已經(jīng)過(guò)去,還是尚未找到最合適的方案?如果您什么想法可以與51CTO.com聯(lián)系,51CTO.com編輯的郵箱zhousn@51cto.com。

#p#

Spring的未來(lái)怎樣?

Spring

Spring

Java最穩(wěn)定、流行的開(kāi)發(fā)平臺(tái)之一已經(jīng)于2009年易主:VMWare購(gòu)買(mǎi)了Spring Source。我們向與會(huì)者提問(wèn),“Spring產(chǎn)品組合在VMWare的管理下將如何發(fā)展。”

(51CTO編輯推薦:多圖詳解Spring框架的設(shè)計(jì)理念與設(shè)計(jì)模式

似乎人們一致認(rèn)為Spring在VMWare的經(jīng)營(yíng)之下會(huì)開(kāi)始進(jìn)入云計(jì)算領(lǐng)域。Spring將“成為執(zhí)行云開(kāi)發(fā)的平臺(tái),并繼續(xù)支持多年來(lái)一直在堅(jiān)持的企業(yè)開(kāi)發(fā)。”

Mik Kersten同時(shí)說(shuō),“Spring Source的Cloud Foundry是對(duì)未來(lái)的展望,開(kāi)發(fā)人員將在云中部署、調(diào)試和管理他們的應(yīng)用程序,完全不用離開(kāi)IDE便可實(shí)現(xiàn)。”

Steve Perry說(shuō),“從業(yè)務(wù)應(yīng)用程序開(kāi)發(fā)人員的角度來(lái)說(shuō),Spring可能會(huì)嘗試執(zhí)行更多任務(wù),它的體形會(huì)變得異常龐大。開(kāi)發(fā)人員不必每隔三個(gè)月便升級(jí)一次Spring實(shí)現(xiàn)。”

Rick Hightower還看到Spring產(chǎn)品組合在各種方向上都有所突破。SpringRoo和Spring STS就是采用“Spring方式”的極佳例子。

他說(shuō),“新興Spring產(chǎn)品組合可能會(huì)回歸Spring在面向方面編程中的本源。如果您還沒(méi)有這樣做,則會(huì)希望重新拿起介紹AspectJ的書(shū)。”

#p#

Open JDK和Apache Harmony

Open JDK

Open JDK

讓Java平臺(tái)開(kāi)源的決策很受歡迎,畢竟來(lái)自Java開(kāi)發(fā)人員社區(qū)的壓力非常大。Apache Harmony首先出現(xiàn),但Open JDK其實(shí)有Sun的成分在其中。對(duì)于這兩個(gè)進(jìn)行中的實(shí)現(xiàn),我們向與會(huì)者提問(wèn),“Java生態(tài)系統(tǒng)是否會(huì)從這兩個(gè)開(kāi)源Java平臺(tái)實(shí)現(xiàn)中受益?”

(51CTO編輯推薦:JDK 7一再延期的背景披露以及OpenJDK的尷尬

Dan Allen說(shuō),“不同的實(shí)現(xiàn)可允許更加容易地找到最佳解決方案,或者最適合的解決方案。比如說(shuō),一個(gè)JVM可以啟動(dòng)更快,但另一個(gè)可能長(zhǎng)期內(nèi)存占用較低。”

Chris Mackie說(shuō),“我們必須建立一個(gè)完全的定位戰(zhàn)略。但是,隨著時(shí)間的推移,讓具有一定競(jìng)爭(zhēng)力的項(xiàng)目成為標(biāo)桿逐漸變得困難—不僅對(duì)它們的創(chuàng)建者來(lái)說(shuō)如此,對(duì)于兩個(gè)項(xiàng)目興趣點(diǎn)不同的用戶(hù)來(lái)說(shuō)也是如此。”

他說(shuō),用戶(hù)感興趣的是如何最大限度的提高投資回報(bào)率。

對(duì)于一些人來(lái)說(shuō),Apache Harmony和Open JDK可以概括為開(kāi)源能做什么以及不能做什么。

Ted Neward說(shuō),“讓Java開(kāi)源是一個(gè)很好的想法,我個(gè)人也對(duì)他們?cè)谶@方面的努力感到很高興。但我們不要再欺騙自己了—關(guān)注它的那百分之二的Java開(kāi)發(fā)人員社區(qū)都沒(méi)有在開(kāi)源方面有任何舉動(dòng)。”

Andrew Glo說(shuō),“開(kāi)源是一件很美好的事情,特別是當(dāng)您支持它并圍繞它進(jìn)行創(chuàng)新時(shí)。擁有商業(yè)后盾的項(xiàng)目大多都可以迅速發(fā)展起來(lái),這與真正依賴(lài)擁護(hù)者的項(xiàng)目形成了鮮明的對(duì)比。”

在技術(shù)方面,Rick Hightower說(shuō),“Open JDK和Apache Harmony就像是安全降落傘。我很高興它們倆都沒(méi)有消失;我希望以后不會(huì)只能兩者擇一。我希望Oracle能夠經(jīng)營(yíng)好Java平臺(tái),也讓我們免于依賴(lài)備用計(jì)劃。”

 
Ted Neward認(rèn)為Java需要改變,但是時(shí)間會(huì)很久

#p#

云計(jì)算

隨著有影響力的公司開(kāi)始注重在云上計(jì)算和銷(xiāo)售資源,我們問(wèn)與會(huì)者對(duì)云計(jì)算的基本觀點(diǎn)是什么,以及如今在企業(yè)中利用云基礎(chǔ)設(shè)施的切實(shí)可行的方法是什么。

Ted Neward說(shuō),“2010年的云就和2008年的虛擬化、2007年的網(wǎng)格以及2005年的Web服務(wù)一樣,它如絲如縷、難以抓住,雖然看上去有結(jié)實(shí)的表面,但實(shí)際上沒(méi)有有形的物質(zhì)。”

Alex Miller表示同意,“云計(jì)算現(xiàn)在是一個(gè)相當(dāng)熱門(mén)的詞,但相關(guān)技術(shù)卻極具實(shí)用性?;旧衔艺J(rèn)識(shí)的每位開(kāi)發(fā)人員都在私有或公共云中使用或查看云基礎(chǔ)設(shè)施。”

Andrew Glover說(shuō),“顯然,目前可行的方法是利用諸如AmazonEC2之類(lèi)的工具進(jìn)行測(cè)試,如果可以即付即用,就不需要提前支付測(cè)試基礎(chǔ)設(shè)施硬件的款項(xiàng)。”

Miller表示同意,“大多數(shù)人似乎在可伸縮性和性能測(cè)試或部署內(nèi)部應(yīng)用程序時(shí)都遇到了麻煩,然后才了解它的利弊。”

Dan Allen說(shuō),“配置服務(wù)器是一筆不菲的開(kāi)銷(xiāo),而且維護(hù)工作也是一項(xiàng)負(fù)擔(dān)。如果所有這些都可以抽象出來(lái),并通過(guò)IDE來(lái)進(jìn)行控制......那么開(kāi)發(fā)人員便可以專(zhuān)注于業(yè)務(wù)邏輯。”

一些人也表達(dá)了顧慮:開(kāi)發(fā)人員和組織可能會(huì)低估將應(yīng)用程序遷移到新的云基礎(chǔ)設(shè)施的過(guò)程中所涉及的工作。

Steve Perry說(shuō),“如果我有一位客戶(hù)想要云,那么我買(mǎi)些書(shū)來(lái)看,然后建立一個(gè)。但在此之前,我想我與云沒(méi)有任何瓜葛。”

Allen說(shuō),“我們不希望強(qiáng)迫開(kāi)發(fā)人員修改自己的平臺(tái)、框架和工具,然后才能在云中運(yùn)行。”(51CTO編輯推薦:Java之父點(diǎn)評(píng)熱門(mén)技術(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è),但軟件開(kāi)發(fā)人員比其他人更加清楚新計(jì)劃也會(huì)帶來(lái)新挑戰(zhàn)。我們問(wèn)與會(huì)者如何才能將更加智能的技術(shù)引入到新行業(yè)中,以及哪些行業(yè)能從智能軟件解決方案中獲取最大收益。

Steve Perry說(shuō),我立即想到了兩個(gè)行業(yè),衛(wèi)生保健和金融業(yè),尤其是銀行業(yè)。我相信更加嚴(yán)格的監(jiān)管意味著我們需要更好的軟件方法。在這兩個(gè)行業(yè)都是如此。”

Dan Allen還引用了衛(wèi)生保健行業(yè)中缺少技術(shù)基礎(chǔ)設(shè)施的實(shí)證。“世界上相距遙遠(yuǎn)的人們能夠分享他們的早餐的內(nèi)容(得益于Twitter),但一個(gè)月之后,我妻子醫(yī)生的辦公室仍然無(wú)法通過(guò)實(shí)驗(yàn)來(lái)定位X光。這里的關(guān)鍵問(wèn)題很簡(jiǎn)單,就是輕量級(jí)的Web服務(wù),比如REST。”

Allen和Andrew Glover都看到了移動(dòng)技術(shù)的發(fā)展前景。Glover說(shuō),“移動(dòng)是大勢(shì)所趨。智慧的地球?qū)⒗靡苿?dòng)計(jì)算來(lái)增強(qiáng)信息共享和效率。”

談到Java開(kāi)發(fā)人員時(shí),Allen說(shuō),“接受并支持Android將成為關(guān)鍵因素。但這意味著解決和標(biāo)準(zhǔn)化Java中的多媒體問(wèn)題。”

Chris Mackie指出了Java技術(shù)可能與眾不同的另一個(gè)領(lǐng)域。他說(shuō),“如今非營(yíng)利機(jī)構(gòu)的顯著特點(diǎn)是,它們是世界上唯一還沒(méi)有通過(guò)最新技術(shù)實(shí)現(xiàn)充分獲益的主要經(jīng)濟(jì)領(lǐng)域。有人認(rèn)為,將如今的技術(shù)引入到非營(yíng)利機(jī)構(gòu)中可以獲取最具潛力的價(jià)值。”

Ted Neward表示,一些人則反對(duì)在修復(fù)自身的問(wèn)題之前擴(kuò)展到新行業(yè)中。

Steve Perry說(shuō),“工程質(zhì)量軟件的設(shè)計(jì)要花時(shí)間和精心,這兩者都不為軟件行業(yè)所支持。我認(rèn)為高生產(chǎn)力始終會(huì)導(dǎo)致低可維護(hù)性。”

Neward說(shuō),對(duì)于真正在企業(yè)外部使用的軟件,質(zhì)量和適用性都需要進(jìn)行改善。大多數(shù)軟件如今都需要一個(gè)重量級(jí)的承諾—無(wú)論是在安裝所需的其他組件時(shí),還是在安裝其他組件所需的組件時(shí)—然后才能開(kāi)始贏利。

Alex Miller說(shuō),“比競(jìng)爭(zhēng)對(duì)手更快地建立、改變和部署技術(shù)是至關(guān)重要的,這樣大多數(shù)行業(yè)便可相互影響。但是,管理復(fù)雜性是實(shí)現(xiàn)Java方法的重要因素。”

Chris Mackie表示同意,“通過(guò)EC2來(lái)托管大多數(shù)最新企業(yè)應(yīng)用程序確實(shí)是說(shuō)比做容易。當(dāng)然,我的意思是云可能會(huì)自動(dòng)確定近期的需求。”

#p#

開(kāi)源:錢(qián)在哪里?

Java開(kāi)發(fā)人員難以想像這樣一個(gè)世界:沒(méi)有免費(fèi)和開(kāi)源的庫(kù)、框架和工具,而它們都是創(chuàng)建各種Java應(yīng)用程序的基本元素。但開(kāi)源開(kāi)發(fā)的復(fù)雜經(jīng)濟(jì)難題也讓批評(píng)家們開(kāi)始質(zhì)疑它的長(zhǎng)期可行性。我們向與會(huì)者問(wèn)到開(kāi)源的未來(lái),以及開(kāi)發(fā)人員和組織如何才能通過(guò)開(kāi)源實(shí)現(xiàn)盈利,而不僅僅是提供免費(fèi)的軟件。

(51CTO編輯推薦:Java開(kāi)源軟件六大幫派

大多數(shù)與會(huì)者都同意開(kāi)源軟件在可預(yù)見(jiàn)的未來(lái)仍然會(huì)繼續(xù)大行其道。供應(yīng)商會(huì)繼續(xù)通過(guò)支持和圍繞其產(chǎn)品的培訓(xùn)來(lái)盈利,同時(shí)還會(huì)免費(fèi)提供打包的企業(yè)版工具。


Mik Kersten:IBM Rational®已經(jīng)成功將Eclipse打造成開(kāi)源工具平臺(tái),并且將繼續(xù)在該平臺(tái)上銷(xiāo)售創(chuàng)新產(chǎn)品。

Andrew Glover說(shuō),要想獲得成功,開(kāi)源項(xiàng)目必須有足夠的發(fā)展動(dòng)力。并非所有開(kāi)源商業(yè)模型都能成功。底層產(chǎn)品需要各種及大量社區(qū)來(lái)支持商業(yè)化的實(shí)體產(chǎn)品。

Chris Mackie說(shuō),成熟性也很關(guān)鍵,開(kāi)源在成熟的垂直軟件市場(chǎng)有極具吸引力的價(jià)值主張,幾乎沒(méi)有消失的可能。他說(shuō),事實(shí)上,專(zhuān)項(xiàng)創(chuàng)新的趨勢(shì)是讓路給持久、開(kāi)源的替代方案。

他說(shuō),專(zhuān)有軟件供應(yīng)商有時(shí)更加敏捷,可以更加迅速和有效地專(zhuān)注于資金。但開(kāi)源的優(yōu)勢(shì)在于極為豐富的人才資本,這是任何專(zhuān)有垂直市場(chǎng)供應(yīng)商都無(wú)法望其項(xiàng)背的。

Ted Neward說(shuō),如果您希望通過(guò)開(kāi)源賺錢(qián),請(qǐng)首先確定盈利模型,然后再分析開(kāi)源將如何為您提供幫助。其他方式目前還行不通。

他引用了Oracle收購(gòu)Sun的例子作為實(shí)證:“開(kāi)源采用較慢的公司(即Microsoft和Oracle)都更好地分析了開(kāi)源將如何為他們的業(yè)務(wù)提供幫助。”

Rick Hightower說(shuō),“IBM在開(kāi)源上已經(jīng)實(shí)現(xiàn)了數(shù)十億美元的收入,并且這些收入大部分又重新投入到開(kāi)源的發(fā)展中。它是通過(guò)開(kāi)源軟件賺錢(qián)并回饋社區(qū)的模范。”

Steve Perry補(bǔ)充道,“我希望我們能看到Oracle和VMWare這樣的公司引領(lǐng)(開(kāi)源)技術(shù)的發(fā)展。”

#p#

結(jié)束語(yǔ)

Java技術(shù)已經(jīng)有大約20年的歷史了,顯然已經(jīng)到達(dá)了其發(fā)展的頂端。Oracle的管理對(duì)于Java技術(shù)的未來(lái)發(fā)揮著重要的作用,但同樣不會(huì)忽視Java開(kāi)發(fā)和開(kāi)源社區(qū)的意愿和創(chuàng)造力。

Java Community Process近來(lái)成為大家關(guān)注的話題,許多開(kāi)發(fā)人員都想知道Oracle是否會(huì)—以及如何—遵守自己的承諾來(lái)維護(hù)和重振JCP。許多人希望免費(fèi)和開(kāi)源軟件模型在Oracle的管理下能有所改變—無(wú)論改動(dòng)大小如何—并且這些更改將影響Java開(kāi)發(fā)人員與技術(shù)以及他們各自貢獻(xiàn)的關(guān)系。

隨著Java技術(shù)進(jìn)入其成熟期,Java編程的文化也在趨于成熟。創(chuàng)新的動(dòng)力尚未消失,但認(rèn)知力的不斷增加平衡了這一關(guān)系—包括編程人員和CTO及業(yè)務(wù)經(jīng)理—即在編寫(xiě)代碼時(shí)必須考慮可維護(hù)性。

塑造Java平臺(tái)的另一個(gè)作用力來(lái)自對(duì)技術(shù)有著新需求的行業(yè),但其他行業(yè)仍然固步自封,采用過(guò)時(shí)的做事方式。必須改變這一狀況才能讓Java平臺(tái)繼續(xù)發(fā)展并與行業(yè)需求保持一致。

如果說(shuō)此次圓桌會(huì)議提供了一些信息,那就是Java技術(shù)的未來(lái)是激動(dòng)人心的—同時(shí)也是充滿挑戰(zhàn)的。要讓在迅速發(fā)展的技術(shù)領(lǐng)域(如云和移動(dòng)計(jì)算)中表現(xiàn)出色的Java開(kāi)發(fā)人員適應(yīng)特定的行業(yè)(如衛(wèi)生保健和金融業(yè)),未來(lái)之路會(huì)非常艱苦,但前途絕對(duì)是光明的。

作者

[[12591]]

Jenni Aloi從2000年11月以來(lái)一直管理developer WorksJava專(zhuān)區(qū)。盡管她常常抱怨(幾乎對(duì)任何事情),但她確實(shí)很高興用過(guò)去9年時(shí)間做她最擅長(zhǎng)的事:協(xié)調(diào)和組織作者。

[[12592]]

Athen O'Shea是一名高級(jí)技術(shù)編輯和作家,擔(dān)任過(guò)Java World.com的編輯。

#p#

Java圓桌騎士團(tuán)

[[12593]]

Dan Allen,高級(jí)軟件工程師,Red Hat

[[12594]]

Neal Ford,應(yīng)用程序架構(gòu)師,ThoughtWorks Inc.

[[12595]]

Andrew Glover,作家和開(kāi)發(fā)人員

[[12596]]

 Mik Kersten,CEO,Tasktop Technologies

[[12597]]

Christopher J. Mackie,顧問(wèn)

[[12598]]

Alex Miller,高級(jí)工程師,Revelytix

[[12599]]

Ted Neward,負(fù)責(zé)人,Neward & Associates

[[12600]]

【51CTO編輯Java專(zhuān)題相關(guān)推薦】

  1. 專(zhuān)題:Java 7,下一代Java開(kāi)發(fā)技術(shù)詳解
  2. 專(zhuān)題:Java EE 6平臺(tái)指南
  3. 專(zhuān)題:JVM詳解Java虛擬機(jī)原理與優(yōu)化
  4. 專(zhuān)題:Java高手成長(zhǎng)寶典
  5. 專(zhuān)題:Java發(fā)展動(dòng)態(tài)
責(zé)任編輯:佚名 來(lái)源: developerWorks
相關(guān)推薦

2012-05-04 14:26:12

惠普軟件

2010-08-12 18:02:38

圓桌會(huì)議網(wǎng)絡(luò)設(shè)備銳捷網(wǎng)絡(luò)

2022-07-01 21:13:46

NFT加密SuperRare

2010-11-17 09:07:39

2012-01-01 19:25:02

2021-02-25 23:52:52

區(qū)塊鏈游戲數(shù)字貨幣

2013-07-16 10:00:39

Windows操作系統(tǒng)

2013-12-18 18:29:13

操作系統(tǒng)

2017-06-22 10:39:06

Android開(kāi)發(fā)者未來(lái)

2013-09-16 10:18:06

大數(shù)據(jù)

2018-07-17 15:41:37

服務(wù)器虛擬化未來(lái)

2011-07-22 09:40:39

2011-06-10 09:10:53

2020-07-31 07:55:21

JavaFuture接口

2020-08-10 11:54:36

人工智能機(jī)器學(xué)習(xí)AI

2020-05-13 15:09:41

手機(jī)小廠們手機(jī)市場(chǎng)

2019-12-05 09:13:18

通信

2010-09-07 10:04:11

創(chuàng)新工場(chǎng)

2013-07-29 16:08:02

2015-11-04 09:58:15

H5開(kāi)發(fā)未來(lái)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)