亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源軟件測試新聞 >
成功的必要條件:開源思想推動創新
作者:網絡轉載 發布時間:[ 2013/12/13 9:39:21 ] 推薦標簽:

  Linux讓設備受益

  嵌入式系統開發商從開源操作系統中受益。

  Linux的傳統根據地在于服務器和工作站,而它正在這之外的非常小的設備上取得成功。對于嵌入式系統開發人員來說,Linux優于專有操作系統的優勢除了低成本外,還在于其靈活性和開放性。

  消費電子產品市場對新技術有著永不滿足的需求,但是使用來自Microsoft和Symbian等公司的專有嵌入式平臺的開發人員,必須受限于某一廠商提供的設備驅動程序和對新硬件的支持。然而,他們的開源社區同行常常在技術剛一推出時開始修補它們。他們開發的代碼也許很糙,但開發過程很快,這反過來可以使他們更快地制造出原型產品,更早地上市以取得市場先機。

  Linux還使開發復雜的嵌入式應用變得更容易。用于嵌入式設備的傳統RTOS(實時操作系統)是在單處理器線程中運行單個任務的單用途平臺。嵌入式Linux類似于它的重量級表兄,是設計用于運行多個應用的通用操作系統。這種通用性幫助開發人員滿足客戶日益復雜的基礎需求。此外,沒有復雜的專有許可條款為開發人員提供了定制各個層次應用的自由,他們可以選擇他們需要的部件而忽視另一些。

  廠商之間的競爭對于顧客肯定是件好事。在嵌入式Linux市場上,MontaVista和Wind River等廠商不僅與專有操作系統廠商競爭,而且還相互競爭。此外,一些設備制造商還選擇“單干”,獨立于操作系統廠商生產自己風格的嵌入式Linux。然而Linux是開源操作系統,每一種變種都成為由開發人員、客戶和合作伙伴構成的大生態系統的一部分,都在為這個更大的整體做貢獻。

  這種“競爭式協作”仍給其他公司留出了利用額外的工具擴大Linux基礎的空間。例如,Trolltech提供的Qtopia:一種迅速開發嵌入式Linux應用和用戶界面的全面的環境。核心Qtopia技術可依據Gnu GPL(通用公共許可證)使用,從而為開發人員在Qtopia代碼上帶來了在Linux內核上所享受到的同樣的可見性。同樣,Nokia發布了自己的開源應用平臺Maemo。該平臺可以在Nokia 770 Internet Tablet等嵌入式設備上找到。

  這些工具為開發人員帶來了額外的優勢:熟悉性。Qtopia是基于Trolltech歷史悠久的桌面Linux系統Qt工具包的;Maemo基于來自Gnome項目的類似技術。其結果不同于專有操作系統,應用開發人員可以利用自己已有的技能為嵌入式操作系統開發軟件。

  這些優勢意味著陣營越來越龐大的Linux驅動的設備。從Sharp PDA到TiVo機頂盒,從Linksys無線路由器到Motorola手機,越來越多的公司將寶押在Linux上,把它作為在快速發展的、高度競爭的設備市場中取得成功的跳板。

  開源社區推動腳本采用

  現代腳本語言在開放上取得成功。

  腳本語言,有時叫做“動態”語言,變得非常流行,其中一個原因是它們能讓開發人員利用比較小的代碼完成很多工作。這種“高相對價值”源于將更多的工作交給編譯器和運行時間環境(如按變量值得到變量類型)去做的新方法——除了完成經常執行活動的特殊捷徑外。

  包括Perl、PHP和Python在內的腳本語言還有另一個共同點:它們幾乎統統都是開源語言。在很多地方,開源與非開源之間的不同之處可能并不重要,但開源似乎在腳本語言中至關重要。奇怪的是,這點并不是由于開源在修補漏洞中的靈活性的原因,而是由于其創建社區的能力。

  比較兩種幾乎同時問世的腳本語言Ruby和NetRexx的命運,是看到開源重要性的生動例子。NetRexx是由IBM設計、部分基于其成功的大型機腳本工具Rexx的。它以解釋方式運行,也可以編譯為Java字節代碼。作為一種語言,NetRexx具有很高的生產力并易于學習掌握,提供大量的優雅的結構。由于它可編譯為Java字節代碼,從NetRexx中可以訪問所有的Java庫,此外,它享受著Java虛擬機的性能。

  另一方面,Ruby是純解釋語言,它沒有虛擬機,因此運行速度慢。這種語言有它自己的優點,但主要優勢來自采用部分起源于Perl縮略語法不直觀的句法成分。NetRexx與Ruby還有另一個重要的共同之處:它們都是免費提供的。

  那么,這兩種語言中哪一個更成功呢?是快速、典雅的NetRexx,還是不直觀、速度慢的Ruby呢?事實可能與你所料的正相反,的Ruby躊躇滿志而NetRexx卻瀕臨死亡。

  關鍵原因在于Ruby是開源而NetRexx不是。結果是Ruby能夠建立一個活躍的開發員社區——特別在它的誕生地日本,它已經流行了10年。Ruby在David Heinemeier Hansson編寫Web應用框架Ruby on Rails之前一直在積累發展動力。Rails是Ruby的殺手應用,它是設計典雅的典范,保證了Ruby發揮持久的作用。同時,盡管NetRexx有著巨大的價值,卻蹣跚而行,無人理睬。如果IBM開放了NetRexx源代碼,腳本技術可能是一番完全不同的景象。

  僅憑開源本身肯定不能保證一種語言取得成功。實際上,現在有很多沒有成功希望的開源語言。盡管開源并不是成功的充分條件,但卻是必要條件。缺少它是缺少Microsoft創建社區的資源。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 99精品视频在线成人精彩视频 | 日韩综合在线 | 国产精品久久天天影视 | 在线a人片免费观看高清 | 国产黄色在线播放 | 成人午夜视频在线观 | 成人黄色激情网站 | 亚洲视屏一区 | h小视频在线| 91国自产精品中文字幕亚洲 | 成人黄色免费在线观看 | 成人毛片100部免费看 | 欧美特级特黄a大片免费 | 国产一有一级毛片视频 | 成人福利在线观看免费视频 | 日韩黄色一级大片 | 美女网站全黄 | 亚洲香蕉一区二区三区在线观看 | 国产偷视频 | 在线a人片免费观看国产 | yy4080午夜理论一级毛片 | 成人午夜黄色 | 在线观看亚洲一区 | a免费国产一级特黄aa大 | 一级特黄色大片 | 成人午夜小视频 | 亚洲福利在线视频 | 午夜剧场日韩 | 午夜一级 | 国产亚洲精彩视频 | 妇欲欢公爽公妇高h欲 | 精品日韩在线视频 | 国产一级高清视频 | 久久精品第一页 | 爽爽窝窝午夜精品一区二区 | 操欧美美女| 欧美成人免费网在线观看 | 免费日韩在线 | 日韩一区二区三区免费体验 | 欧美日韩三级在线观看 | 丝袜美腿美女被狂躁动态图片 |