開放Java平臺(Micro Edition,微型版)源碼:對話Sun公司移動&嵌入式平臺高級主管香農(nóng).林奇
在2006年5月的JavaOne會議上,Sun微系統(tǒng)公司宣布即將開放Java技術(shù)的源碼。目前,Sun已經(jīng)計劃開放大部分Java平臺的源碼,包括在2006年末之前開放Micro Edition (Java ME)和Java平臺的很多方面技術(shù)的源碼,在2007年初開放Standard Edition (Java SE)的源碼。為了更好的了解Java ME平臺開源對于開發(fā)者的意義和影響,我們會見了Sun公司移動&嵌入式平臺高級主管香農(nóng).林奇。
Q 為何Sun公司決定開放Java ME平臺源碼?
A 我們通過使開發(fā)者能夠更充分的參與到Java ME平臺的創(chuàng)建和發(fā)展之中,從而加速Java ME平臺的發(fā)展。并且希望能夠帶動有精力、很活躍的區(qū),一同圍繞這一領(lǐng)域下一代應(yīng)用的開發(fā)。
|
"我們意在提供一個完全透明并且可以反饋給Sun
Java ME開發(fā)。"
Shannon LynchSenir Director of Mobile & Embedded Platforms, Sun Microsystems |
Java ME開放的模塊包括Sun的CLDC(有限連接設(shè)備配置)和CDC(連接設(shè)備配置)以使運(yùn)行穩(wěn)定,隨同也開源Sun的兼容和測試工具。其中包括Java ME框架,它能夠提供一個平臺來更容易的產(chǎn)生JSR TCKs (Java 規(guī)范請求技術(shù)兼容工具包);和能夠產(chǎn)生額外質(zhì)量測試的JDTS(Java設(shè)備測試套件框架)。另外,我們也計劃開放JavaTest軟件,這個測試工具適用于上面所提到的兩個框架。
我們意在提供完全透明并且反饋給Sun關(guān)于 Java Me執(zhí)行的發(fā)展、 簡化獲取、評價的流程、并且Java Me的代碼變得更容易被人理解。我們期待這種做法能夠提高運(yùn)行的速度,更快捷的錯誤修正,加速獨(dú)立平臺的采用并推進(jìn)應(yīng)用程序的一致性和減少不完整性。我們正在籌建一個開放的、合作的關(guān)于Java Me應(yīng)用技術(shù)社區(qū)。
請詳細(xì)的介紹一下這個社區(qū)
可以從幾個方面來描述它。我們正在建立一個面向Java Me開發(fā)者的開源項目的網(wǎng)站,開發(fā)者可以在上面下載文檔、源碼和工具,甚至可以編譯運(yùn)行Java Me的工程。我們將提供必要的專門組織來進(jìn)行討論和協(xié)作,包括郵寄列表、Web forums、wikis,也包括發(fā)布社區(qū)的最新信息和站點(diǎn)地圖。我們很迫切的能在這個社區(qū)工作來滿足更多的需要,這也將被認(rèn)定是交流信息、提高開發(fā)者生產(chǎn)力的最佳途徑。
我們有很多的Java me工程師會把很多重要的時間花在blog,評判試卷和公共講座上面,以此來促進(jìn)交流并鼓勵在javame平臺的開發(fā)式發(fā)展。
"我們正在建立一個面向Java
Me開發(fā)者的開源項目的網(wǎng)站
."
Shannon
Lynch |
|
我們想要營建一種透明的協(xié)作的發(fā)展,能夠協(xié)調(diào)平臺行為,推進(jìn)功能并且能保證較高質(zhì)量,這將會促進(jìn)平臺的生長。
為何一個專注于開源項目的Java技術(shù)開發(fā)者愿意轉(zhuǎn)向Java Me平臺?
這對于一個想?yún)⑴cSun的 Java Me平臺工具建設(shè)和發(fā)展的開發(fā)者來說是一個機(jī)會,當(dāng)然這也將有利于加速平臺的創(chuàng)新速度和縮減開發(fā)時間。開發(fā)者將能夠影響 Java Me平臺的發(fā)展方向并有可能作出影響上百萬設(shè)備的貢獻(xiàn)。
為何Sun公司要在現(xiàn)在開源 Java ME,而不是更早或者以后?
無線行業(yè)正以空前的速度發(fā)展。我們需要社會公眾的力量來確保Java ME 平臺正處于工業(yè)發(fā)展所需要的方向和節(jié)奏上。當(dāng)前開源Java ME是保證可以提供滿足工業(yè)發(fā)展需求和目標(biāo)的平臺的最佳途徑。
對Java標(biāo)準(zhǔn)制定組織的影響( JCP ,Java Community Process)
請告訴我們開源Java ME會如何影響 JCP?
Java ME開源的執(zhí)行將不會改變JCP。JCP維持她的主要角色,即發(fā)展Java技術(shù)標(biāo)準(zhǔn)的主管群體。兼容性還會像以前一樣重要。適應(yīng)JSR的執(zhí)行還將繼續(xù)需要通過TCKs(技術(shù)兼容工具包)。Sun TCKs也將會像今天一樣流行。
通用性公開許可證 (General Public License,GPL )
你能跟我們談一些關(guān)于許可證的話題嗎?
Sun選擇了 GPL v2許可證 ,這意味著在我們最大化地采用java技術(shù)的同時,也平衡了各方的動機(jī)。它是一個被稱為“copyLeft(表示與copyright(版權(quán))的概念“相左” )”的許可證,這意味著只要這種修改文本在整體上或者其某個部分來源于遵循GPL的程序,該修改文本的整體就必須按照GPL流通 。我們認(rèn)為這對于社會來說是公平的。
Sun正把自己引領(lǐng)世界的技術(shù)——目前已經(jīng)開發(fā)了十多年的Java Me源碼,公開給所有的開發(fā)者。我們希望開發(fā)者們也能夠回饋Java社區(qū)以對我們的回報。
開源 Java ME會阻止不完整實現(xiàn)的傳播嗎?
開源 Java ME會有利于減少不完整性,這對于應(yīng)用程序的開發(fā)者和服務(wù)商十分有利。比如說,采用普通程序來訪問手機(jī)不僅會減少開發(fā)、測試、移植和維護(hù)的成本,也減少了在大范圍手機(jī)用戶情況下創(chuàng)建和配置應(yīng)用程序的成本 .
對于原始設(shè)備制造商(OEMs)的益處
OEMs將會如何從開源 Java ME平臺中受益。
OEMs和ODMs(原始設(shè)計商)有利于維護(hù)和發(fā)展 Java ME應(yīng)用程序,并且采用商業(yè)模式來運(yùn)營這些應(yīng)用程序,以減少他們的開發(fā)成本和進(jìn)入市場的時間。他們將成為使不同產(chǎn)品快速打入市場的更為有利的競爭者。
諸如圖形引擎公司、芯片廠商等等這樣的第三方廠商,也可以獲得進(jìn)入并且基于開源代碼集成他們技術(shù)的契機(jī)。通過基于開源代碼的商業(yè)程序,使他們的組件或是產(chǎn)品可以更方便的交付給客戶。因此,受益于開源Java ME的不僅僅說是 OEMs和ODMs,還有第三方技術(shù)廠商。當(dāng)然,對于 OEMs來說最主要的作用是社區(qū)開發(fā)允許他們影響加快平臺的創(chuàng)新。
對于商業(yè)許可證上的影響
商業(yè)許可證將受到怎樣的影響?
現(xiàn)存的有關(guān)Java ME源代碼的商業(yè)許可證將不會改變。許可證將繼續(xù)維持Sun當(dāng)今引領(lǐng)行業(yè)的商業(yè)理念。開發(fā)者將具有繼續(xù)使用Java ME源代碼的全部權(quán)利,與此同時,有權(quán)使用依照許可證協(xié)議的TCKs 和完全測試并且按商品分類的解決方案。他們將繼續(xù)有權(quán)訪問具有Sun許可證的網(wǎng)站,使用資料、有關(guān)源代碼以及TCKs的工程支持。
Sun計劃在開源Java ME之后,如何贏利?
Sun將繼續(xù)提供商業(yè)應(yīng)用,與此同時,提供工程服務(wù)和支持以滿足消費(fèi)者的需求。我們將繼續(xù)形成商業(yè)模式并且?guī)椭鷾p少我們的許可證的執(zhí)行和維護(hù)成本。
對于平臺的契機(jī)
開源對于 Java Me平臺本身來說會帶來什么機(jī)遇?
開源 Java ME將會加速獨(dú)立平臺的使用,推進(jìn)更多應(yīng)用程序的一致性規(guī)范和減少不完整性。也將加快平臺的創(chuàng)新并且為開發(fā)者提供了一個獲取最新創(chuàng)意的更快的途徑。
開發(fā)者現(xiàn)在對于開源的Java ME可以做些什么?
很多
首先,開發(fā)者可以下載我們的Java技術(shù)代碼,可以用它來編譯運(yùn)行應(yīng)用程序。起初,開發(fā)者會發(fā)現(xiàn)針對某寫特定手機(jī)的工程,不久運(yùn)行在更高級手機(jī)上的新工程將被發(fā)起。開發(fā)者也可以做一些代碼的貢獻(xiàn),比如錯誤的修正和建議的改進(jìn)。
|
"Sun開源
Java
ME,反映了我們希望開發(fā)者能夠?qū)⑦@個在Sun已經(jīng)創(chuàng)建的并且引領(lǐng)行業(yè)的技術(shù)不斷的發(fā)展,并且為開發(fā)者們提供了最好的工具和創(chuàng)建應(yīng)用的資源。."
Shannon
Lynch |
其次,他們也可以通過我們的JavaTest工具和Java Me的框架來測試支持Java Me技術(shù)的設(shè)備。這些測試工具可將開源,所以開發(fā)者也可以基于這些代碼進(jìn)行改進(jìn)。這些工具和基本的代碼可以在cqME項目中找到,這是一個致力于促進(jìn)發(fā)揚(yáng)Java ME技術(shù)和應(yīng)用執(zhí)行與品質(zhì)的一個項目。
最后,在移動&嵌入式社區(qū)中,開發(fā)者可以找到創(chuàng)建Java Me應(yīng)用程序有用信息和資源,也可以找到比如NetBeans IDE Mobility Pack、Sun Java Wireless Toolkit 等應(yīng)用程序開發(fā)工具的連接和我們的應(yīng)用程序開發(fā)項目。
開源 Java Me應(yīng)用對于Sun 開源整個Java平臺的構(gòu)想有什么推進(jìn)?
Sun開源 Java ME,反映了我們希望開發(fā)者能夠?qū)⑦@個在Sun已經(jīng)創(chuàng)建的并且引領(lǐng)行業(yè)的技術(shù)不斷的發(fā)展,并且為開發(fā)者們提供了最好的工具和創(chuàng)建應(yīng)用的資源。
行動號召
最后,你還有什么信息要傳達(dá)給開發(fā)者?
獨(dú)立軟件開發(fā)商(ISVs)、應(yīng)用程序開發(fā)者和內(nèi)榮開發(fā)者都是移動&嵌入式社區(qū)的主要參與者.我們要確保社會在透明和合作的方式下運(yùn)作.開放源碼社區(qū)已經(jīng)做出了很精彩的工作,我們想會使用這方面的技能,經(jīng)驗和知識,去開拓新的令人激動的JAVA ME平臺產(chǎn)業(yè),它將成為所有內(nèi)容和應(yīng)用程序開發(fā)者的共同目標(biāo).
我們相信,隨著開放源碼的發(fā)展,盡早的改革和頻繁的發(fā)布將會使每一位Java ME技術(shù)系統(tǒng)的成員受益。為了能使Java ME 開源較好的過渡,我們需要你告訴我們怎樣才能改進(jìn)和參加我們的項目.我們邀請您參加博客和論壇,寫文章,并分享你們的想法.