那些年我用過的開源軟件、框架

那些年我用過的開源軟件、框架

做爲一個Java程序員,我想咱們不少時候都須要和開源(open source software)扯上關係,我不得不說若是個人生活沒有開源,確定會比如今更糟,咱們程序員效率必定沒有如今這麼高。咱們經過使用那些著名的開源軟件,逐步深刻,不斷提高了本身的編碼水平。也學習了人家的設計功力。 javascript

       到目前爲止我沒有設計出或者說貢獻出什麼開源軟件,我自知本身的能力真的還不夠。不過我但願哪一天能夠爲開源世界添磚加瓦,也但願其餘童鞋可以加入這個行列。讓世界變得更美好。
       下面是我曾經用過的開源軟件,可能有些只是簡單瞭解,並非很熟悉,可是我以爲它很不錯也會記錄在下面:
========================== 開發語言 ===============================
Java            很少說,正是我如今深刻學習,使用的。
PHP             適合於快速開發的服務器語言。我只是學習過一些,大概有兩三次學習,每次都是學習一點,而後又放棄。最後遺忘。由於我仍是喜歡java
Node.js        基於js的服務器後臺語言框架。其非阻塞的特色,便於開發高性能的網站。開發快速,如今在國內已經開始流行,並且有不少開源的組件,使得node.js的能夠實現的功能愈來愈多,好比著名的express.js 這是提供快速開發網站的支持,自帶restful
C#, C              ,曾經學過,如今已經快忘得差很少。
javascript     主要是用於瀏覽器的腳本語言,如今有了node.js固然也能夠用在後臺服務器,入門較簡單。jquery也是必學。學好這個東西很重要。如今HTML5 的世界,javascript能夠作到事愈來愈多了。基於V8虛擬機,也使得javascipt在chrome的性能提高了不少倍。
==================== 工具類 ===================
Eclipse         開源java IDE,固然這個IDE也能夠用來開發C/C++ ,PHP,ruby等程序,我認爲它是世界上最好的集成開發工具。能夠經過插件無限擴展其功能。
netbeans     oracle開發的開源java IDE,不過我認爲和eclipse仍是有必定差距的。不夠好用,並且有點卡。
notepad++  開源的文本編輯器,支撐幾乎全部語言的高亮顯示,還支持安裝各類插件擴展其功能哦。很小巧。
tomcat        開源的java servlet容器,輕量級服務器。性能很好。不過不少Java EE的特性程序,是不能在tomcat上運行的。
Jboss AS    開源的JAVA 應用服務器,它的功能則強大得多,支持tomcat的全部功能,並且對JAVA EE也提供完整支持,如今最新的jboss AS 7中,加入了OSGI功能,使得它更增強大。
Jetty            開源的java servlet容器,你能夠把它簡單理解和tomcat 差很少,不過它更加小巧,甚至能夠內嵌到應用中,小到只有一個包。也就是你的程序能夠自己就單獨運行,固然須要在程序中加入jetty相關包。
Aptana      開源的eclipse插件,功能強大,提供了不少web開發功能,支持主題、內嵌git 插件等,並且它的javascript 輔助功能也更增強大。其餘不少功能我尚未用到,可是它值得你開始使用。
checkstyle   用於檢查代碼語法和結構的eclipse插件,它的要求比eclipse自身更加嚴格,對開發人員的編程規範要求很高,不過可讓你寫出的代碼質量更高、更易於他人閱讀理解。
findbugs      檢查代碼中潛在bug的eclipse插件。我對它使用還不夠熟悉,可是它仍是頗有用,方便你隨時檢查下代碼是否有常見bug。
MAVEN       相似於ANT的項目打包、構建工具,也是基於組件式的,你能夠經過使用多個maven插件來完成不少功能。使用自動化構建程序等任務,比ant強大不少,同時支持調用ant命令。
git                開源的代碼版本控制工具。分佈式,沒有中央服務器照樣安全工做。
chrome       谷歌瀏覽器,我一般用它來調試web 應用程序,至關給力啊。
Nexus          開源的maven 倉庫管理工具,功能很強大。
Jenkins       開源的項目自動構建、持續集成服務器。基於Hudson 開發。
run jetty      在eclipse 內一鍵運行jetty的插件,在開發maven項目的使用用起來特別方便。簡單,而傳統的run on server是作不到這點的。
M2E           開源的maven eclipse 插件,提供圖形化支撐。
=====================java開發框架=======================
struts          很著名的控制層框架,不過我不太喜歡
spring framework  全世界最好的框架之一,它的能力之強大,使用範圍之廣。聽說它裏面的代碼實現至關經典,不過尚未拜讀。其衍生出的不少框架也很好。好比spring security
hibernate      開源的ORM框架,將全部對數據庫的 操做都作成操做對象的形式,不過它的弱點在於不能直接使用sql 語句操做,在處理一些比較複雜的查詢功能時沒有直接操做sql語句簡單。很麻煩。
jgit               git的java實現。很不錯哦,在一個eclipse插件裏面使用了這個包,這樣再也沒有狂平臺的問題,java幫我解決了一切。
apache poi   開源的java api,你能夠用它來操做windows 文檔:doc,xls,ppt,pdf等等。很方便。之前用它做過導出數據到excel中。
jersey          開源的java restful 服務實現。比較簡單吧。用起來也舒服。
apache CXF  另外一個開源的java web services 實現,固然支持標準的rest服務。經過它還有osgi 版本,很前衛。
dom4j         java的操做xml 的開源類庫,有了它讀或者寫xml文檔都很簡單。
apache fileupload  java開源的文件上傳插件,很實用,也比較簡單。
log4j         java 開源的日誌框架,能夠將軟件日誌寫到控制檯、外部文件、數據庫中
slf4j          另一個開源的java日誌框架,可是它自己並不提供實現,而是提供了接口。如過你想把日誌寫入外部文件或者數據庫還須要配合log4j等其餘框架使用。
================其餘開發框架 =========================
twitter bootstrap     twitter的開源前端框架,用它開發一個網頁界面,超級簡單,快速,並且很美哦,兼容性也很好。
artdialog                一箇中國人寫的開源js彈出層框架,很好用,並且也很絢麗。強烈推薦。
jquery form           一個開源的jquery form 插件,能夠用來執行ajax 表單請求。等等。
xml2json              一個用於把xml文檔轉成json的jquery 插件。js操做json仍是更加舒服。
highcharts           開源的js圖表插件,功能強大,有多種圖表,並支持ajax異步強求。
jquery                 這個強大的js 框架,讓js變得更加好用。
jquery UI             jquery 的UI控件框架,集成了不少網頁UI組件,不過我認爲有了twitter bootstrap 此框架少了不少吸引力。
jquery mobile     用於移動平臺的jquery UI插件,能夠把節目作得更像移動平臺原生,我感受目前性能還有待提高。
目前只想到這些,文中對開源軟件的描述可能有錯,歡迎指出,討論。
不要重複造輪子。
相關文章
相關標籤/搜索