為什么說(shuō)微軟開(kāi)源 .Net 也拼不過(guò) Java?
.Net 服務(wù)器端源代碼的開(kāi)源對(duì)于微軟而言是很重大的一步。然而這個(gè)動(dòng)作的影響有限,也必須說(shuō) .Net 距離追上 Java 的開(kāi)放源代碼可能還要很長(zhǎng)一段時(shí)間。
關(guān)于 .Net 開(kāi)放源代碼的計(jì)劃,微軟副總裁 S. Somasegar 曾提到,.Net 作為 Java 的替代平臺(tái),微軟希望的是藉由公開(kāi) Windows 技術(shù)源代碼來(lái)建立廣大的開(kāi)發(fā)者族群。
在微軟的最終目標(biāo)里 .Net 也將支持 Linux 及 OS X 系統(tǒng),將.Net 開(kāi)發(fā)者延伸至更多平臺(tái),這也是針對(duì) Java 能藉由 Java Virtual Machine 在許多不同平臺(tái)運(yùn)行所做出的回應(yīng)。此外,微軟也將限制專利的保護(hù)作為此次的策略。 |
但是 Java 與.Net 的技術(shù)人員都還未被說(shuō)服。Red Hat 公司開(kāi)發(fā)支持經(jīng)理(主要支持中介軟體 JBoss)Arun Gupta 就表示:「單單只是開(kāi)放技術(shù)源代碼,并不代表會(huì)增加它的吸引力,并為之建立完整的生態(tài)。」(這位 Gupta 先生曾經(jīng)在開(kāi)發(fā) java 的公司 Sun Microsystems 負(fù)責(zé)推廣 Java)
Directions on Microsoft 的分析家 Rob Sanfilippo 也認(rèn)為.Net 公開(kāi)源代碼所產(chǎn)生的效益會(huì)相當(dāng)有限:「.Net 公開(kāi)源代碼只會(huì)對(duì)特定族群產(chǎn)生幫助,像是.Net 目前的開(kāi)發(fā)者、鉆研跨平臺(tái)方案的開(kāi)發(fā)者、或一些獨(dú)立軟體開(kāi)發(fā)商,但是并不會(huì)實(shí)質(zhì)上的對(duì)微軟的收入動(dòng)態(tài)或策略性支出產(chǎn)生影響。微軟對(duì)于 Windows 中.Net 的支出上會(huì)是架構(gòu)下最穩(wěn)定與受到支持的。」
晚了八年開(kāi)放,.Net 想要趕上 Java 建立生態(tài)短時(shí)間內(nèi)不可能
Gupta:「創(chuàng)造開(kāi)放源代碼.Net 的生態(tài)需要很長(zhǎng)的時(shí)間。他們的出發(fā)點(diǎn)或許是好的,但是等到.Net 能夠?qū)?Java 產(chǎn)生威脅時(shí),我想還需要幾年的時(shí)間!」 |
資料管理軟體開(kāi)發(fā)公司 Hazelcast 的行銷(xiāo)與開(kāi)發(fā)商關(guān)系副總裁、同時(shí)也正參與 Java 軟體的開(kāi)發(fā)者 Miko Matsumura 對(duì)此也表示贊同:
「現(xiàn)在有相當(dāng)大規(guī)模的開(kāi)放源代碼計(jì)畫(huà)是以 Java 來(lái)編寫(xiě)。對(duì)于一開(kāi)始就以開(kāi)放為基礎(chǔ)的 Java 而言,它們已經(jīng)建立了規(guī)模龐大的使用社群、源代碼自由性以及組成之多樣性。這次的開(kāi)源這對(duì)于微軟來(lái)說(shuō)是正確的第一步,但在開(kāi)放源代碼的族群支持上仍是有很 長(zhǎng)的一段路要走,畢竟,Java 早在八年前就已經(jīng)開(kāi)放源代碼了!」 |
.Net 未來(lái)走向仍要看微軟放手的程度,但至少他們踏出了正確的一步
Java 虛擬器軟體販?zhǔn)凵?Azul Systems 執(zhí)行長(zhǎng) Scott Sellers 提到:「科技社群所扮演的角色也需要持續(xù)的觀察,到底他們能決定.Net 的未來(lái),還是這一切仍是由微軟操控?」
Gupta:「微軟對(duì)于開(kāi)放源代碼的努力受到了服務(wù)器的限制,他們應(yīng)該要開(kāi)放客戶端的技術(shù),如同 Windows Presentation Foundation(為了建造豐富介面所使用的程式模型)一般。但畢竟微軟真正在行的其實(shí)是建立模型,而不是開(kāi)源。相比起來(lái),Java 的工具像是 Eclipse、NetBeans 則都是開(kāi)放的。」
「.Net 的開(kāi)放源代碼的出現(xiàn),將會(huì)創(chuàng)造一個(gè)與 Java 完全不一樣的體系,并且為微軟的 Windows Azure 云端平臺(tái)增加人氣,」Matsumura 這樣解釋「如果微軟能持續(xù)保住忠誠(chéng)的.Net 開(kāi)發(fā)者,并在開(kāi)放源代碼的基礎(chǔ)上提供開(kāi)發(fā)者跨平臺(tái)的支持,想必對(duì).Net 平臺(tái)的推廣會(huì)相當(dāng)有幫助。」
來(lái)自 IDC 的分析家 Al Hilwa 提到微軟對(duì)于開(kāi)放源代碼的態(tài)度的確正在轉(zhuǎn)變:「微軟擁抱開(kāi)放源代碼可以追溯到前不久,他們決定要在這個(gè)領(lǐng)域做更多的發(fā)展。在方向上,他們正走在正確的軌 道,發(fā)展速度也慢慢的加快;畢竟開(kāi)放源代碼在開(kāi)發(fā)者之間是無(wú)所不在的,就連微軟都無(wú)法忽視這點(diǎn)。」
(資料來(lái)源:infoworld;圖片來(lái)源:hackNY,CC Licensed)