分享11款主流的开源编程工具
導(dǎo)讀:有了開(kāi)源編程工具,在基于開(kāi)源許可證的情況下您可以輕松學(xué)習(xí)、修改、提高代碼的質(zhì)量,本文收集了11款最主流的且有價(jià)值的開(kāi)源編程工具。或許會(huì)給您帶來(lái)一絲驚喜。一起來(lái)看下吧。
NO.1 Rhomobile Rhodes
Ruby或許是Github上第二大流行語(yǔ)言了,如果你想利用它來(lái)開(kāi)發(fā)iPhone或許不會(huì)為您帶來(lái)任何好處,因?yàn)楫?dāng)?shù)谝慌_(tái)NeX推出時(shí)便注定了Objective-C開(kāi)發(fā)平臺(tái)的命運(yùn)。
Rhomobile Rhodes是一個(gè)創(chuàng)建Ruby網(wǎng)站和開(kāi)發(fā)iPhone app的開(kāi)源平臺(tái)。只要你愿意你還可以使用jQuery Mobile來(lái)處理布局。就像類似創(chuàng)建一個(gè)Web應(yīng)用,要知道現(xiàn)在用戶更愿意用手指觸屏來(lái)替代鼠標(biāo)點(diǎn)擊。
NO.2 Git
很多開(kāi)發(fā)者仍然使用CVS和Subversion,但是有很多項(xiàng)目已遷移到Git上來(lái)了,而適用于為分布式團(tuán)隊(duì)的中央存儲(chǔ)庫(kù)源代碼管理工具將不復(fù)存在。
Git幾乎允許你復(fù)制每一個(gè)項(xiàng)目到中央存儲(chǔ)庫(kù)中,并且還為合并擴(kuò)散提供先進(jìn)的工具。利用SVN或者CVS,用戶必須重新將副本復(fù)制到中央存儲(chǔ)庫(kù)。Git更像個(gè)檔案系統(tǒng),直接在本機(jī)上取得資料,不必連線到host端取資料回來(lái)。換句話說(shuō),Git更像明主,而CVS像是封建世界。
NO.3 Gerrit
Gerrit是一個(gè)基于Web的代碼評(píng)審和項(xiàng)目管理的工具,面向基于Git版本控制系統(tǒng)的項(xiàng)目。為了與Git和Repo工作緊密聯(lián)系,Gerrit允許代碼驗(yàn)證器為Git中央存儲(chǔ)庫(kù)發(fā)送建議,為代碼創(chuàng)建一個(gè)討論層。Gerrit在運(yùn)行時(shí)需要用到數(shù)據(jù)庫(kù)(用于存儲(chǔ)代碼審查的信息)。目前支持的數(shù)據(jù)庫(kù)包括H2、PostgreSQL和MySQL。在過(guò)去,討論注釋在頭版區(qū)域,而現(xiàn)在Gerrit允許更加復(fù)雜化的討論,不會(huì)強(qiáng)迫未來(lái)的讀者在舊版本討論前才能獲取到代碼。
NO.4 Hadoop
Hadoop是一個(gè)能夠?qū)Υ罅繑?shù)據(jù)進(jìn)行分布式處理的軟件框架。用戶可以在不了解分布式底層細(xì)節(jié)的情況下,開(kāi)發(fā)分布式程序。充分利用集群的威力高速運(yùn)算和存儲(chǔ)。Hadoop提供一個(gè)簡(jiǎn)單框架,類似situtations。Hadoop的擴(kuò)展工具M(jìn)ahout,它是一個(gè)可擴(kuò)展的學(xué)習(xí)框架用以分析可能出現(xiàn)的大數(shù)據(jù)集(large data sets)。另一個(gè)Hive提供一個(gè)數(shù)據(jù)倉(cāng)庫(kù)可以使用HiveQL進(jìn)行并行搜索查詢,處理大量的Web logs。
NO.5 jQuery
許多開(kāi)發(fā)者在學(xué)習(xí)jQuery之前會(huì)嘗試去了解JavaScript,因?yàn)樗菀浊矣行У牟僮鱀OM。其成功的部分原因是由于其廣大團(tuán)隊(duì)貢獻(xiàn)的插件圖層。這些插件可以輕易的將字符串連接在一起創(chuàng)建一個(gè)演示。
例如,jQuery Mobile專門生產(chǎn)可運(yùn)行在小屏幕智能手機(jī)上的應(yīng)用程序。
NO.6 Eclipse (and the Eclipse Marketplace)
Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Tools)。Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE),可作為PHP, Ruby, Python和C的開(kāi)發(fā)工具。
NO.7 Firebug
程序員越來(lái)越注重使用瀏覽器的內(nèi)置插件,Firebug是Firefox瀏覽器中最好的插件之一。
比如:FirePython無(wú)須依賴瀏覽器,可以直接插入到服務(wù)器上,你可以為瀏覽器編輯、調(diào)試信息。Firebug越來(lái)越普及,它能為所有主流瀏覽器提供圖片、腳本代碼等。
NO.8 Preprocessors
很多程序員喜歡X語(yǔ)言的分布式和可靠性,但卻無(wú)法忍受它的語(yǔ)法。CoffeeScript就像JavaScrip的編譯器,但它是一個(gè)完整的編譯器,CoffeeScript的創(chuàng)建者說(shuō)“所有底部的這些braces和semicolons, 在其核心部分JavaScript總會(huì)有一個(gè)華麗的對(duì)象模塊。
CoffeeScript試圖用一種簡(jiǎn)單的方式呈現(xiàn)出JS最好的一面,它使得編寫JS就像編寫Python一樣簡(jiǎn)單、方便。
NO.9 OpenVidia
OpenVIDIA項(xiàng)目使用OpenGL、Cg和CUDA-C在擁有單GPU或多GPU的圖形硬件上實(shí)現(xiàn)了計(jì)算機(jī)視覺(jué)算法。
NO.10 NoSQL
NoSQL近幾年來(lái)不斷升溫,讓越來(lái)越多的網(wǎng)站認(rèn)識(shí)到它們的重要性。
SimpleDB是Amason推出的基于key-value鍵值對(duì)的分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)Cassandra是一個(gè)混合型的非關(guān)系的數(shù)據(jù)庫(kù),類似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存 儲(chǔ)系統(tǒng))更豐富。
Apache Cassandra是一套開(kāi)源分布式Key-Value存儲(chǔ)系統(tǒng)。它最初由Facebook開(kāi)發(fā),用于儲(chǔ)存特別大的數(shù)據(jù)。Facebook目前在使用此系統(tǒng)。
MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由C++語(yǔ)言編寫。旨在為Web應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
NO.11 Content management systems(內(nèi)容管理系統(tǒng))
大多數(shù)程序員通過(guò)填寫文本文件來(lái)編譯和運(yùn)行代碼。而這一形勢(shì)正在不斷改變,軟件運(yùn)行時(shí)用戶可以通過(guò)多種方式對(duì)其進(jìn)行控制。CMS具有許多基于模板的優(yōu)秀設(shè)計(jì),可以加快網(wǎng)站開(kāi)發(fā)的速度和減少開(kāi)發(fā)的成本。CMS的功能并不只限于文本處理,它也可以處理圖片、Flash動(dòng)畫(huà)、聲像流、圖像甚至電子郵件檔案。
介紹了這么多,不知道是否有您中意的?如果您還有其他的開(kāi)源編程工具,歡迎與我們分享。
總結(jié)
以上是生活随笔為你收集整理的分享11款主流的开源编程工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IOS15的导航栏高度和状态栏高度和ta
- 下一篇: IOS15的抽屉效果