1. 程式人生 > >常用的開發工具【包含目前常用的Java IDE,介面測試工具,遠端連線工具,以及其他常用工具】

常用的開發工具【包含目前常用的Java IDE,介面測試工具,遠端連線工具,以及其他常用工具】

1、常用開發工具

作為一名Java程式開發人員,可以的選擇整合開發環境IDE(Integrated Development Environment)非常多,得益於Java是一門開源語言。有開源免費的;有商用收費的。如何選擇一款適合自己的整合開發環境,亦或說選擇一款符合自己專案開發需要的整合開發環境。如果選擇得當,那麼就能夠使得開發工作事半功倍;否則事倍而功半。

 

免費開源Eclipse

Eclipse最初是由IBM公司開發的替代商業軟體Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社群,現在它由非營利軟體供應商聯盟Eclipse基金會(Eclipse Foundation)管理。Eclipse 是一個開放原始碼的、基於 Java 的可擴充套件開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。幸運的是Eclipse 附帶了一個標準的外掛集,包括 Java 開發工具(Java Development Tools,JDT)。

Eclipse是著名的跨平臺的自由整合開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過外掛使其作為其他計算機語言比如C++、PHP、Python等語言的開發工具。Eclipse的本身只是一個框架平臺,但是眾多外掛的支援使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。

enter image description here

 

商用收費MyEclipse(中國官網

MyEclipse是Eclipse的外掛,也是一款功能強大的J2EE整合開發環境,由Genuitec公司釋出,它是商用收費的。

MyEclipse 是對Eclipse IDE的擴充套件,利用它可以在資料庫和JavaEE的開發、釋出以及應用程式伺服器的整合方面極大的提高工作效率。它是功能豐富的JavaEE整合開發環境,包括了完備的編碼、除錯、測試和釋出功能,完整支援HTML、Struts、JSP、CSS、Javascript、SQL,Hibernate,Spring。

enter image description here

 

Oracle公司免費的NetBeans

NetBeans是Sun公司(2009年被甲骨文收購)在2000年創立的開放原始碼供開發人員和客戶社群的家園,旨在構建世界級的Java IDE。

NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平臺上進行開發,並在SPL(Sun公用許可)範圍內使用,是一個屢獲殊榮的整合開發環境。NetBeans包括開源的開發環境和應用平臺,NetBeans IDE可以使開發人員利用Java平臺能夠快速建立Web、企業、桌面以及移動的應用程式,NetBeans IDE目前支援PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等開發語言。

NetBeans專案由一個活躍的開發社群提供支援, NetBean開發環境提供了豐富的產品文件和培訓資源以及大量的第三方外掛。

enter image description here

 

IntelliJ IDEA

IntelliJ IDEA是一款綜合的Java 程式設計環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智慧編碼輔助和自動控制,支援J2EE,Ant,JUnit,SVN和Git整合,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯著地提高了開發效率。具有執行更快速,生成更好的程式碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美整合;很高的價效比等特點。IntelliJ IDEA以前是收費軟體,不過在2009年以後就開始推出了免費的社群開源版本。不過商用還是需要收費的。

enter image description here

Eclipse、MyEclipse、NetBeans和IntelliJ IDEA的特點和適用場景:

Eclipse、MyEclipse、NetBeans和IntelliJ IDEA這四個IDE有著不同的特性和優點,根據開發的不同可能需要選擇不同的IDE。在Java開發的每個方面,這四個IDE都能勝任工作,然而根據你所做的不同開發例如Swing開發,web開發或者企業開發,選擇IDE就有所偏向。

  • Swing開發:

如果你專門從事Swing開發,NetBeans無疑是最好的選擇,如果你沒有選擇NetBeans而是選擇了Eclipse,建議使用MyEclipse 和它的Matisse4Eclipse構造器。IDEA由於對JGoodies Forms的支援,所以在開發Swing方面與前兩者相比並不佔有優勢。

  • JSP/Struts開發:

開發JSP/Struts首選的是IDEA,接下來是MyEclipse,然後是NetBeans,由於缺少對內建Struts的支援,Eclipse的基本版本沒有競爭優勢。

  • JSF開發:

在開發JSF方面,這三個IDE可以說都是很好的選擇,但是IDEA可能會更好一點,接下來是Eclipse/MyEclipse,最後是NetBeans。

  • 企業開發:

由於NetBeans對JPA的支援和它產生程式碼的質量以及對持久化單元合適的設定,所以在企業開發方面,NetBeans是首選,接下來是IDEA,由於Eclipse的Dali專案的限制,Eclipse可能是最後選擇的。如果放棄標準的JPA,從事Hibernate開發,MyEclipse是最好的選擇。

除了上面提到的這四款由大公司開發的IDE外,JAVA開發的IDE還有很多,例如Spring基於eclipse推出的STS(Spring Tool Suite)、小而且快JCreator,但是以上最常用的eclipse和IntelliJ IDEA。國內Java開發人員使用的最多也是eclipse和IntelliJ IDEA。筆者用的最多是eclipse及Spring基於eclipse推出的STS。如果在使用中遇到什麼可以無時無刻諮詢。

enter image description here

 

2、常用介面測試工具

作為一名開發人員,完成開發工作後,單元測試及介面測試必不可少。單元測試不用說了,Java人員幾乎都是使用JUnit及JUnit相關的測試框架。對於介面測試呢?有什麼工具可以使用呢?在說工具之前先來了解兩個問題。

什麼是介面測試?

用來檢查各個元件的介面的測試,介面測試主要檢查外部系統與系統之間以及各個子系統之間的互動點,測試的重點在資料的傳遞上。

為什麼要做介面測試?

如果專案全部推行單元測試,時間上不允許,而介面測試是一種特殊的單元測試,覆蓋率沒有做到所謂的單元測試的百分之百,不過覆蓋了所有的面像使用者的功能點,而且介面測試可以採用自動化+持續整合的方式,節約時間了成本,同時提高了效率。

 

java第三方包httpclient

如果使用httpclient進行介面測試,免不了開發人員還需要自己動手去編寫程式碼,這個不是首選方案。筆者也不推薦這個方案,增加了程式人員的工作強度。

 

Postman

Postman是一款功能非常棒的Chrome擴充套件,提供功能強大的API&HTTP請求除錯。它可以傳送幾乎所有型別的HTTP請求,並可以附帶任何數量的引數和請求頭(headers)。可以說Postman滿足了HTTP介面測試的大部分功能,只有少部分的功能不被支援,比如:請求流程的控制;使得程式設計師可以在編寫一些單元測試中解脫出來。

Postman特點:

  • 支援用例管理
  • 支援get、post、檔案上傳、響應驗證、變數管理、環境引數管理等功能
  • 支援批量執行
  • 支援用例匯出、匯入
  • 支援雲端儲存用例【付費使用者】

推薦文章

enter image description here

 

JMeter

Apache JMeter是Apache組織開發的壓力測試工具,也是目前應用最廣泛的開源效能測試工具之一。它最初被設計用於Web應用測試,後來擴充套件到其他測試領域。像其他效能測試工具一樣,JMeter可以用於對伺服器、網路或物件模擬巨大的負載,來測試不同壓力類別下應用系統的強度,分析應用系統的整體效能。JMeter由100% JAVA開發,開源,具備完全的可移植性;採用Swing介面和輕量元件支援包;支援外掛擴充套件,可以通過擴充套件外掛支援新的協議,監控系統資源,展示更豐富的效能圖表等。企業能夠在JMeter的基礎上實現二次開發,擴充套件JMeter的功能為己所用。不過要記住Jmeter由JAVA開發,安裝Jmeter之前需要先安裝JDK。Jmeter功能非常強大是筆者最喜歡的介面測試工具,沒有之一。

enter image description here

Postman和Jmeter特點:

(1)測試用例組織形式

Jmeter和Postman的測試用例組織形式都比較扁平,Jmeter通過測試計劃(TestPlan)來組織測試用例;Postman主要通過集合(Collection)來組織測試用例。

(2)支援的介面型別與測試型別

從功能上Jmeter最為強大,可以測試各種型別的介面(包括Http、資料庫、webservice、ftp等),不支援的也可以通過網上或自己編寫的外掛進行擴充套件;Postman是輕量級的,定位也不同,可用來測試http介面和Rest介面。

(3)流程控制

Jmeter支援Switch控制器、If控制器、隨機控制器等一系列控制器實現流程控制,以及Beanshell指令碼;Postman則需要通過JavaScript指令碼控制

(4)斷言

Jmeter中的TestPlan、Threads Group和Sampler均可新增斷言;Postman的HTTP請求的Tests中可新增斷言。

(5)指令碼擴充套件能力

Jmeter支援用java語言編寫的Bean shell;Postman支援使用JavaScript語言編寫的指令碼

(6)團隊協作

Jmeter的一個TestPlan就是一個jmx(xml)檔案,無法分割,但是Jmeter有一個合併的功能,允許將多個檔案合併在一起。只能每個團隊成員自己建立一個TestPlan,分功能塊進行測試,最後整理合並;Postman雖然有團隊協作的功能,但是需要付費。

Jmeter和Postman都還支援資料引數化、自定義變數、顯示日誌等功能。其中重點要說的是Jmeter還可以在無介面的Linux環境進行壓力測試、效能測試;以便分析系統的瓶頸;Jmeter的功能覆蓋了Postman的所有功能,所以強烈推薦使用Jmeter。

 

3、常用遠端連線工具

做開發是國內程式設計師大部分都是在windows環境開發,但是開發完畢後,免不了需要部署到伺服器(Liunx);特別是Java開發的程式,幾乎都是部署在Unix或者Linux系統,而Unix和Liunx系統是無介面的系統。如何把程式部署到遠端的Unix或者Linux服務呢?這時候遠端連線工具就派上用場了。這裡特別提一下如果做得是銀行專案,遠端連線工具是常伴左右的。

 

SecureCRT和SecureFX

SecureCRT是一款支援SSH協議(SSH1和SSH2)的終端模擬程式,簡單地說是Windows下登入UNIX或Linux伺服器主機的軟體;SecureFX是對應的檔案上傳工具,使用SecureFX可以讓我們使用SSH協議上傳檔案到遠端伺服器。

enter image description here

enter image description here

 

Xshell和Xftp

Xshell是一個功能強大的終端模擬器,支援SSH、SFTP、TELNET、遠端登入命令連線; Xftp是一個靈活和輕量級SFTP / FTP客戶端使用者需要安全地通過網路傳輸檔案。它提供了強大的功能,如直接編輯多個窗格、資料夾同步、他們支援伺服器到伺服器轉移和第三方編輯器整合。

enter image description here

enter image description here

遠端連線和檔案上傳工具筆者最常用的就是這兩款,有這任何一款都足以滿足我們日常工作的需要了。如果只想上傳檔案話也可以使用Total Commander;如果只想遠端連線的話也可以使用Putty.exe,這個遠端連線工具非常小巧,而且免費使用。

enter image description here

 

4、一些其他常用工具

 
文字編輯工具Notepad++和UltraEdit
對比工具beyond compare

使用場景:在進行版本上線時,有時需要對比一下生產版本與現在馬上需要投產的版本有什麼區別就需要用到該工具了,該工具提供了非常強大的對比功能。

enter image description here

 

反編譯工具JD-GUI和JD-Eclipse

使用場景:有時開發的程式碼某個介面在開發環境是好好的,跑的沒有任何問題和紕漏;但是UAT環境或者準生產環境(部署人員確認已經部署了對應的介面),如果開發人員需要進一步確認部署人員正在部署了Jar包,這時反編譯工具就派上用場了,開發人員可以在UAT環境或者準生產環境獲取相應的Jar包,然後反編譯看看相應介面的邏輯跟開發環境的是否一致。

enter image description here

 

快速啟動工具TypeAndRun

TypeAndRun (TAR) 是一個可以用熱鍵撥出的控制檯,從這個控制檯上可以執行任何程式、開啟各類文件、URL、電子郵件和檔案目錄。除了可以方便的為自己的常用程式建立別名,TypeAndRun也內建了大量“系統別名”用自定義的快捷鍵調出命令列後,輸入別名即可執行相應操作。而且TypeAndRun 可以為已經建立的別名自動補全,無需記住全部名稱。也不用像一些快捷鍵工具一樣要記住那麼多快捷鍵。這個工具是我極力推薦給廣大開發人員的,使用了它就不需要開啟“我的電腦”每次都使用滑鼠雙擊了。

enter image description here

 

Source Insight

Source Insight是一個面向專案開發的程式編輯器和程式碼瀏覽器,它擁有內建的對C/C++,C#和Java等程式的分析。SourceInsight能分析你的原始碼並在你工作的同時動態維護它自己的符號資料庫,並自動為你顯示有用的上下文資訊。

使用場景:如果想在大量Java程式碼中搜索某些關鍵字,使用Source Insight工具可以非常快速找到相應的關鍵字;同時Source Insight支援Java關鍵字的高亮功能。

enter image description here

 

MySQL連線工具SQLyog

使用場景:SQLyog是一款小巧的、連線mysql資料庫的圖形化工具。使用SQLyog主要方便開發人員操作mysql資料庫,他提供了補全、關鍵字高亮、格式化sql語句等功能,在同類mysql圖形介面工具中相當好用。

enter image description here

 

5、總結

以上推薦了十幾款軟體,涉及到開發工具、介面測試工具、遠端連線工具、文字工具、資料庫連線工具等等。這些工具有免費開源的;有商用收費的(任何長期使用自己想辦法哦!!)。在小公司使用以上的這些工具能滿足程式設計師百分之八十的開發需要。這裡的工具沒有涉及到UML工具、原型工具、專案管理工具等。

來自:  gitbook
            </div>

1、常用開發工具

作為一名Java程式開發人員,可以的選擇整合開發環境IDE(Integrated Development Environment)非常多,得益於Java是一門開源語言。有開源免費的;有商用收費的。如何選擇一款適合自己的整合開發環境,亦或說選擇一款符合自己專案開發需要的整合開發環境。如果選擇得當,那麼就能夠使得開發工作事半功倍;否則事倍而功半。

 

免費開源Eclipse

Eclipse最初是由IBM公司開發的替代商業軟體Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社群,現在它由非營利軟體供應商聯盟Eclipse基金會(Eclipse Foundation)管理。Eclipse 是一個開放原始碼的、基於 Java 的可擴充套件開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。幸運的是Eclipse 附帶了一個標準的外掛集,包括 Java 開發工具(Java Development Tools,JDT)。

Eclipse是著名的跨平臺的自由整合開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過外掛使其作為其他計算機語言比如C++、PHP、Python等語言的開發工具。Eclipse的本身只是一個框架平臺,但是眾多外掛的支援使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。

enter image description here

 

商用收費MyEclipse(中國官網

MyEclipse是Eclipse的外掛,也是一款功能強大的J2EE整合開發環境,由Genuitec公司釋出,它是商用收費的。

MyEclipse 是對Eclipse IDE的擴充套件,利用它可以在資料庫和JavaEE的開發、釋出以及應用程式伺服器的整合方面極大的提高工作效率。它是功能豐富的JavaEE整合開發環境,包括了完備的編碼、除錯、測試和釋出功能,完整支援HTML、Struts、JSP、CSS、Javascript、SQL,Hibernate,Spring。

enter image description here

 

Oracle公司免費的NetBeans

NetBeans是Sun公司(2009年被甲骨文收購)在2000年創立的開放原始碼供開發人員和客戶社群的家園,旨在構建世界級的Java IDE。

NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平臺上進行開發,並在SPL(Sun公用許可)範圍內使用,是一個屢獲殊榮的整合開發環境。NetBeans包括開源的開發環境和應用平臺,NetBeans IDE可以使開發人員利用Java平臺能夠快速建立Web、企業、桌面以及移動的應用程式,NetBeans IDE目前支援PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等開發語言。

NetBeans專案由一個活躍的開發社群提供支援, NetBean開發環境提供了豐富的產品文件和培訓資源以及大量的第三方外掛。

enter image description here

 

IntelliJ IDEA

IntelliJ IDEA是一款綜合的Java 程式設計環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智慧編碼輔助和自動控制,支援J2EE,Ant,JUnit,SVN和Git整合,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯著地提高了開發效率。具有執行更快速,生成更好的程式碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美整合;很高的價效比等特點。IntelliJ IDEA以前是收費軟體,不過在2009年以後就開始推出了免費的社群開源版本。不過商用還是需要收費的。

enter image description here

Eclipse、MyEclipse、NetBeans和IntelliJ IDEA的特點和適用場景:

Eclipse、MyEclipse、NetBeans和IntelliJ IDEA這四個IDE有著不同的特性和優點,根據開發的不同可能需要選擇不同的IDE。在Java開發的每個方面,這四個IDE都能勝任工作,然而根據你所做的不同開發例如Swing開發,web開發或者企業開發,選擇IDE就有所偏向。

  • Swing開發:

如果你專門從事Swing開發,NetBeans無疑是最好的選擇,如果你沒有選擇NetBeans而是選擇了Eclipse,建議使用MyEclipse 和它的Matisse4Eclipse構造器。IDEA由於對JGoodies Forms的支援,所以在開發Swing方面與前兩者相比並不佔有優勢。

  • JSP/Struts開發:

開發JSP/Struts首選的是IDEA,接下來是MyEclipse,然後是NetBeans,由於缺少對內建Struts的支援,Eclipse的基本版本沒有競爭優勢。

  • JSF開發:

在開發JSF方面,這三個IDE可以說都是很好的選擇,但是IDEA可能會更好一點,接下來是Eclipse/MyEclipse,最後是NetBeans。

  • 企業開發:

由於NetBeans對JPA的支援和它產生程式碼的質量以及對持久化單元合適的設定,所以在企業開發方面,NetBeans是首選,接下來是IDEA,由於Eclipse的Dali專案的限制,Eclipse可能是最後選擇的。如果放棄標準的JPA,從事Hibernate開發,MyEclipse是最好的選擇。

除了上面提到的這四款由大公司開發的IDE外,JAVA開發的IDE還有很多,例如Spring基於eclipse推出的STS(Spring Tool Suite)、小而且快JCreator,但是以上最常用的eclipse和IntelliJ IDEA。國內Java開發人員使用的最多也是eclipse和IntelliJ IDEA。筆者用的最多是eclipse及Spring基於eclipse推出的STS。如果在使用中遇到什麼可以無時無刻諮詢。

enter image description here

 

2、常用介面測試工具

作為一名開發人員,完成開發工作後,單元測試及介面測試必不可少。單元測試不用說了,Java人員幾乎都是使用JUnit及JUnit相關的測試框架。對於介面測試呢?有什麼工具可以使用呢?在說工具之前先來了解兩個問題。

什麼是介面測試?

用來檢查各個元件的介面的測試,介面測試主要檢查外部系統與系統之間以及各個子系統之間的互動點,測試的重點在資料的傳遞上。

為什麼要做介面測試?

如果專案全部推行單元測試,時間上不允許,而介面測試是一種特殊的單元測試,覆蓋率沒有做到所謂的單元測試的百分之百,不過覆蓋了所有的面像使用者的功能點,而且介面測試可以採用自動化+持續整合的方式,節約時間了成本,同時提高了效率。

 

java第三方包httpclient

如果使用httpclient進行介面測試,免不了開發人員還需要自己動手去編寫程式碼,這個不是首選方案。筆者也不推薦這個方案,增加了程式人員的工作強度。

 

Postman

Postman是一款功能非常棒的Chrome擴充套件,提供功能強大的API&HTTP請求除錯。它可以傳送幾乎所有型別的HTTP請求,並可以附帶任何數量的引數和請求頭(headers)。可以說Postman滿足了HTTP介面測試的大部分功能,只有少部分的功能不被支援,比如:請求流程的控制;使得程式設計師可以在編寫一些單元測試中解脫出來。

Postman特點:

  • 支援用例管理
  • 支援get、post、檔案上傳、響應驗證、變數管理、環境引數管理等功能
  • 支援批量執行
  • 支援用例匯出、匯入
  • 支援雲端儲存用例【付費使用者】

推薦文章

enter image description here

 

JMeter

Apache JMeter是Apache組織開發的壓力測試工具,也是目前應用最廣泛的開源效能測試工具之一。它最初被設計用於Web應用測試,後來擴充套件到其他測試領域。像其他效能測試工具一樣,JMeter可以用於對伺服器、網路或物件模擬巨大的負載,來測試不同壓力類別下應用系統的強度,分析應用系統的整體效能。JMeter由100% JAVA開發,開源,具備完全的可移植性;採用Swing介面和輕量元件支援包;支援外掛擴充套件,可以通過擴充套件外掛支援新的協議,監控系統資源,展示更豐富的效能圖表等。企業能夠在JMeter的基礎上實現二次開發,擴充套件JMeter的功能為己所用。不過要記住Jmeter由JAVA開發,安裝Jmeter之前需要先安裝JDK。Jmeter功能非常強大是筆者最喜歡的介面測試工具,沒有之一。

enter image description here

Postman和Jmeter特點:

(1)測試用例組織形式

Jmeter和Postman的測試用例組織形式都比較扁平,Jmeter通過測試計劃(TestPlan)來組織測試用例;Postman主要通過集合(Collection)來組織測試用例。

(2)支援的介面型別與測試型別

從功能上Jmeter最為強大,可以測試各種型別的介面(包括Http、資料庫、webservice、ftp等),不支援的也可以通過網上或自己編寫的外掛進行擴充套件;Postman是輕量級的,定位也不同,可用來測試http介面和Rest介面。

(3)流程控制

Jmeter支援Switch控制器、If控制器、隨機控制器等一系列控制器實現流程控制,以及Beanshell指令碼;Postman則需要通過JavaScript指令碼控制

(4)斷言

Jmeter中的TestPlan、Threads Group和Sampler均可新增斷言;Postman的HTTP請求的Tests中可新增斷言。

(5)指令碼擴充套件能力

Jmeter支援用java語言編寫的Bean shell;Postman支援使用JavaScript語言編寫的指令碼

(6)團隊協作

Jmeter的一個TestPlan就是一個jmx(xml)檔案,無法分割,但是Jmeter有一個合併的功能,允許將多個檔案合併在一起。只能每個團隊成員自己建立一個TestPlan,分功能塊進行測試,最後整理合並;Postman雖然有團隊協作的功能,但是需要付費。

Jmeter和Postman都還支援資料引數化、自定義變數、顯示日誌等功能。其中重點要說的是Jmeter還可以在無介面的Linux環境進行壓力測試、效能測試;以便分析系統的瓶頸;Jmeter的功能覆蓋了Postman的所有功能,所以強烈推薦使用Jmeter。

 

3、常用遠端連線工具

做開發是國內程式設計師大部分都是在windows環境開發,但是開發完畢後,免不了需要部署到伺服器(Liunx);特別是Java開發的程式,幾乎都是部署在Unix或者Linux系統,而Unix和Liunx系統是無介面的系統。如何把程式部署到遠端的Unix或者Linux服務呢?這時候遠端連線工具就派上用場了。這裡特別提一下如果做得是銀行專案,遠端連線工具是常伴左右的。

 

SecureCRT和SecureFX

SecureCRT是一款支援SSH協議(SSH1和SSH2)的終端模擬程式,簡單地說是Windows下登入UNIX或Linux伺服器主機的軟體;SecureFX是對應的檔案上傳工具,使用SecureFX可以讓我們使用SSH協議上傳檔案到遠端伺服器。

enter image description here

enter image description here

 

Xshell和Xftp

Xshell是一個功能強大的終端模擬器,支援SSH、SFTP、TELNET、遠端登入命令連線; Xftp是一個靈活和輕量級SFTP / FTP客戶端使用者需要安全地通過網路傳輸檔案。它提供了強大的功能,如直接編輯多個窗格、資料夾同步、他們支援伺服器到伺服器轉移和第三方編輯器整合。

enter image description here

enter image description here

遠端連線和檔案上傳工具筆者最常用的就是這兩款,有這任何一款都足以滿足我們日常工作的需要了。如果只想上傳檔案話也可以使用Total Commander;如果只想遠端連線的話也可以使用Putty.exe,這個遠端連線工具非常小巧,而且免費使用。

enter image description here

 

4、一些其他常用工具

 
文字編輯工具Notepad++和UltraEdit
對比工具beyond compare

使用場景:在進行版本上線時,有時需要對比一下生產版本與現在馬上需要投產的版本有什麼區別就需要用到該工具了,該工具提供了非常強大的對比功能。

enter image description here

 

反編譯工具JD-GUI和JD-Eclipse

使用場景:有時開發的程式碼某個介面在開發環境是好好的,跑的沒有任何問題和紕漏;但是UAT環境或者準生產環境(部署人員確認已經部署了對應的介面),如果開發人員需要進一步確認部署人員正在部署了Jar包,這時反編譯工具就派上用場了,開發人員可以在UAT環境或者準生產環境獲取相應的Jar包,然後反編譯看看相應介面的邏輯跟開發環境的是否一致。

enter image description here

 

快速啟動工具TypeAndRun

TypeAndRun (TAR) 是一個可以用熱鍵撥出的控制檯,從這個控制檯上可以執行任何程式、開啟各類文件、URL、電子郵件和檔案目錄。除了可以方便的為自己的常用程式建立別名,TypeAndRun也內建了大量“系統別名”用自定義的快捷鍵調出命令列後,輸入別名即可執行相應操作。而且TypeAndRun 可以為已經建立的別名自動補全,無需記住全部名稱。也不用像一些快捷鍵工具一樣要記住那麼多快捷鍵。這個工具是我極力推薦給廣大開發人員的,使用了它就不需要開啟“我的電腦”每次都使用滑鼠雙擊了。

enter image description here

 

Source Insight

Source Insight是一個面向專案開發的程式編輯器和程式碼瀏覽器,它擁有內建的對C/C++,C#和Java等程式的分析。SourceInsight能分析你的原始碼並在你工作的同時動態維護它自己的符號資料庫,並自動為你顯示有用的上下文資訊。

使用場景:如果想在大量Java程式碼中搜索某些關鍵字,使用Source Insight工具可以非常快速找到相應的關鍵字;同時Source Insight支援Java關鍵字的高亮功能。

enter image description here

 

MySQL連線工具SQLyog

使用場景:SQLyog是一款小巧的、連線mysql資料庫的圖形化工具。使用SQLyog主要方便開發人員操作mysql資料庫,他提供了補全、關鍵字高亮、格式化sql語句等功能,在同類mysql圖形介面工具中相當好用。

enter image description here

 

5、總結

以上推薦了十幾款軟體,涉及到開發工具、介面測試工具、遠端連線工具、文字工具、資料庫連線工具等等。這些工具有免費開源的;有商用收費的(任何長期使用自己想辦法哦!!)。在小公司使用以上的這些工具能滿足程式設計師百分之八十的開發需要。這裡的工具沒有涉及到UML工具、原型工具、專案管理工具等。

來自:  gitbook
            </div>