Windows 開発環境にインストールするフリーソフト

What's this?

Windows の開発環境にインストールするソフトウェアについて纏めてみました. 想定としては,メイン開発が C++, C# によるデスクトップアプリの開発で, サブとして Web 関係の事をちょっと遊ぶのような場合の環境です.

一般

開発などに限らず取りあえずインストールするソフトウェア.ちなみに,エディタは戦争になるから触れません.

Microsoft Secueirty Essentials Microsoft Secueirty Essentials
Windows をインストールしたらまず始めに入れるソフトウェア. Microsoft 標準で今のところ問題になった事はないのでこれを使っています. これをインストールして初期スキャンを実行しながら Windows Update を実行すると言うのが大抵,最初の作業になります.
Dropbox Dropbox
複数 PC 間でのファイル・フォルダの同期ソフト.先に述べたように,初期作業が終わったら取り合えずインストールして設定ファイルを取得します. それ以外でも,別 PC で作業する際にちょっとしたファイルを移動する場合には便利です.
CubeICE CubeICE
自分で作ったものなので,その1.圧縮・解凍ソフトです.ファイル名の文字エンコーディングを自動変換しているので Mac などで圧縮されたファイルを解凍しても文字化けしない辺りが強みです.現在も, バージョンアップを重ねて改善しています.
CubePDF CubePDF
自分が作ったものなので,その2.仮想プリンタ形式の PDF 生成ソフトです. 個人的には,テキストファイルではちょっと収まらないようなものをメモ代わりに取りあえず PDF 化する,みたいな使い方をしています.
Google Chrome Google Chrome
ブラウザはいろいろ悩んでいる最中なのですが,現状では Chrome(速度重視) + IE(何かエラーが起こったとき用)と言う使い方をしています. Firefox も 4 にバージョンアップしたようで,場合によってはまた Firefox に戻るかもしれません.
QTTabBar QTTabBar
エクスプローラをタブ化するプラグイン的なアプリケーションです.個人的な需要は満たしてくれているので X-Finder から乗り換えました. オリジナルは動作しない環境があるようで, QTTabBar - SF.Net にて別の開発者?が同名のものを公開しています.
X-Finder X-Finder
タブ型ファイラー.これまで MDIE を使っていたのですが, 一部の動作に不満があった(同じディレクトリが同時に一つのタブしか存在できない)ので乗り換えました. それなりにカスタマイズの必要なソフトウェアかと思います.
FileZilla FileZilla
FTP クライアント.対抗としては WinSCP 辺りがありますが, インターフェース的には FileZilla の方を気に入っています(SCP は終了ボタンを押した際など終了間際のインターフェースがイマイチ). SCP を叩く必要がなければこちらか.
Skype Skype
コミュニケーションツールの中では今のところ一番よく使うソフトウェアです. 通常チャット,音声チャット共用として使えるので便利です.打ち合わせなどを Skype で行う事も多いので取りあえずインストールします.
DAEMON Tools Lite DAEMON Tools Lite
ISO イメージなどをマウントするためのエミュレータソフトです.使用頻度としてはそこまで高くないのですが, たまに *.iso ファイルなどをマウントする必要が出てきて困るので,取りあえずインストールします.
Cygwin Cygwin
細かいの全部.gcc, ruby, svn, git, その他,かなりのものを Cygwin で済ませています. ターミナルは,以前は Poderosa を使用していたのですが, Cygwin に付いてくる mintty が割と使いやすいので最近はこちらを使用しています.
Evernote Evernote
人気の Evernote.私自身は使用していないので感想などは言えないのですが, CubePDF でポストプロセスとして任意のバッチファイルをなどを実行できる ようにしたのは, 生成した PDF ファイルを Evernote へ送りたいと言う要望に応えたものでした.

開発環境

開発者専用のようなソフトウェア達.

Microsoft Visual Studio Express Microsoft Visual Studio Express
Windows 関連の開発環境と言うことでまずは Visual Studio.現在の最新バージョンは Visual Studio 2010 ですが, 私自身は .NetFramework 4 周りでいくつか苦い経験をしたのでしばらくは Visual Studio 2008 を使用しています.
NUnit NUnit
.NetFramework 上でユニットテストを行うためのフレームワークです. GUI 上で [Test] で定義したメソッド毎にテストを行う事も可能になっています.
※参考: NUnit入門 Test Firstのススメ
WinMerge WinMerge
2 ファイルの差分を閲覧する時に使用するソフトウェア. 差分を見るケースはバージョン管理ソフト上で閲覧する事の方が多いのでそこまで使用頻度は高くないのですが, バージョン管理されてないファイルの差分を確認するときなどに使用します.
Stirling Stirling
バイナリエディタ.画像ファイルなどのバイナリフォーマットのファイルのヘッダ情報を確認したいときなどによく使います. 要らないときはまったく要らないんですが,必要なときはないと死ぬ.そんな印象です.
ResEdit ResEdit
Windows のリソース (*.rc, *.res) 編集ソフト.Visual Studio の Express エディションだとリソースエディタが添付されず非 .NetFramework の GUI 周りが大変なので,この辺りのソフトウェアが必須となってきます.
DebugView DebugView
デバッグ出力を確認するためのソフトウェア.OutputDebugString(const TCHAR*) で出力した文字列を確認できます. GUI アプリではターミナルにデバッグ出力すると言う事が難しいので,何らかの文字列を出力したい時にお世話になります.
Process Explorer Process Explorer
強化タスクマネージャのようなソフト.一般的にも有用な使い方としては,「ファイルを削除できません」のような現象に陥ったときに, 問題となっているプロセスを発見すると言うものがあります.
※参考: Windows で別のプロセスが使用中ですファイルを消す方法
Process Monitor Process Monitor
ファイルシステム,レジストリ,プロセスおよびスレッドの活動を監視するソフト.こちらはログ保存的な役割が大きいでしょうか. 何らかのソフトウェアをインストールした際にどのレジストリを弄られたのかを確認するなど, Process Explorer ほどではないですが,たまに必要になってきます.
Resource Hacker Resource Hacker
アプリケーションのリソース抽出・編集などを行うソフトウェア.主に,何らかの調査をする際に使用します. 編集はやった事ないのですが,海外のソフトウェアを無理やり日本語化するときなどに使うそうです.
Inno Setup Inno Setup
インストーラーを作成するためのソフトウェア.最近だと QuickStart Pack をダウンロードすると InnoIDE と言う開発環境も一緒にインストールしてくれます. 便利なのですが,Pascal をまた書くハメになってしまいました・・・

画像編集

PictBear PictBear
ペイントソフト.以前は JTrim を使用していたのですが, たまに思った事ができなくてペイントを起動するケースに遭遇するので代替ソフトを探し中です. 他には GIMP と言う選択肢もあります.
IconFx IconFx
アイコンファイル (*.ico) の編集ソフト.アイコンに透過部分の修正など簡単な修正をしたい, サイズ毎 (16x16, 32x32, 48x48, ...) に違う画像を使いたい,アイコンを画像ファイルとして抽出したい, などの時に使用しています.
ViX ViX
画像編集と言うよりは閲覧ソフトです.作成した画像のサムネイル一覧などを見る際には,Windows 標準よりも便利なので, 取りあえずインストールしています.同系統のソフトウェアとして Picasa などもありますが,今のところこれが一番使いやすい印象です.