天天看點

13個在企業中持上升勢頭的開源程式設計工具

在企業使用的程式設計工具,開源工具到處可見,常處于統治地位。原因很簡單:開源協定被設計來允許使用者修改、修複、拓展代碼,并且具有社群的持續貢獻力,開源力量在企業中蔓延...

來自“開源程式設計工具越來越受到歡迎”的消息,InfoWorld選出了13個在企業中持上升勢頭的開源程式設計工具。

清單如下:

Rhodes是一個新的開源解決方案,将Ruby開發帶到移動領域。更強的是:它允許使用同一個Ruby源檔案能夠運作于許多移動裝置上,目前包括iPhone,Windows Mobile,RIM的BlackBerry平台!對于Symbian和Android的支援即将完成。

13個在企業中持上升勢頭的開源程式設計工具

Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。

Git是Linux Torvalds為了幫助管理Linux核心開發而開發的一個開放源碼的版本控制軟體。

13個在企業中持上升勢頭的開源程式設計工具

Hadoop并不僅僅是一個用于存儲的分布式檔案系統,而是設計用來在由通用計算裝置組成的大型叢集上執行分布式應用的架構。

下圖是Hadoop的體系結構:

13個在企業中持上升勢頭的開源程式設計工具

jQuery是一款免費且開放源代碼的JavaScript代碼庫,由John Resig建立。授權協定為GPL和MIT許可證雙協定。

示例代碼:$("p.neat").addClass("ohmy").show("slow");

13個在企業中持上升勢頭的開源程式設計工具

Emacs是一種強大的文本編輯器,在程式員和其他以技術工作為主的計算機使用者中廣受歡迎。EMACS,即Editor MACroS(宏編輯器)的縮寫,最初由Richard Stallman于1975年在MIT協同Guy Steele共同完成。這一創意的靈感來源于TECMAC和TMACS,它們是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人編寫的宏文本編輯器。

13個在企業中持上升勢頭的開源程式設計工具

Eclipse是著名的跨平台的自由內建開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發工具。

Firebug是Firefox下的一款開發類插件,現屬于Firefox的五星級強力推薦插件之一。它集HTML檢視和編輯、Javascript控制台、網絡狀況螢幕于一體,是開發JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士軍刀,從各個不同的角度剖析Web頁面内部的細節層面,給Web開發者帶來很大的便利。

13個在企業中持上升勢頭的開源程式設計工具

CoffeeScript(GitHub repo)是一個使用純Ruby編寫的新程式設計語言,建立者Jeremy Ashkenas戲稱它是-JavaScript的不那麼鋪張(買弄)的小兄弟。因為CoffeeScript會将Ruby編譯成JavaScript,而且大部分結構都相似,但不同的是,CoffeeScript擁有更嚴格的文法。

先來看下對比代碼(左為CoffeeScript):

13個在企業中持上升勢頭的開源程式設計工具
13個在企業中持上升勢頭的開源程式設計工具

與Maven 2.x的緊密內建

與Maven SCM的緊密內建,支援Subversion/CVS/Starteam/Clearcase/Perforce

基于web的容易使用的安裝和配置接口

Quartz-based scheduling

簡單的添加新的項目工程的方法

用于 integration, automation and remoting的XML-RPC interface

郵件提醒和IM(即時通訊)提醒IRC/Jabber/MSN

11.OpenVidia

Openvidia是一個基于Opengl和Cg實作的計算機圖形學相關的庫,提供了很多基本功能。

NoSQL是一種快速、便攜的關系型資料庫管理系統,除記憶體和處理器速度外不受任意限制。NoSQL符合關系模型。

Membase是NoSQL家族的一個新的重量級的成員。

Membase是開源項目,源代碼采用了Apache2.0的使用許可。該項目托管在GitHub.Source tarballs上,目前可以下載下傳beta版本的Linux二進制包。該産品主要是由North Scale的memcached核心團隊成員開發完成,其中還包括Zynga和NHN這兩個主要貢獻者的工程師,這兩個組織都是很大的線上遊戲和社群網絡空間的供應商。

Drupal是一個開源的内容管理系統(CMS)平台,它是用PHP寫成的。主要用于構造提供多種功能和服務的動态網站,這些功能包括使用者管理(UserAdministration)、釋出工作流(Publishing Workflow)、讨論、新聞聚合(NewsAggregation)、中繼資料(Metadata)操作和用于内容共享的XML釋出。Drupal有一個優秀的子產品化結構,提供了許多子產品,包括短消息、個性化書簽、網站管理、Blog、日記、電子商務、電子出版、留言簿、Job、網上電影院、論壇、投票等子產品。并且Drupal子產品的下載下傳、安裝、定制非常友善。

下面是一個建站執行個體