13個在企業應用中迎頭猛進的開源編程工具
在企業使用的編程工具,開源工具到處可見,常處于統治地位。原因很簡單:開源協議被設計來允許用戶修改、修復、拓展代碼,并且具有社區的持續貢獻力,開源力量在企業中蔓延...
來自“開源編程工具越來越受到歡迎”的消息,InfoWorld選出了13個在企業中持上升勢頭的開源編程工具。
列表如下:
1.Rhomobile Rhodes
Rhodes是一個新的開源解決方案,將Ruby開發帶到移動領域。更強的是:它允許使用同一個Ruby源文件能夠運行于許多移動設備上,目前包括iPhone,Windows Mobile,RIM的BlackBerry平臺!對于Symbian和Android的支持即將完成。
2.Git
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。
Windows下的Git請看這里:http://www.oschina.net/p/msysgit
Git是Linux Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件。
3.Gerrit
Gerrit是一個基于Web的代碼評審和項目管理的工具,面向基于Git版本控制系統的項目。
4.Hadoop
Hadoop并不僅僅是一個用于存儲的分布式文件系統,而是設計用來在由通用計算設備組成的大型集群上執行分布式應用的框架。
下圖是Hadoop的體系結構:
5.jQuery
jQuery是一款免費且開放源代碼的JavaScript代碼庫,由John Resig創建。授權協議為GPL和MIT許可證雙協議。
示例代碼:
- $("p.neat").addClass("ohmy").show("slow");
6.Emacs LISP
Emacs是一種強大的文本編輯器,在程序員和其他以技術工作為主的計算機用戶中廣受歡迎。EMACS,即Editor MACroS(宏編輯器)的縮寫,最初由Richard Stallman于1975年在MIT協同Guy Steele共同完成。這一創意的靈感來源于TECMAC和TMACS,它們是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人編寫的宏文本編輯器。
#p#
7.Eclipse (and the Eclipse Marketplace)
Eclipse是著名的跨平臺的自由集成開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發工具。
8.Firebug
Firebug是Firefox下的一款開發類插件,現屬于Firefox的五星級強力推薦插件之一。它集HTML查看和編輯、Javascript控制臺、網絡狀況監視器于一體,是開發JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士軍刀,從各個不同的角度剖析Web頁面內部的細節層面,給Web開發者帶來很大的便利。
9.Preprocessors/CoffeeScript
CoffeeScript(GitHub repo)是一個使用純Ruby編寫的新編程語言,創建者Jeremy Ashkenas戲稱它是-JavaScript的不那么鋪張(買弄)的小兄弟。因為CoffeeScript會將Ruby編譯成JavaScript,而且大部分結構都相似,但不同的是,CoffeeScript擁有更嚴格的語法。
先來看下對比代碼(左為CoffeeScript):
10.Build management tools/Cruise Control、Apache Continuum、Hudson
ApacheContinuum的特性:
與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實現的計算機圖形學相關的庫,提供了很多基本功能。
12.NoSQL/Cassandra、memcached、Membase
NoSQL是一種快速、便攜的關系型數據庫管理系統,除內存和處理器速度外不受任意限制。NoSQL符合關系模型。
Membase是NoSQL家族的一個新的重量級的成員。
Membase是開源項目,源代碼采用了Apache2.0的使用許可。該項目托管在GitHub.Source tarballs上,目前可以下載beta版本的Linux二進制包。該產品主要是由North Scale的memcached核心團隊成員開發完成,其中還包括Zynga和NHN這兩個主要貢獻者的工程師,這兩個組織都是很大的在線游戲和社區網絡空間的供應商。
更多見:http://www.oschina.net/project/tag/235/nosql?lang=0&os=0&sort=view
13.CMS/Drupal
Drupal是一個開源的內容管理系統(CMS)平臺,它是用PHP寫成的。主要用于構造提供多種功能和服務的動態網站,這些功能包括用戶管理(UserAdministration)、發布工作流(Publishing Workflow)、討論、新聞聚合(NewsAggregation)、元數據(Metadata)操作和用于內容共享的XML發布。Drupal有一個優秀的模塊化結構,提供了許多模塊,包括短消息、個性化書簽、網站管理、Blog、日記、電子商務、電子出版、留言簿、Job、網上電影院、論壇、投票等模塊。并且Drupal模塊的下載、安裝、定制非常方便。
下面是一個建站實例
【編輯推薦】