国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

.NET跨平臺的第一步

2019-11-18 13:25:37
字體:
來源:轉載
供稿:網(wǎng)友

  NET跨平臺的第一步
  
  ——Mono項目對C#的實現(xiàn)
  
  --------------------------------------------------------------------------------
  
  
  
  曾有人說微軟是一個制訂標準的公司,雖然微軟從來不這樣宣稱自己,但大家可以看到,微軟的很多產(chǎn)品已經(jīng)成為事實上的標準。在其C#和CLI(Common Language InfrastrUCture,通用語言架構)被批準為ECMA(歐洲計算機制造協(xié)會)的標準之后,更多的人開始確立這樣的想法。
  
  
  
  經(jīng)過標準化后的C#將可由任何廠商在任何平臺上實現(xiàn)其開發(fā)工具及其支持軟件,可以說為C#的發(fā)展提供了強大的驅動力。有意思的是,Sun也曾打算向ECMA提交java標準化申請,但由于無法繼續(xù)控制Java的標準化過程以及種種原因,Sun最終還是撤銷了這個提案,自己的孩子終歸是不敢放手。C#成為標準,會對Java造成影響嗎?其他廠商的C#實現(xiàn)情況又如何?Mono開放源碼項目的產(chǎn)生會讓這些問題更為明朗嗎?
  
  
  
  實現(xiàn)linux上的.NET
  
  
  
  盡管微軟許諾.NET的開放結構使其具有跨平臺的使用能力,但微軟公司似乎并沒有計劃為其他非Windows操作系統(tǒng)平臺提供使用.NET的工具。針對這種狀況,2001年7月,聞名的Linux桌面環(huán)境GNOME開發(fā)商Ximian公司出于改進開發(fā)工具的需要,開始啟動一個名叫Mono的開放源碼項目,旨在開發(fā)Linux版的.NET。
  
  
  
  Mono項目的發(fā)起人Miguel de Icaza在分析.NET平臺的時候,曾表示這是一個非常棒的開發(fā)平臺。Ximian之所以發(fā)起Mono項目是希望升級它們的開發(fā)平臺來創(chuàng)建其Evolution桌面應用程序。雖然Mono項目的起因并不偉大,但它帶來的影響卻足以使開放源碼領域熱鬧很久。
  
  
  
  該項目的內容主要包括一個C#編譯器,與微軟的CLI兼容的類庫、Linux版本的CLR(Common Language Runtime)編譯器。其中CLI組件將答應用C#編寫的應用程序能夠在像Linux等非Windows操作系統(tǒng)上運行,就像Java虛擬機能讓一個應用程序在不同的操作系統(tǒng)上運行一樣。Mono項目的倡導人Miguel de Icaza表示:“Mono項目將提供能夠自由進行應用程序開發(fā)或提供Web服務的工具,從而Linux用戶也能夠享受到.NET平臺的巨大好處。”
  
  
  
  假如Mono能夠創(chuàng)建完成一套基于這些標準的Linux開發(fā)工具集的話,開發(fā)者將能夠編寫同時在Windows和Linux上運行的.NET程序,這些程序甚至還有可能在其他非Windows的操作系統(tǒng)上運行,比如Unix。
  
  
  
  GNOME架構的組件可以很快地應用于實現(xiàn).NET類庫,而且最有意思的是,通過現(xiàn)有GPL授權,任何人都可以自由地擴展和升級這些技術。雖然.NET以前一直是開放源碼的支持者所極力反對的,但Mono項目的啟動將為非Windows操作系統(tǒng)實現(xiàn)一個.NET開發(fā)平臺。當然,在實際的開發(fā)過程中,Mono項目必須基于標準重新構造這些工具而不能查看微軟的任何源代碼。
  
  
  
  Mono掀起開放源碼波瀾
  
  
  
  微軟表示,將C#和CLI標準化,最終的目的還是為了讓更多的人使用它。毫無疑問,假如Mono項目成功,微軟的.NET將會越來越重要、越來越普及。但同時也會削弱微軟對軟件行業(yè)的控制,這大概是更多Mono項目的支持者愿意看到的。他們認為Mono項目對Linux以及像GNOME這樣的技術來說是一個好機會,通過Mono計劃,它們有可能得到那些目前仍然使用微軟技術的大公司的認可。而且,理論上講,假如這些公司選擇部署Linux,可以避開微軟的高額許可費用。他們相信,更多的程序員參與到Mono項目中,一定會創(chuàng)造出一個比Windows上更好的.NET實現(xiàn)。假如真能這樣,那Mono將使微軟不得不承認開放源碼方式在開發(fā)和優(yōu)化各種系統(tǒng)上所具有的威力。
  
  
  
  在Mono的擁護者描繪美好前景的同時,也有人擔心Mono項目會損害到Java和Linux,因為它使GPL開發(fā)人員在Windows平臺上發(fā)布他們的應用程序更為便捷。同時他們還擔心微軟會在其HailStorm服務中建立硬連接,從而迫使那些在Mono上進行開發(fā)的公司將其應用程序轉移到Windows環(huán)境中去。
  
  
  
  Mono項目能否最終成功,它到底會帶來什么樣的影響,目前來說還是未知數(shù)。不過有分析家指出,.NET還是初生技術,任何對它的克隆也極有可能更不成熟。不管怎樣,市場是最公平的,好的東西自然會有更多的人使用,而假如有人采用強制手段,市場自然會做出公平的選擇。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 古交市| 崇仁县| 枣阳市| 象山县| 吉木萨尔县| 佛山市| 扶风县| 桦南县| 隆化县| 崇义县| 项城市| 洞口县| 连平县| 江西省| 芷江| 原阳县| 东莞市| 吉安县| 仲巴县| 红安县| 合作市| 沅江市| 上犹县| 达日县| 澜沧| 呼玛县| 郓城县| 德令哈市| 贵溪市| 大田县| 青阳县| 农安县| 徐州市| 玉山县| 涞水县| 陆川县| 玉林市| 金秀| 安泽县| 广宁县| 盐边县|