歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux業界

開源企業:拜拜Mono 你好Java

 正當Mono准備發威時,卻從半路殺出了Sun Microsystems。這真是喜憂參半。

  基於windows技術的Mono

  克隆了微軟的 .Net開發平台。實際上,它就是為Linux和其他Unix類操作系統設計的 .Net開發平台。

  在Novell的Miguel de Icaza發起Mono項目之初,所有人都說他瘋了。為什麼一個如此天才的開放源代碼開發者想要模仿微軟的技術,更何況這項技術隱患重重。他原本可以選擇其他更有價值的領域。

  Mono 的批評者指出,作為Mono基礎的微軟C#語言和CLR虛擬機不過是模仿了Java的一些特點。微軟首次發布.Net平台時,對Sun的Java技術進行了大規模的改進,但最近發布的Java版本已經有了很大改觀,足以彌補技術上的差距。為什麼Novell在技術已經成熟的情況下還要退而求其次呢?

  盡管這種觀點沒錯,但卻忽略了一個重要的事實:Java一直不能在Linux上順利運行。盡管Java有適用於Linux的版本,但Sun提供的Java受到與通用公共許可證(GPL)沖突的軟件許可協議的限制,無法在不違反知識產權條例的情況下,與Linux捆綁銷售。這些問題都影響了Java在 Linux平台上的普及。

  但這一切已成為歷史。日前,Sun正式宣布將在GPL下公開Java的源代碼。這無疑是一個大膽的舉動,令人敬佩。不過對於許多Linux開發者來說,這一天來的可不算早。

  微軟最近和Novell的合作加深了人們對Mono的擔心,加上Novell是該項目的主要發起人,就更是如此。其中最受關注的莫過於知識產權問題。批評者警告說,盡管de Icaza和微軟都表示不會出現這一問題,但Mono的存亡就在微軟的一念之間。如果哪天微軟甩手不干了,Mono的開發者們就不得不面對侵權的指控。

  作為與Novell協議的一部分,微軟承諾不會對某幾位開發者進行起訴。言外之意,其他人可要小心了。Java在GPL下公開了源代碼,這意味著對現代語言特點感興趣的開發者們可以轉向Mono。倘若果真如此,就太遺憾了。雖然Java 加入開源社區廣受歡迎,但Mono的技術優勢並不會因此而減弱。既然兩個平台都開放了源代碼,那麼這兩種技術的結合,必將會帶來一個嶄新的開源系統。這將超越當今任何一個系統,成為IT業的一大革新。鑒於Sun在處理專利問題上有一定經驗,它可以在開發新系統的過程中提供幫助。

  但不幸的是,我懷疑微軟和Novell的協議只會導致開源社區的分裂。結果像Mono這樣的項目會由於大家意見不統一而慘遭淘汰。倘若果真如此,恐怕微軟又要打一場勝仗了。

 (作者為《InfoWorld》高級編輯)




Copyright © Linux教程網 All Rights Reserved