那些年我用过的开源软件、框架
生活随笔
收集整理的這篇文章主要介紹了
那些年我用过的开源软件、框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
那些年我用過的開源軟件、框架
作為一個Java程序員,我想我們很多時候都需要和開源(open source software)扯上關系,我不得不說如果我的生活沒有開源,肯定會比現在更糟,我們程序員效率一定沒有現在這么高。我們通過使用那些著名的開源軟件,逐步深入,不斷提升了自己的編碼水平。也學習了人家的設計功力。
到目前為止我沒有設計出或者說貢獻出什么開源軟件,我自知自己的能力真的還不夠。不過我希望哪一天可以為開源世界添磚加瓦,也希望其他童鞋能夠加入這個行列。讓世界變得更美好。 下面是我曾經用過的開源軟件,可能有些只是簡單了解,并不是很熟悉,但是我覺得它很不錯也會記錄在下面: ==========================?開發語言?=============================== 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插件,可以把節目做得更像移動平臺原生,我感覺目前性能還有待提升。 目前只想到這些,文中對開源軟件的描述可能有錯,歡迎指出,討論。 不要重復造輪子。轉載于:https://my.oschina.net/u/254813/blog/118968
總結
以上是生活随笔為你收集整理的那些年我用过的开源软件、框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go语言学习(七)-----练练笔之递归
- 下一篇: 每天学点GDB 5