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 擴充套件開發工具:
- Visual Studio Extensibility SDK - 透過 Visual Studio Installer 安裝擴充功能即可
- Visual Studio Project System Extensibility - 如果你對於 Visual Studio 的專案系統,也就是 Project System Extensibility 興趣千萬不要錯過 (https://github.com/Microsoft/VSProjectSystem) 以及 (http://www.visualstudioextensibility.com/documentation/project-system-extensibility/)
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 的版本,更可以跨不同平台執行。
- Katalon Automation Recorder (Chrome 擴充套件)
- Katalon Studio (功能更強大的獨立執行版本)
TFS 相關工具 (有些 Open Source):
- Team Administration Tool
- Team Foundation Sidekicks
- Team Fundation Project Manager
- TFSIntegrationTools - 著名 Open Source 的 TFS Migration Tool
.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
- 著名的 Open Source Lib 是之前 Google 開發的 tesseract 套件,由於是使用 VC++ 開發,但也有許多人為它撰寫 C# Wrapper,最好用的是 tesseract-master 另外,從 Github 下載 C# Wrapper 時要注意 tesseract-ocr-master 與 tesseract-master 是不一樣的東西喔!先前我有撰寫過文章(利用 Microsoft Cognitive Services 進行 OCR 辨識)
- VietOCR.NET-4.2_32 它是一個基於 tesseract 所開發的 GUI 工具
- nocr (OCR.NET)
- Leptonica Library
- Asprire OCR C# 此為付費套件,由 Asprire 公司所開發
- AForge.NET Framework
- Microsoft Cognitive Services (Computer Vision API) 先前我撰寫過相關文章 利用 Microsoft Cognitive Services 進行 OCR 辨識
- 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
錄影軟體:
- Camtasia Studio
- ScreenToGif
抓圖軟體:
首推還是 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
留言
張貼留言