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