亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 免费va国产高清不卡大片 | 亚洲免费在线看 | 亚洲综合无码一区二区 | 色天天天综合色天天碰 | 一级成人a免费视频 | 精品亚洲性xxx久久久 | 三级全黄的全黄三级三级播放 | 2021天天躁夜夜燥西西 | 日本一区二区三区免费在线观看 | 久草免费在线播放 | 一本到在线 | 成人短视频在线 | 男人女人的免费视频网站 | 午夜影院网页 | h羞羞涩涩动漫在线观看 | 深夜a | 欧美性一区二区三区 | 欧美不卡精品中文字幕日韩 | 2015小明看日韩成人免费视频 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 日本一区二区三区在线 视频 | 毛片基地免费视频a | 中文字幕在线观看免费视频 | 国产午夜视频在线观看第四页 | 男女www视频在线看网站 | www日日日| 欧美成狂野欧美在线观看 | 欧美奶水 | 中文字幕第10页 | 草草影院第一页yycccom | 黄色激情网站 | 黄网址免费 | 国产在线视频第一页 | 中文字幕第3页 | 国产美女高清一级a毛片 | 中文字幕在线观看免费 | 日韩a无v码在线播放免费 | 欧美成人免费全部观看天天性色 | 中国国产高清一级毛片 | 99精品伊人久久久大香线蕉 | 福利片 在线 |