分享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://www.pswp.cn/news/452083.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452083.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452083.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫觸發器

觸發器是一種特殊類型的存儲過程,它在指定的表中的數據發生變化時自動生效。喚醒調用觸發器以響應 INSERT、UPDATE 或 DELETE 語句。觸發器可以查詢其它表,并可以包含復雜的Transact-SQL語句。將觸發器和觸發它的語句作為可在觸發器內回滾的單個事務對待…

jQuery中ready與load事件的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 jQuery中ready與load事件的區別 概述: 大家在工作中用jQuery的時候一定會在使用之前這樣:12345678//document rea…

網絡爬蟲--4.requests的簡單實用

文章目錄一.簡介二.基本GET請求1.最基本的GET請求--直接用get方法2.添加 headers 和查詢參數parmas3.通過requests獲取網絡上圖片的大小三.基本POST請求1.傳入data數據四.代理(proxies參數)五.私密代理六.web客戶端驗證七.Cookies 和 Sission1.Cookies2.…

編程各類資源大放送

小編的公眾號[編程軟文]一直在運營著,但是我的公眾號只是發一些技術類文章,沒有特地為自己的公眾號如何添粉去操作,目前公眾號關注度比較低。看著其他人的公眾號粉絲越來越多,小編也需要為自己做些事。為了提高自己公眾號的關注度…

使用Spring框架能帶來那些好處?

1、Dependency Injection(DI)方法使得構造器和JavaBean properties文件中的依賴關系一目了然。2、與EJB容器相比較,Ioc容器更加趨向于輕量級。這樣一來Ioc容器在郵箱的內存和CPU資源的情況下進行應用程序的開發和發布就變得十分有利。3、Spring并沒有閉門造車&#…

誰在告誰?移動專利混戰圖

移動領域激戰正酣,同樣是沒有永遠的朋友,只有永遠的利益。 蘋果剛剛起訴三星的Galaxy手機和平板電腦山寨了蘋果的產品,而此前兩家并沒有過節。再比如微軟和亞馬遜以及HTC之間的授權協議爭端。移動領域的爭端如此之多,以至于看客無…

java中list()和listfile()

File fnew File("c:\\");String[] f1f.list();File[] f2f.listFiles();① list() 返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。 以C盤為例,返回的是c盤下文件夾名字的字符串數組,如[TEMP, Windows]②listFile…

光棍節程序員闖關秀過關全攻略

maven/java/web/bootstrapQQ群:566862629。希望更多人一起幫助我學習。 光棍節程序員闖關秀過關全攻略。程序員的寂寞誰能懂?"SF光棍節程序員闖關秀"智力挑戰小游戲火熱上線,看看你能闖到第幾關? 游戲地址: http://segmentfault…

jekins搭建

2019獨角獸企業重金招聘Python工程師標準>>> 轉自 https://www.cnblogs.com/hdwang/p/6081994.html ============&#xf…

網絡爬蟲--5.urllib庫的基本使用(1)

文章目錄一. 前言二. urlopen三. Request四. User-Agent五. 添加更多的Header信息1. 添加一個特定的header2. 隨機添加/修改User-Agent一. 前言 所謂網頁抓取,就是把URL地址中指定的網絡資源從網絡流中讀取出來,保存到本地。 在Python中有很多庫可以用來…

高性能計算

信息時代的硬件芯片和存儲器價格以摩爾定律的形式下降,可是現在處理的數據量也越來越大。我們先以cocoa編程為例,然后再結合網格計算、云計算,綜合對最新的高性能計算技術作介紹。 使用 runloop 在cocoa編程如果用NSThread開線程 [NSThread …

混合型面向對象語言和純面向對象語言

20世紀80年代以來,面向對象語言像雨后春筍一樣大量涌現,形成了兩大類面向對象語言。 一類是純面向對象語言,如Smalltalk和Eiffel等語言 另一類是混合型面向對象語言,也就是在過程語言的基礎上增加面向對象機制,如C等…

塊級元素的margin-left和margin-right的用法注意

此時是有效果顯示的因為html文檔流默認是從上往下,從左往右進行顯示的,所以此時是有效果的。那如果此時把#son的塊元素的margin-right:20px; 是沒有效果的此時是沒有效果的,如圖所示:如果此時想要margin-right有效果的話&#xf…

Apache Tiles的基本使用

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、概述 對于一個新的技術,了解其基本的概念和和原理是學好該技術的基礎。 2、Tiles的概念 Tiles 是復合視圖模式&#xff0…

js--------1.時間

1 //獲取當前時間 yyyy-MM-dd2 function getNowFormatDate() {3 var date new Date();4 var seperator1 "-";5 var seperator2 ":";6 var month date.getMonth() 1;7 var strDate date.getDate();8 if (month > 1 &&…

網絡爬蟲--6.urllib庫的基本使用(2)

文章目錄一. urllib.parse.urlencode()和urllib.parse.unquote()二. Get方式三. 批量爬取百度貼吧數據四.POST方式五.關于CA六.處理HTTPS請求 SSL證書驗證一. urllib.parse.urlencode()和urllib.parse.unquote() 編碼工作使用urllib.parse的urlencode()函數,幫我們…

面向對象語言的技術特點

1.支持類與對象概念的機制 所有面向對象語言都允許用戶動態創建對象,并且可以用指針引用動態創建的對象。允許動態創建對象,就意味著系統必須處理內存管理問題,如果不及時釋放不再需要的對象所占用的內存,動態存儲分配就有可能耗…

INI 文件的操作

在程序中經常要用到設置或者其他少量數據的存盤,以便程序在下一次執行的時候可以使用,比如說保存本次程序執行時窗口的位置、大小、一些用戶設置的數據等等,在 Dos 下編程的時候,我們一般自己產生一個文件,由自己把這些…

摩拜大數據殺熟?官方:老用戶押金的確退款延遲

近日,有媒體曝出摩拜單車一些老用戶出現押金難退現象。有的消費者點擊退款后,系統不斷奔潰;有的申請退款后,賬戶又莫名出現押金,就像未申請一樣;也有人終于提交了退款,等候數日卻遲遲不見到賬。…

Junit Test使用樣例

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 配置: 調用類: import java.util.List;import javax.annotation.Resource;import org.apache.shiro.crypto.Rand…