以下是java程序員在日常生活中最常用的10種工具。如果你正在使用java,本文介紹將會對你有所幫助,如果你還不熟悉這些工具,在這里你可以對它們進行更加系統的了解。
1) ide:eclipse和netbeans
ide是java開發人員最為重要的工具。ide不僅提供了集成的開發環境,還能夠幫助導航、調試和記錄代碼。eclipse作為行業領導者,有一半的java開發人員都在使用它。而在編寫測試程序、測試和調試java web開發的新事物方面,我更推崇netbeans,這是因為在web開發方面netbeans更加容易使用,它附帶了tomcat已經其它的一些應用服務器,方便于項目的創建、運行與調試。
2) 文本編輯器:edit plus, notepad++和sublime
edit plus和notepad++是兩個不同用法的文本編輯器——記錄隨機想法,查看部分日志文件或者文檔創建。edit plus最優秀的地方是它非常快速、流暢,并支持所有正則表達式的查找和替換任務。notepad++可以打開任何類型的java文件,甚至包含了未在ide配置的文件,此外,它還支持語法高亮,這使得代碼的閱讀更加容易。此外,sublime文本編輯器也備受人青睞,它有一個最大的好處就是免費。
3) 瀏覽器:chrome和firefox
無論你是在java、c++、unix還是network領域,在軟件開發中,google都是你的朋友和最重要的工具之一。為了有效地使用google的服務,在ie沒落的今日,你需要一個快速而流暢的瀏覽器,google chrome和firefox是我最喜歡的兩款瀏覽器。它們包含了檢查和可視化等功能的內置web工具,因此,你可以使用它們檢查html、css代碼,進行代碼修改調試,檢查html、javascript文件在加載時所產生的錯誤等,這些信息對于java ee開發人員和其它web開發人員是非常有用的。整個工具套件也被稱為chrome開發工具。
4)數據庫開發:aqua data studio
aqua data studio是基于java的數據庫開發工具。你可以使用aqua data studio連接oracle、sybase或sql server數據庫。因此,如果你沒有使用oracle developer studio或sql server management studio等特定于數據庫的工具的時候,可以考慮aquastudio。如果你需要連接到不同類型的數據庫,那么它就更有用了,此外,除開aquastudio的另一種選擇是db artisan,但我不是很推薦它。aqua data studio和db artisan都是付費工具,你需要授權許可才能使用。
5) xml文件工具:xmlspy
xmlspy是一個用于處理xml文件的收費軟件,它支持xml文件搜索、xpath查找、xpath和xslt的轉換。xmlspy的一個突出優點是支持對4,5m這樣的大型xml文件進行處理,而不用擔心其在windows環境中崩潰。雖然你也可以使用notepad + +或internet explorer來打開xml文件,但在處理大型xml文件時會出現崩潰的狀況,因此它們都不是最佳的選擇。
6)插件:eclipse插件
我使用過eclipse中的大量插件,比如,用于反編譯java類文件的jadeclipse,用于創建uml圖的euml,用于創建和運行基于maven項目的m2eclipse,用于連接eclipse源代碼控制存儲庫的svn和cvs插件以及用于靜態代碼分析的findbugs插件。此外,這里還包含了許多關于git的插件,這意味著你可以在eclipse的git存儲庫中創建java項目。
7)服務器連接:putty和putty connection manager
由于我主要在linux平臺上工作,并且總是需要連接到不同的linux服務器,因此我經常將putty connection manager與putty搭配一起使用。putty是一個ssh客戶端,它支持連接到任何unix服務器,并且通過使用putty connection manager,你可以預先配置所有主機、用戶名和密碼,這將為你提供對任何主機的一鍵訪問。如果你必須登錄在多個環境中,例如測試、開發、驗收測試、qa等,我強烈建議使用putty connection manager。此外,putty connection manager還有一些不錯的替代者,比如mremote和putty multi-manager。
8)文件傳輸:filezilla
如果你的開發環境是windows,而你的應用程序需要運行在unix或者linux上,那么你肯定需要一個工具來將文件從windows轉移到linux或者從unix到windows。 有許多工具和sftp客戶端支持你將文件從linux復制到windows上,我嘗試過filezilla和winscp,但filezilla才是我的最愛。通過sftp,它可以將文件從windows轉到linux,或者從linux到windows。filezilla的下載使用是免費的,這真是一個了不起的ftp客戶端。
9)文本文件對比:beyond compare
beyond compare是我最喜歡的比較工具。在開發的過程中,文件對比是最常見的工作之一,有時文件產生了變更需要了解變化,有時需要對比兩個不同服務器的配置文件,有時需要比較兩個不同版本的文件以了解bug產生的時段。雖然,你也可以使用eclipse中的文本文件對比功能,但是在預發布和發布后活動方面beyond compare更有幫助,它能夠驗證所有文件是否處于正確的位置。beyond compare還可以直接對比unix窗口的文件、文件夾和路徑,這為你了解哪些文件被新增和移除提供了可視化。beyond compare不是一個免費的工具,它需要授權許可才可以使用。我正在尋找一個能夠提供類似功能的免費工具,雖然winmerge可以作為一個參考,但還是不很理想。
10)命令行工具:cygwin
由于我主要在unix窗口上工作,我的全部java應用程序都運行在這個環境里。但是,當我需要在windows山上工作時,許多工具和命令都無法再使用,比如find、grep, xargs和vi。cygwin可以在windows上搭建仿unix環境,因此,如果你碰巧喜歡linux,并且在windows中開發java程序時錯過了它,那么cygwin是一個不錯的選擇。此外,你也可以在virtualbox上設置環境,并在這里安裝linux。
以上就是推薦java程序員使用的工具列表。還有一些其它的工具,比如深受java開發者歡迎的基于windows的svn客戶端工具tortoise svn和cvs,微軟的office系列工具excel、word、powerpoint等,我沒有在列表中列舉,但是非常重要。還有對java jee開發者非常有用的工具chrome developer tools、firebug和postman,它們都值得一提。
原文鏈接:http://www.cnblogs.com/ww926453/archive/2017/09/20/7561879.html