那些年我用过的开源软件、框架
生活随笔
收集整理的這篇文章主要介紹了
那些年我用过的开源软件、框架
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
那些年我用過的開源軟件、框架
作為一個Java程序員,我想我們很多時候都需要和開源(open source software)扯上關(guān)系,我不得不說如果我的生活沒有開源,肯定會比現(xiàn)在更糟,我們程序員效率一定沒有現(xiàn)在這么高。我們通過使用那些著名的開源軟件,逐步深入,不斷提升了自己的編碼水平。也學(xué)習了人家的設(shè)計功力。
到目前為止我沒有設(shè)計出或者說貢獻出什么開源軟件,我自知自己的能力真的還不夠。不過我希望哪一天可以為開源世界添磚加瓦,也希望其他童鞋能夠加入這個行列。讓世界變得更美好。 下面是我曾經(jīng)用過的開源軟件,可能有些只是簡單了解,并不是很熟悉,但是我覺得它很不錯也會記錄在下面: ==========================?開發(fā)語言?=============================== Java ? ? ??? ? ?不多說,正是我現(xiàn)在深入學(xué)習,使用的。 PHP ??? ? ? ? ? 適合于快速開發(fā)的服務(wù)器語言。我只是學(xué)習過一些,大概有兩三次學(xué)習,每次都是學(xué)習一點,然后又放棄。最后遺忘。因為我還是喜歡java Node.js ??? ? ?基于js的服務(wù)器后臺語言框架。其非阻塞的特點,便于開發(fā)高性能的網(wǎng)站。開發(fā)快速,現(xiàn)在在國內(nèi)已經(jīng)開始流行,而且有很多開源的組件,使得node.js的可以實現(xiàn)的功能越來越多,比如著名的express.js 這是提供快速開發(fā)網(wǎng)站的支持,自帶restful C#, C ? ? ? ? ? ? ?,曾經(jīng)學(xué)過,現(xiàn)在已經(jīng)快忘得差不多。 javascript?? ? 主要是用于瀏覽器的腳本語言,現(xiàn)在有了node.js當然也可以用在后臺服務(wù)器,入門較簡單。jquery也是必學(xué)。學(xué)好這個東西很重要。現(xiàn)在HTML5 的世界,javascript可以做到事越來越多了。基于V8虛擬機,也使得javascipt在chrome的性能提升了很多倍。 ==================== 工具類 =================== Eclipse ??? ? ? 開源java IDE,當然這個IDE也可以用來開發(fā)C/C++ ,PHP,ruby等程序,我認為它是世界上最好的集成開發(fā)工具。可以通過插件無限擴展其功能。 netbeans?? ? oracle開發(fā)的開源java IDE,不過我認為和eclipse還是有一定差距的。不夠好用,而且有點卡。 notepad++??開源的文本編輯器,支撐幾乎所有語言的高亮顯示,還支持安裝各種插件擴展其功能哦。很小巧。 tomcat ??? ? ?開源的java servlet容器,輕量級服務(wù)器。性能很好。不過很多Java EE的特性程序,是不能在tomcat上運行的。 Jboss AS?? ?開源的JAVA 應(yīng)用服務(wù)器,它的功能則強大得多,支持tomcat的所有功能,而且對JAVA EE也提供完整支持,現(xiàn)在最新的jboss AS 7中,加入了OSGI功能,使得它更加強大。 Jetty ? ??? ? ? ?開源的java servlet容器,你可以把它簡單理解和tomcat 差不多,不過它更加小巧,甚至可以內(nèi)嵌到應(yīng)用中,小到只有一個包。也就是你的程序可以本身就單獨運行,當然需要在程序中加入jetty相關(guān)包。 Aptana?? ? ?開源的eclipse插件,功能強大,提供了很多web開發(fā)功能,支持主題、內(nèi)嵌git 插件等,而且它的javascript 輔助功能也更加強大。其他很多功能我還沒有用到,但是它值得你開始使用。 checkstyle?? 用于檢查代碼語法和結(jié)構(gòu)的eclipse插件,它的要求比eclipse自身更加嚴格,對開發(fā)人員的編程規(guī)范要求很高,不過可以讓你寫出的代碼質(zhì)量更高、更易于他人閱讀理解。 findbugs?? ? ?檢查代碼中潛在bug的eclipse插件。我對它使用還不夠熟悉,但是它還是很有用,方便你隨時檢查下代碼是否有常見bug。 MAVEN ??? ? 類似于ANT的項目打包、構(gòu)建工具,也是基于組件式的,你可以通過使用多個maven插件來完成很多功能。使用自動化構(gòu)建程序等任務(wù),比ant強大很多,同時支持調(diào)用ant命令。 git ? ??? ? ? ? ? ?開源的代碼版本控制工具。分布式,沒有中央服務(wù)器照樣安全工作。 chrome?? ? ? 谷歌瀏覽器,我通常用它來調(diào)試web 應(yīng)用程序,相當給力啊。 Nexus ??? ? ? ?開源的maven 倉庫管理工具,功能很強大。 Jenkins ??? ? 開源的項目自動構(gòu)建、持續(xù)集成服務(wù)器。基于Hudson 開發(fā)。 run jetty ??? ?在eclipse 內(nèi)一鍵運行jetty的插件,在開發(fā)maven項目的使用用起來特別方便。簡單,而傳統(tǒng)的run on server是做不到這點的。 M2E ??? ? ? ? 開源的maven eclipse 插件,提供圖形化支撐。 =====================java開發(fā)框架======================= struts ??? ? ? ?很著名的控制層框架,不過我不太喜歡 spring framework??全世界最好的框架之一,它的能力之強大,使用范圍之廣。據(jù)說它里面的代碼實現(xiàn)相當經(jīng)典,不過還沒有拜讀。其衍生出的很多框架也很好。比如spring security hibernate?? ? ?開源的ORM框架,將所有對數(shù)據(jù)庫的 操作都做成操作對象的形式,不過它的弱點在于不能直接使用sql 語句操作,在處理一些比較復(fù)雜的查詢功能時沒有直接操作sql語句簡單。很麻煩。 jgit ? ??? ? ? ? ? git的java實現(xiàn)。很不錯哦,在一個eclipse插件里面使用了這個包,這樣再也沒有狂平臺的問題,java幫我解決了一切。 apache poi?? 開源的java api,你可以用它來操作windows 文檔:doc,xls,ppt,pdf等等。很方便。以前用它作過導(dǎo)出數(shù)據(jù)到excel中。 jersey ??? ? ? ?開源的java restful 服務(wù)實現(xiàn)。比較簡單吧。用起來也舒服。 apache CXF??另一個開源的java web services 實現(xiàn),當然支持標準的rest服務(wù)。通過它還有osgi 版本,很前衛(wèi)。 dom4j?? ? ? ? java的操作xml 的開源類庫,有了它讀或者寫xml文檔都很簡單。 apache fileupload??java開源的文件上傳插件,很實用,也比較簡單。 log4j ? ??? ? java 開源的日志框架,可以將軟件日志寫到控制臺、外部文件、數(shù)據(jù)庫中 slf4j ? ? ? ? ?另外一個開源的java日志框架,但是它本身并不提供實現(xiàn),而是提供了接口。如過你想把日志寫入外部文件或者數(shù)據(jù)庫還需要配合log4j等其他框架使用。 ================其他開發(fā)框架 ========================= twitter bootstrap?? ? twitter的開源前端框架,用它開發(fā)一個網(wǎng)頁界面,超級簡單,快速,而且很美哦,兼容性也很好。 artdialog ? ??? ? ? ? ? ?一個中國人寫的開源js彈出層框架,很好用,而且也很絢麗。強烈推薦。 jquery form ? ??? ? ? 一個開源的jquery form 插件,可以用來執(zhí)行ajax 表單請求。等等。 xml2json ? ? ??? ? ? ?一個用于把xml文檔轉(zhuǎn)成json的jquery 插件。js操作json還是更加舒服。 highcharts ??? ? ? ? 開源的js圖表插件,功能強大,有多種圖表,并支持ajax異步強求。 jquery ? ? ??? ? ? ? ? 這個強大的js 框架,讓js變得更加好用。 jquery UI ? ? ? ? ? ? jquery 的UI控件框架,集成了很多網(wǎng)頁UI組件,不過我認為有了twitter bootstrap 此框架少了很多吸引力。 jquery mobile?? ? 用于移動平臺的jquery UI插件,可以把節(jié)目做得更像移動平臺原生,我感覺目前性能還有待提升。 目前只想到這些,文中對開源軟件的描述可能有錯,歡迎指出,討論。 不要重復(fù)造輪子。轉(zhuǎn)載于:https://my.oschina.net/u/254813/blog/118968
總結(jié)
以上是生活随笔為你收集整理的那些年我用过的开源软件、框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go语言学习(七)-----练练笔之递归
- 下一篇: 每天学点GDB 5