国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
由Java說起:編程語言還需要開源嗎? - CSDN.NET - CSDN軟件研發(fā)頻道

過去的幾個(gè)月里出現(xiàn)了很多關(guān)于Java的討論,討論它究竟是一種開源的語言還是一種有專利的語言。人們開始懷疑對(duì)Java進(jìn)行投資是否還有意義,擔(dān)心這種語言將會(huì)受到它的新管家Oracle的獨(dú)裁控制。

在這種情形下,人們表達(dá)出了對(duì)這種語言長(zhǎng)期發(fā)展方向的擔(dān)憂,尤其擔(dān)憂的是潛在的開發(fā)和運(yùn)行Java軟件所需的許可費(fèi)用以及成本的增加。

這更加導(dǎo)致了人們?nèi)ふ乙环N開源的,獨(dú)立于廠商的語言,以此避免把自己的基礎(chǔ)架構(gòu)和開發(fā)工作都捆綁在像Oracle這樣的單個(gè)公司的商業(yè)標(biāo)準(zhǔn)之上。 像Python,C/C++,JavaScript,Ruby 和Perl等語言都是優(yōu)秀的能擺脫這種縛束的候選語言。這些語言的維護(hù)、開發(fā)和發(fā)展都是通過開源社區(qū)和開源標(biāo)準(zhǔn)組織(例如ISO和Ecma)進(jìn)行的。

通常,一個(gè)公司永遠(yuǎn)都不希望縛束在另外一個(gè)公司的要求或指揮下??商鎿Q的供應(yīng)鏈、多公司集體作用、使用開源標(biāo)準(zhǔn)等都是能夠使公司避免落入某個(gè)專權(quán)公司的專制統(tǒng)治之下的方法。否則的話,其它公司都會(huì)桎梏在一個(gè)公司的產(chǎn)品中。

所以,Java是什么樣的語言?是開源的嗎?我們是否會(huì)受制于Oracle的公司需求?Java Community Process (JCP)以開源社區(qū)的身份維護(hù)著Java的開發(fā)工作和執(zhí)行路線。然而,在針對(duì)專門用來證明是否跟Java的規(guī)范相兼容的Oracle的技術(shù)兼容包 (TCK)的認(rèn)證方式上,大家存在很大的分歧。

當(dāng)前的許可模式阻止了諸如Apache Harmony等項(xiàng)目以獨(dú)立的、開源的Java實(shí)現(xiàn)版本身份被開發(fā)和兼容測(cè)試,不能在開源許可協(xié)議下對(duì)外發(fā)布。

因?yàn)橛羞@些許可條款,這種語言被議論為非開源,并且只受Oracle支配,只有向Oracle支付了專利費(fèi)的授權(quán)者才可以開發(fā)和提供其它版本的 Java解決方案。如果Oracle不調(diào)整TCK中關(guān)鍵幾項(xiàng)的認(rèn)證條款,那么JCP所宣稱的開源宗旨將毫無疑問的無法實(shí)現(xiàn)。這樣的結(jié)局將會(huì)是Java不能 被開源和在社區(qū)的形式下被規(guī)劃,而是將會(huì)受Oracle的希望、需求和利害關(guān)系支配。

由于這種分裂的觀點(diǎn)和反對(duì)的意見所造成的后果還是個(gè)未知數(shù)。Apache軟件基金會(huì)把這個(gè)問題提出來讓整個(gè)社會(huì)參與討論,近期他們對(duì)這個(gè)問題公布了自己的決定。

鑒于這些爭(zhēng)論,我們且認(rèn)為Java是不開源的,是受Oracle專利所有的。但這對(duì)于Java開發(fā)者和使用者是個(gè)問題嗎?

不是。

歷史已經(jīng)說明了為什么開發(fā)人員、企業(yè)和其他用戶使用或投資于一個(gè)有專利權(quán)的編程語言是不會(huì)有任何問題的?;厥咨鲜兰o(jì)九十年代,當(dāng)時(shí)對(duì)于各種形形色色 的企業(yè)開發(fā)來說,最流行的一種語言就是Visual Basic(VB)。而整個(gè)的VB生態(tài)系統(tǒng)都是受微軟的管理、控制和規(guī)劃。

盡管受完全的支配,各公司們?nèi)匀煌度肓顺砂偕锨f美元來開發(fā)VB軟件(數(shù)億?)。這些公司愿意投入這么大的資金,是因?yàn)樗麄儚倪@類軟件開發(fā)里看到了巨大的價(jià)值。

開發(fā)人員需要向微軟購買開發(fā)工具,最終用戶需要支付微軟Windows許可費(fèi)。大多數(shù)情況下,跟微軟其它產(chǎn)品相連接的VB應(yīng)用程序會(huì)負(fù)擔(dān)更多的許可費(fèi)。所有的這些可以總結(jié)為是一個(gè)成本/收益的評(píng)估,開發(fā)和部署VB軟件顯然是一個(gè)不錯(cuò)的正確的選擇。

那時(shí)以后,Visual Basic開始向一個(gè)全新的、非完全兼容的方向發(fā)展:Visual Basic .NET。這一直是微軟的要將它的開發(fā)系統(tǒng)向.NET轉(zhuǎn)移的計(jì)劃中的一部分。這會(huì)給開發(fā)工作增加一些成本,但過去開發(fā)的VB軟件仍然可以在這個(gè)平臺(tái)上以一 種向后兼容的模式運(yùn)行,只需要做一些微小的改動(dòng)。

把軟件向.NET平臺(tái)遷移顯然會(huì)造成新的可能非常大的代價(jià),但微軟投入了巨大的人力物力來使這個(gè)平臺(tái)向后兼容,使這個(gè)Windows生態(tài)系統(tǒng)避免了這些遷移成本。

對(duì)于微軟來說,Visual Basic和它的開發(fā)系統(tǒng)是使Windows平臺(tái)上出現(xiàn)這么多有用的軟件的一個(gè)非常重要的因素。它因此帶動(dòng)了Windows許可證的銷售。鑒于此,他們創(chuàng)立了MSDN,這也成了開發(fā)人員技術(shù)支持和開闊視野的圣地,獲得了無人可及的成果。

通過這種語言、這種程序以及它與數(shù)千萬Windows程序員之間的聯(lián)系,你可以看出,今天的軟件開發(fā)者明天將繼續(xù)使用這種語言。對(duì)于微軟來說,有一種很現(xiàn)實(shí)的商業(yè)需求促使他避免和這些開發(fā)人員疏遠(yuǎn)。

相對(duì)于微軟,Oracle處在一種不同的情形中。當(dāng)他得到了Solaris,他把它當(dāng)作他的整個(gè)數(shù)據(jù)庫銷售策略中的一個(gè)組件。Oracle并沒有打算把Solaris開發(fā)成一個(gè)獨(dú)立的平臺(tái),也沒有打算創(chuàng)立一個(gè)像MSDN一樣的東西來幫助程序員為這個(gè)平臺(tái)開發(fā)程序。

他對(duì)Java的推動(dòng)和發(fā)展將會(huì)圍繞著這種語言,而不會(huì)把它當(dāng)作Oracle其它產(chǎn)品的一種支持產(chǎn)品。在他還沒有明確的對(duì)于Java的未來的商業(yè)計(jì)劃 之前,他會(huì)走Sun所選擇的道路:為各種環(huán)境認(rèn)證Java虛擬機(jī)(JVM),包括其中的Java運(yùn)行時(shí)環(huán)境(JRE)。如果Oracle不打算接受開源實(shí) 現(xiàn),那所有現(xiàn)存的JVM和JRE都必須來自O(shè)racle和他的授權(quán)者。

這就意味著Oracle有了資金來源,而另一方面,所有的用戶將需要為運(yùn)行Java軟件而支付費(fèi)用。

微軟通過它的應(yīng)用程序運(yùn)行環(huán)境 — 微軟Windows操作系統(tǒng) — 創(chuàng)造出來巨大的商業(yè)成就。各種公司為此付費(fèi)已數(shù)十年之久。

當(dāng)Oracle可以用Java運(yùn)行環(huán)境斂財(cái)時(shí)(通常會(huì)隱藏到硬件或操作系統(tǒng)成本中),我沒有感覺到他會(huì)對(duì)Java環(huán)境強(qiáng)征補(bǔ)償性的許可費(fèi)。 Oracle一點(diǎn)都不傻,他會(huì)努力的讓Java保持在一個(gè)有效的開發(fā)戰(zhàn)略上。開發(fā)和部署Java軟件現(xiàn)在是、將來也會(huì)是企業(yè)們最可行的選擇。

為了進(jìn)一步說明這個(gè)觀點(diǎn),設(shè)想如果一個(gè)企業(yè)想通過不支付Java環(huán)境費(fèi)用來“節(jié)省成本”,這意味著它要遷移到另外一種語言(假設(shè)今天大部分的企業(yè)都 在使用Java)。這種遷移的成本,包括培訓(xùn)費(fèi),聘請(qǐng)專家,完全重寫應(yīng)用程序和工具組件,來回的測(cè)試,最終的部署,這些很容易就使成本超過了繼續(xù)使用 Java開發(fā)和部署的成本。

正確的做法是不要擔(dān)心Java是開源還是具有專利所有權(quán)。不要理會(huì)如今發(fā)生在新聞界的討論。它跟你的商業(yè)需要和長(zhǎng)遠(yuǎn)的企業(yè)軟件生態(tài)健康沒有關(guān)系。 

譯文鏈接:http://www.aqee.net/2010/12/20/open-languages-are-not-required/

原文鏈接:http://blogs.computerworlduk.com/apache-asserts/2010/11/open-languages-are-not-required/index.htm

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Visual Basic.NET 各版本比較
如何入門移動(dòng)端app開發(fā)
分清“語言/規(guī)范”以及“平臺(tái)/實(shí)現(xiàn)”,以及跨平臺(tái).NET開發(fā)
Java 和.NET,誰將“統(tǒng)治”未來
一篇講演稿,來自CSDN Blog 標(biāo)題是程序員成功之路
csdn - 分析:java還能走多遠(yuǎn) 四大趨勢(shì)決定前景
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服