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

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

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

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

5.開源編程工具 jQuery

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

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

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

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

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