十大精選開源軟件推薦:編程化繁為簡
開源這塊甜蜜的巧克力醬備受寵愛,似乎人人都想嘗嘗。這一次,我為開發(fā)者們貢獻十款開源編程工具,它們分別是Rhomobile Rhodes、Git、Gerrit、Hadoop等,這十款開源工具會越來越流行,想知道其中的奧秘嗎?讓我們一起來看看它們的神奇之處吧!
1.Rhomobile Rhodes
Ruby可能是GitHub上的第二大流行編程語言,但如果你想從事與iPhone相關(guān)的開發(fā)工作,Ruby可就愛慕能助了。iOS平臺上最為給力的是Objective-C語言,這也許是賺錢的利器之一吧!

Rhomobile Rhodes是一個捆綁了Ruby網(wǎng)站的開源平臺,能夠?qū)uby網(wǎng)站直接嵌入到iPhone App中。您還可以選擇使用jQuery Mobile 來調(diào)整布局,看起來它更像一個Web app,。此外,Rhomobile Rhodes框架支持跨平臺移動應(yīng)用開發(fā),可以讓開發(fā)者的應(yīng)用實現(xiàn)在多個不同的設(shè)備上運行,如iPhone、Windows Mobile和BlackBerry等,提供了很多炫酷的功能。
2.Git開源編程工具
最近談到版本控制,所有人都在談Git。隨著越來越多的開發(fā)人員繼續(xù)使用CVS和Subversion時,也會有更多的項目陸續(xù)轉(zhuǎn)移到Git上,這是一 款源代碼控制工具,對于缺少一個主要的中心庫的團隊而言,這款工具非常重要。Git的操作非??焖佟⒛憧梢园褧r間花在更有意義的事情上。在沒有網(wǎng)絡(luò)的情況 下如何工作?如果你用SVN或者CVS的話就很麻煩。而Git可以讓你在本地做所有操作,提交代碼,查看歷史,合并,創(chuàng)建分支等等。 使用Git,你就不必擔心版本丟失的問題,因為任何一個人機器上的版本都有一個完整的備份。Git支持整個代碼提交的回滾操作,即使不小心犯了錯誤,也可 以及時撤銷,并恢復相應(yīng)的提交操作。隨著越來越多的公司使用開源項目Git,包括Ruby On Rails,jQuery,Perl,Debian,Linux Kernel等等,聰明的程序員也應(yīng)該隨大流吧!
3.開源編程工具Gerrit

Gerrit 是一個基于 Web 的代碼評審和項目管理的工具,面向基于 Git 版本控制系統(tǒng)的項目。首先貢獻者的代碼通過 git 命令(或 repo 封裝)推送到 Gerrit 管理下的 Git 版本庫,推送的提交轉(zhuǎn)化為一個一個的代碼審核任務(wù),審核任務(wù)可以通過 refs/changes/ 下的引用訪問到。代碼審核者可以通過 Web 界面查看審核任務(wù)、代碼變更,通過 Web 界面做出通過代碼審核或者打回等決定。測試者也可以通過 refs/changes/ 引用獲取(fetch)修訂對其進行測試,如果測試通過就可以將該評審任務(wù)設(shè)置為校驗通過(verified)。***經(jīng)過了審核和校驗的修訂可以通過 Gerrit 界面中提交動作合并到版本庫對應(yīng)的分支中。
4.開源編程工具 Hadoop
Hadoop是一個工具包,利用分布式原理將文件部署在多臺服務(wù)器上。Google正在急于部署多臺服務(wù)器來抓取網(wǎng)頁,而Hadoop正好派上用場。

有很多衍生品,將Hadoop綁定代碼來處理一些特殊問題。比如,Mahout是一款可擴展的框架,用于分析大數(shù)集,Hive提供了數(shù)據(jù)倉庫,該數(shù)據(jù)倉庫可以使用HiveQL實現(xiàn)并行搜索查詢。這種方法較為流行,尤其是用來處理大批量的Web 日志。

5.開源編程工具 jQuery

這些天,許多Web開發(fā)者在使用JavaScript之前就開始忙于學習jQuery了,因為jQuery相比于JavaScript,操作DOM更簡 單,也更有效率。它如此盛行,有一部分原因在于它龐大的插件庫,甚至有更多的插件。這些插件形成了強大的生態(tài)系統(tǒng),提供了各種有趣的工具來優(yōu)化網(wǎng)站,比如 jQuery Mobile,可以產(chǎn)生更好的應(yīng)用,運行在智能手機
更小的屏幕上。
6.開源編程工具Eclipse Marketplace
提起編程工具,很少有人不會想到Eclipse。無論是哪種編程語言,都有相應(yīng)的插件,比如PHP、Ruby和C語言,都和這款I(lǐng)DE配合得天衣無縫。

現(xiàn)在,Java平臺被廣泛使用的IDE(集成開發(fā)環(huán)境)Eclipse也推出了自己的軟件商店Eclipse Marketplace. Eclipse Marketplace就是這么一個站點,可以幫助用戶挖掘出他們所需要的工具。從目前Eclipse軟件商店的網(wǎng)站來看,該商店共分工具插件、中間件、 富客戶端平臺和培訓咨詢四大類應(yīng)用,目前已上線1000多款應(yīng)用,主要集中了Eclipse大量的插件。
7.開源編程工具Firebug
有越來越多的程序員紛紛開始關(guān)注瀏覽器的嵌入工具,F(xiàn)irefox插件Firebug就成為了一路披荊斬棘的佼佼者。

Firebug生態(tài)圈是如此的肥沃,以出乎意料的方式,派生了基于Firebug擴展的子插件。比如FirePython,它并沒有內(nèi)嵌到瀏覽器中,但 卻可以入駐到服務(wù)器端,將調(diào)試信息發(fā)送到瀏覽器中。多虧了Firebug,所有主流的瀏覽器能夠提供圖片、代碼等詳細信息。
8.開源編程工具CoffeeScript

許多程序員都無法忍受復雜的語法帶來的困擾。CoffeeScript可以看做是一個JavaScript的預編譯器,而且是個完整的編譯器。“在各種 零散的分號和括號語法下,JavaScript有一套自己的對象模型,而CoffeeScript 會以一種簡單的方式全方位呈現(xiàn)JavaScript的真面目,使得整個JavaScript的編程過程看起來很像Python”。
9.開源編程工具NoSQL
NoSQL趨勢幾年前就開始蔓延了,隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型 的web2.0純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,而非關(guān)系型的數(shù)據(jù)庫則由于其本身的特點得到了非常迅速的發(fā)展。

越來越多的網(wǎng)站意識到未來大批數(shù)據(jù)將不再需要Oracle了,NoSQL開始白熱化了。
***工具會簡化云端部署NoSQL的過程?!”热鏏pache Cassandra是一套開源分布式Key-Value存儲系統(tǒng)。它最初由Facebook開發(fā),用于儲存特別大的數(shù)據(jù)。Facebook目前在使用此系統(tǒng)。
總之,這十大精選開源編程工具會越來越流行,喜歡編程的朋友們,千萬不要錯過這些工具,它們會讓你省省心,不用發(fā)愁,整個編程化繁為簡。
【編輯推薦】