Gelis 的 2018 軟體開發工具清單 (Dev Tools Lists)

前言

看著保哥 與 Bruce 都有整理一份屬於自己的軟體開發清單,於是乎,便也想來整理自己多年來所累積起來的軟體開發清單,未來,此內容也會不斷的擴充期工具內容。

圖片來源:https://yourdolphin.com/supernova/developers#SAM


開發 IDE 工具類:

  • 不用說,Visual Studio 2017 一定會列出來,我也會不斷的升級 XD
  • Visual Studio Code
  • Visual Studio for MAC (如果你有 MAC 作業環境一定不要錯過)
  • LINQPad 如果是 C# 開發者,一定不要錯過此工具,LINQPad 也是我第一個願意花錢購買的工具之一


Visula Studio 擴充套件類:

  • Productivity Power Tools for Visual Studio 2017
  • MyORMWizardExtension - <= 我自己開發的 (笑) ==> 之前撰寫過介紹文
  • Power Command for Visual Studio
  • BuiltinCmd - 一個與 Visual Studio 整合較為完整的 Console Prompt Command 工具
  • Web Essentials 2017 - 如果你是使用 Visual Studio 的網頁開發人員一定會使用到的工具 (強烈推薦)
  • Advanced Installer for Visual Studio
  • Open Command Line
  • OzCode - 推薦一定要用的 VS 偵錯工具
  • Suppercharger - 非常好用的 VS IDE 編輯器增強工具 (Edit Line Color, Style, Tooltips 等,看 Code 不會那麼辛苦 )
  • Snippet Designer
  • ReSharper


我的 Visual Studio 擴充套件開發工具:


UML Case Tools:

  • EA (Enterprise Architect) - 這是我目前使用來繪製 UML 圖形認為功能最強、最完整的 UML Case Tool,好軟體當然是要費用的,它也是我會推薦給客戶使用的 UML Case Tool 之一
  • Astah Community – 在免費的軟體裡,我會推薦的就是這一套軟體,社群版就支援繪製九種圖形,且 Astah 所繪製的圖形其實相幫標準,由於它使用 java 所開發,因此可橫跨不同平台,缺點是,社群版是不支援 Generate Code 的
  • ArgoUML - 另一套不錯的 UML Case Tool
  • StarUML - 這也是免費的 UML Case Tool 裡,除了上面的 Astah Community 外,我會推薦的免費的 UML 工具,但是可惜的是,最新版本其實並沒有早期的 staruml-5.0-with-cm 那好用 (個人覺得)。
  • Visual Paradiam - 另一套強大的 UML Case Tool,不過我個人覺得操作起來不太順手 (可能是我個人操作習慣問題,不代表廣大社群朋友的看法)
  • Visual Studio 2015 UML Modeling Tool - 這曾經是我後期最常使用的 UML Case Tool,但是很可惜的是,微軟官方到了 VS 2017 後就將 UML Modeling Tool 抽掉了,為此,我還在微軟官方的 Developer Community 回應過『VS2017 community missing UML』的這個標題 (https://developercommunity.visualstudio.com/content/problem/33159/vs2017-community-missing-uml.html)。


Redis 相關:

Redis Desktop Manager 如果你有在使用 Redis ,除了透過 Redis-CLI工具查看 Cache 內容外,也有 GUI 工具可以選擇喔!


XAML & WPF 開發工具組:

  • 官方的 Blend for Visual Studio 2017 仍然是最棒的 XAML Designer
  • 另外一個 XAML 編輯器 KaXaml,此工具它所見及所得的能力號稱 XAML 界的 LINQPad 決不是像 VS 的 Designer 的預覽效果,因為它是背後是真的去呼叫 Compiler 來編輯 XAML 後,將 WPF 執行在它的 Container 中,如果您是 XAML 的熟手,經常性的直接撰寫 XAML ,那麼不應該錯過這個工具,邊撰寫邊看效果,如下:


團隊開發共同規範自動化 Code-Review 工具:

  • StyleCop - 先前我有針對如何透過 StyleCop 讓團隊簽入到 TFS 的程式碼是符合團隊開發共同規範的 Rule,開發人員其實也可以在簽入TFS之前,預先掃描自己撰寫的程式碼是否符合團隊規範 ([StyleCop] 如何設計屬於團隊的 StyleCop Source Analyzer Rule (Coding Standard))。
  • FxCop - 靜態程式碼分析工具,可以幫助我們快速的瞭解開發的 .NET Assembly 中,是否符合較好的設計原則,有沒有一些原則可能是可以對設計做加強


自動化測試工具:

首推當然是 Selenium IDE,而且最近由 Katalon 推出 (號稱 Firefox Selenium IDE 接班人) 可以在 Google Chrome 上執行的錄製器 Katalon Automation Recorder,它甚至還提供獨立執行的 Standalon 的版本,更可以跨不同平台執行。


TFS 相關工具 (有些 Open Source):


.NET 反組譯工具:

  • .NET Reflector – .NET 著名的反組譯工具,不過後來需收費了
  • ILSpy - 免費的反組譯工具
  • JustDecompile - 這套是我目前用過免費反組譯工具中,最強大、最好用的,由 Telerik 所開發的


DB Schema Tool 相關工具:

  • DbVisualizer
  • Navicat SQLite
  • Oracle SQL data modeler
  • SQL Manager
  • SQLite
  • Toad Data Modeler
  • SchemaToDoc - 常常客戶需要 DB Schema 的文件?那麼可以試試這一套工具,只要將 Schema 中的 Description 欄位說明都打完,用這套工具輕輕鬆鬆就可以產生精美的 Word 文件


其他開發工具類:

  • OCR 工具 Tools & Source Code
  • IECookieView
  • Log Parser Lizard GUI 強大的 IIS Log 分析器 (需要安裝 Log Parse 命令列工具)
  • Log Parser Studio 另一套免費的 GUI 稍微陽春一些
  • IISRepoter2 這套可是查看 IIS Current User 的好工具,雖然他的資料來源也是從 Performance Counter 來的,但它是單一執行檔,使用相當方便。可惜的是,開發者先前不維護了,目前載點似乎也找不到了,軟體執行畫面如下:
  • TcpView 查看在 Windows Process 中正在進行的 TCP 傳輸非常好用的工具,不光是可以您的系統是否有建立正常的 TCP 連線,我還曾使用過它查出系統中惡意的特洛伊木馬。
  • TreeSize 非常好用的(磁碟/資料夾)計算使用空間的軟體,介面顯示非常直覺、好用,強烈推薦!
  • Process Explorer 其實不管你是否還有在開發 Windows 應用程式,這工具能夠讓你查看 Win32 底下所有 Process 運作的狀況,直接查看的是在 Memory 中的 Image、你可以用它 Create Dump 檔案、查看 Runtime 時這個 Process 所有關連到的環境變數、啟動的參數 Arguments 與運作的 Path、甚至所使用到的 TCP/IP連線、使用的 Token ,幾乎是集所有功能於一身的工具軟體。還有,如果是.NET 撰寫的應用程式,它還有 .NET Assembly 頁籤可以讓你查看它目前執行的 CLR 是哪一個版本、以及運作時連結了那些 Library,所以甚至還可以看出此 .NET Application 是用 Windows Form 還是 WPF 所開發的,怎麼樣?非常屌吧!畫面如下:
  • Process Monitor 這是繼 Process Explorer 後同樣一個強大的 Process 工具,只是它又再補足 Process Explorer 不足的地方,它更可以查看 Runtime 中的 Process 到底在進行什麼操作,比如:Registry、檔案系統 等等
  • WebBrowserPassView 這是一個可以查看、與 Recovery 瀏覽器所儲存的密碼。
  • Zoomit 螢幕放大、縮小的工具,對於一般講師授課時、放大螢幕內容很有幫助的工具。
  • Debug Diagnostic Tool v2 Update 2 - 功能強大的線上 IIS 站台 Dump 收集、偵錯工具
  • Fiddler2 - 強大的 HTTP 封包偵錯工具,後來被 Telerik 買下,現在應該到 Fiddler4 了,強烈推薦 Web 開發必安裝,並學習如何使用
  • Coggle - 線上 MindMap 工具,我覺得最好用的


燒錄工具類:

  • Alcohol 酒精 - 約 20 年前曾風靡一時的台灣自有品牌的燒錄軟體
  • BlindWrite - 超強防盜拷的破解讀取軟體,使用這套軟體我幾乎沒有一個光碟讀不出來,它甚至支援壞軌的讀取,是我使用過最強大的燒錄破解軟體之一
  • BurnDrive v1.0.1.3 - 映像檔燒錄工具
  • CD-DA501 - 音樂 CD 讀取
  • CDImage -
  • CloneCD - 功能算是強大的支援防盜拷的燒錄軟體,但沒有 BlindWrite 強大
  • DiscJuggler - 我最愛使用的 CD/DVD 一對一燒錄軟體
  • Easy CD Create - 曾經風靡一時的燒錄軟體,適初學者使用
  • Fantom CD 1.2.1 Build
  • HaCDBurner
  • ISO Buster - ISO Image 燒錄軟體
  • ISO Recorder Power Toy v1.0
  • NTI CD-Maker 2000 - 約在 18 年前當時為 Easy CD Create 的競爭對手,強調易學易用
  • Nero - 老牌的燒錄軟體,從20年前到現在一直都有在進步
  • VCDEasy
  • WinISO - 單存的 ISO 檔案建立軟體
  • DVD Decrypter - 功能強大的 DVD 區碼軟體,這也我個人非常愛用的一套軟體,已經有 10 年以上歷史了


影視轉檔類:

  • WinENc - 說到影視轉檔,一定要介紹這一套,這是我用過史上最強大的格式轉換軟體,看你是要 .3gp 轉 .fiv 或是 .div 轉 .mp4 還是 .mp4 轉 .x264 ,這套軟體幾乎你想怎麼轉、就怎麼轉,我還沒遇過轉不過去的 (笑)
  • WinAVI Video Converter


虛擬光碟:

  • 我個人最愛用的仍然是 DEAMON Tools 可惜的是,早先的版本有模擬 SafeDisc、SecuRUN 等功能,後來拿掉了


影音工具類:

  • VLC - Free 且好用功能齊全的撥放器,支援的格式種類也相當多
  • StromCode with MPC
  • PowerDVD - 著名的 DVD 撥放器,我從 20 年前就開始用了
  • WinDVD - 也是著名的播放軟體,且使用起來、功能性不輸 PowerDVD


錄影軟體:


抓圖軟體:

首推還是 Snagit ,這與 Camtasia Studio 一樣由 TechSmith 公司出品的軟體


磁碟分割工具:

雖然磁碟分割的需求已經是 15 年前的需求了,包括我也 10 年沒分割過磁碟了,因為大部分我都在 VM 內開發 (VMWare/MAC Parallels 等)不過,如果你想在 VM 的 Virtual Disk 內再分割 Partittions 來做資料備份或者是其他用途時,我建議下免兩套工具。

  • EASEUS Partition Master
  • Norton Partition Magic v8.05 中文免安裝版


最後:

其實還有許多工具,一次寫不完,待補 XDDD


勘誤:

感謝黑大指正了小弟的筆誤 .NET Retactor ==> .NET Reflector

留言

這個網誌中的熱門文章

軟體工程師 - 成長的 10 個階段

常見的程式碼壞味道(Code Smell or Bad Smell)

什麼是 gRPC ?