Java專業人員必備工具 優缺點解析中文版
譯文1. Notepad++
在個人職業生涯中,我曾經為多家公司效力,而這款工具一直伴隨在我左右。毫不夸張地講,Notepad++對我個人而言是最為出色的筆記本替代工具。我一直在利用這款軟件編輯xml、腳本或者單純編寫筆記內容。這款軟件最令我贊賞之處在于,我曾經打開的每一個文檔即使經過手動關閉也仍將一直存在。因此,我所記錄的一切重要內容都不會由于愚蠢的微軟崩潰問題而消失無蹤。Notepad++的另一大優點在于其擁有出色的比較插件,在代碼內容比較方面效果拔群。
優點:輕量化,擁有內容比對插件、支持unix2dos轉換。
用途:編輯XML、腳本或者其它任何代碼內容。
2. XML Marker
如果各位手頭沒有任何現成的XML編輯器,那么大家恐怕根本無法順利完成Java開發或者管理工作。XML Marker之所以名列我的這份推薦項目清單,是因為它具備輕量化、便捷等特點,同時又很極好地完成任務。在屏幕左上方的導航面板中,我們能夠一步步訪問從高級到低級的各面元素,這使得XML導航機制得到理想簡化。一旦我們點擊元素左側的某個元素,該元素或者分組將在右側的面板中得到高亮顯示。右下方的面板能夠以表格形式顯示該分組或者元素的具體內容。大家最好親自嘗試這款軟件,只有這樣各位才能真正理解我在下載之后就瞬間愛上這款工具的理由。
優點: 簡單、易于理解、易于精通。
缺點: 正式版需要付費。
用途:Editing XML、Schema、JSON。
#p#
3. SQL Developer
這是大家軟件庫中的另一位必備成員。無論如何,我們總會在工作中涉及到接入數據庫并發送SQL語句之類任務。這款工具也許并不像Toad那樣提供一大堆花里胡哨的功能,但它確實能夠完成任務并且完全免費。請大家注意,在選擇一款軟件工具時,可用功能的豐富性只是參考的一方面,我們真正需要關注的應該是該工具能否讓自己更好地完成專業工作。
優點: 能夠完成既定任務,來自甲骨文、基于Java、無需安裝直接解壓即可、可用于多種平臺。
缺點: 要求配合JDK。
用途: 數據庫開發與管理。
4. Jad
雖然并非日常必需,但在自己的PC設備上預裝Jad總能解決某些燃眉之急。這里稍微介紹一點背景情況,Jad主要用于對Java類進行反編譯。當然,我們并不是每天都需要處理反編譯這類任務。根據我的個人經驗,如果某些代碼內容讓我感到困惑,我就會祭起jad命令以閱讀編譯后得到的純文本內容。也許這只是一種小小的進步,但我確實喜歡這種處理方式。在平時工作當中,我總會遇到某個jar文件缺少必要的說明文檔或者某些人沒能對庫中的源代碼進行妥善保存之類的難題。沒錯,這類情況發生機率不高,但相信我——鳥事總會發生。我之前曾經對一套完整的Backoffice系統進行過反編譯,因為我的任務是為其編寫一套補丁,但由于原先的開發者已經離職所以源代碼根本無從獲取。在這種情況下,我使用Jad并在此過程中與之建立了良好的合作關系。出于簡便性考量,我選擇了Jad的GUI版本而非內核版本。
優點: 簡便、zip安裝、支持多種平臺。
缺點: 無
用途: 反編譯Java類文件。
#p#
5. Eclipse
怎么會有人不喜愛Eclipse?這個嘛,某些高端大氣的開發人員可能是回答“咱不用Eclipse,記事本才是王道。”我要說的是,“好吧,各位高人就繼續用自己的記事本,吾等凡人仍然選擇Eclipse——否則光是尋找那些消失了的關閉標簽就足夠讓人發瘋。”我愛Eclipse,它的導航機制極為簡便。雖然Eclipse也提供大量其它功能,但我只使用其中最簡單的部分。當初剛開始學習Java的時候,我曾經用過一恥子Netbeans。遺憾的是,后來我不得不專門買了一臺新筆記本電腦來就會Netbeans這位對資源狼吞虎咽的巨饕。而且有趣的是,在企業業務領域,幾乎沒有幾家公司會選擇Netbeans——Eclipse永遠是最優先的Java IDE選項。
優點: zip安裝、支持多種平臺、輕量級。
缺點: 大多數可用功能其實派不上用場。
用途: 用于Java開發之IDE。
6. keytool
很多人壓根沒有意識到這款工具實際存在于每個人的每一臺開發設備之上。沒錯,它屬于JDK的組成部分,其作用在于生成證書及密鑰。如果大家需要主動使用這款工具,那么各位面對的一定是一套充滿挑戰的工作環境——因為除非我們需要處理企業級應用程序環境,否則keytool根本沒多少亮相機會。
用途: 密鑰與證書管理工具
#p#
7. OpenSSL
如果不提OpenSSL,那么這份清單根本稱不上完整。這是一套加密工具集,用于實現安全套接層(SSL v2/v3)以及安全傳輸層(TLS v1)網絡協議,外加其它相關加密標準。在Unix設備之上,OpenSSL是我的最佳利器; 但如果在Windows設備中,我更傾向于使用keytool。
用途: 密鑰與證書管理工具
8. JConsole
大家是否愿意在調試Java性能問題時給老板留下深刻印象?很簡單,利用JConsole追蹤Java程序的性能指標就能輕松實現這一目標。這是一款出色的工具,而且能夠對Java程序的運行狀態——無論是好是壞——作出全面剖析。說到這里,大家一定迫不及待想要動手下載了吧?別著急,它就靜靜待著我們的JDK安裝包當中。需要注意的是,對于TIBCO等開箱即用型Java程序,我們需要首先對應用追蹤進行設置后,才能讓JConsole對這類Java應用加以分析。
用途: Java程序分析
#p#
9 . Putty
長久以來我最喜愛的ssh工具。各類現代ssh工具也許能夠提供同樣的豐富功能,但沒有哪款可以在簡便性以及效率水平方面與Putty匹敵。我曾經供職過的每一家公司都擁有不同類型的SSH連接工具,但我一直對Putty最為推崇。不知道各位是否有同樣的感受?
優點: 簡單,無需安裝。
用途: Putty是一款SSH與telnet客戶端。
10. Xming
在處理多窗口訪問任務時,我的選擇是X-ming。與其它具備大量功能的昂貴同類產品——特別是HumminBird Exceed這類令人頭痛的方案——不同,X-ming在易用性方面優勢顯著。雖然Exceed的功能性更加出色,但用戶很難理解其使用方式,相比之下X-ming的設置流程更加直觀。