分享11款主流的開源編程工具

導讀:有了開源編程工具,在基於開源許可證的情況下您可以輕鬆學習、修改、提高代碼的質量,本文收集了11款最主流的且有價值的開源編程工具。或許會給您帶來一絲驚喜。一起來看下吧。

NO.1 Rhomobile Rhodes

Ruby或許是Github上第二大流行語言了,如果你想利用它來開發iPhone或許不會爲您帶來任何好處,因爲當第一臺NeX推出時便註定了Objective-C開發平臺的命運。

Rhomobile Rhodes是一個創建Ruby網站和開發iPhone app的開源平臺。只要你願意你還可以使用jQuery Mobile來處理佈局。就像類似創建一個Web應用,要知道現在用戶更願意用手指觸屏來替代鼠標點擊。

NO.2 Git

很多開發者仍然使用CVS和Subversion,但是有很多項目已遷移到Git上來了,而適用於爲分佈式團隊的中央存儲庫源代碼管理工具將不復存在。

Git幾乎允許你複製每一個項目到中央存儲庫中,並且還爲合併擴散提供先進的工具。利用SVN或者CVS,用戶必須重新將副本複製到中央存儲庫。Git更像個檔案系統,直接在本機上取得資料,不必連線到host端取資料回來。換句話說,Git更像明主,而CVS像是封建世界。

NO.3 Gerrit

Gerrit是一個基於Web的代碼評審和項目管理的工具,面向基於Git版本控制系統的項目。爲了與Git和Repo工作緊密聯繫,Gerrit允許代碼驗證器爲Git中央存儲庫發送建議,爲代碼創建一個討論層。Gerrit在運行時需要用到數據庫(用於存儲代碼審查的信息)。目前支持的數據庫包括H2、PostgreSQL和MySQL。在過去,討論註釋在頭版區域,而現在Gerrit允許更加複雜化的討論,不會強迫未來的讀者在舊版本討論前才能獲取到代碼。

NO.4 Hadoop

Hadoop是一個能夠對大量數據進行分佈式處理的軟件框架。用戶可以在不瞭解分佈式底層細節的情況下,開發分佈式程序。充分利用集羣的威力高速運算和存儲。Hadoop提供一個簡單框架,類似situtations。Hadoop的擴展工具Mahout,它是一個可擴展的學習框架用以分析可能出現的大數據集(large data sets)。另一個Hive提供一個數據倉庫可以使用HiveQL進行並行搜索查詢,處理大量的Web logs。

NO.5 jQuery

許多開發者在學習jQuery之前會嘗試去了解JavaScript,因爲它更容易且有效的操作DOM。其成功的部分原因是由於其廣大團隊貢獻的插件圖層。這些插件可以輕易的將字符串連接在一起創建一個演示。

例如,jQuery Mobile專門生產可運行在小屏幕智能手機上的應用程序。

NO.6 Eclipse (and the Eclipse Marketplace)

Eclipse是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發工具(Java Development Tools)。Eclipse是著名的跨平臺的自由集成開發環境(IDE),可作爲PHP, Ruby, Python和C的開發工具。

NO.7 Firebug

程序員越來越注重使用瀏覽器的內置插件,Firebug是Firefox瀏覽器中最好的插件之一。

比如:FirePython無須依賴瀏覽器,可以直接插入到服務器上,你可以爲瀏覽器編輯、調試信息。Firebug越來越普及,它能爲所有主流瀏覽器提供圖片、腳本代碼等。

NO.8 Preprocessors

很多程序員喜歡X語言的分佈式和可靠性,但卻無法忍受它的語法。CoffeeScript就像JavaScrip的編譯器,但它是一個完整的編譯器,CoffeeScript的創建者說“所有底部的這些braces和semicolons, 在其核心部分JavaScript總會有一個華麗的對象模塊。

CoffeeScript試圖用一種簡單的方式呈現出JS最好的一面,它使得編寫JS就像編寫Python一樣簡單、方便。

NO.9 OpenVidia

OpenVIDIA項目使用OpenGL、Cg和CUDA-C在擁有單GPU或多GPU的圖形硬件上實現了計算機視覺算法。

NO.10 NoSQL

NoSQL近幾年來不斷升溫,讓越來越多的網站認識到它們的重要性。

SimpleDB是Amason推出的基於key-value鍵值對的分佈式數據存儲系統Cassandra是一個混合型的非關係的數據庫,類似於Google的BigTable。其主要功能比Dynomite(分佈式的Key-Value存 儲系統)更豐富。

Apache Cassandra是一套開源分佈式Key-Value存儲系統。它最初由Facebook開發,用於儲存特別大的數據。Facebook目前在使用此係統。

MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在爲Web應用提供可擴展的高性能數據存儲解決方案。

NO.11 Content management systems(內容管理系統)

大多數程序員通過填寫文本文件來編譯和運行代碼。而這一形勢正在不斷改變,軟件運行時用戶可以通過多種方式對其進行控制。CMS具有許多基於模板的優秀設計,可以加快網站開發的速度和減少開發的成本。CMS的功能並不只限於文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像甚至電子郵件檔案。

介紹了這麼多,不知道是否有您中意的?如果您還有其他的開源編程工具,歡迎與我們分享。


原文鏈接:http://sd.csdn.net/a/20120314/313111.html



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章