====== Tools ====== --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-02-26// XAMPとIDEだけではプログラム開発はできません。それらを支える様々なツールがそこには存在します。本編では、そんなツールの中でも特にオープンソースなものに焦点を当てて紹介したいと思います。 尚、選定については筆者の偏見に満ちていますがご容赦下さい。 \\ ===== テキストエディタ ===== メモ帳では物足りない時は[[tools:sakura|サクラ]]を、IEDを使うほどではない時には[[tools:atom|アトム]]を使ってはどうでしょうか。ここでは、IDEと併用できるオープンソースな2つのテキストエディタを紹介します。 * [[tools:sakura|サクラエディタ]] : シンプルなSDIデザインで軽快に動く定番の軽量テキストエディタ * [[tools:atom|Atom]] : コード保管やGit連携などの高機能を持つクロスプラットフォームのエディタ \\ ===== グラフィックエディタ ===== PS(Photoshop)とAI(Illustrator)はプログラマにとって遠い存在なのかもしれません。しかし、それがオープンソースソフトウェアとなると急に親近感が湧いてくるのはなぜでしょうか。PSの読める[[tools:gimp|GIMP]]とAIの読める[[tools:inkscape|Inkscape]]は手元に置いておいても損はないツールだと思います。 * [[tools:gimp|GIMP]] : 写真加工は勿論、デジタル絵画にも使える高機能ラスタグラフィックスエディタ * [[tools:inkscape|Inkscape]] : SVGを作成および編集するための高機能べクトルグラフィックスエディタ \\ ===== マージツール ===== フォルダやファイル単位の比較(差異の検出)やマージはプログラマに必須のアイテムです。gitに代表されるバージョン管理ソフトが普及した今日では比較的使用頻度も減りましたが、是非とも手元に揃えておきたいのがマージツールです。 * [[https://winmerge.org/|WinMerge]] : Windows用の比較・マージツールです。フォルダやファイルの差異をビジュアル的に表現し、マージの操作も直観的に出来、将にマージツールの決定版的存在。是非ともご利用あれ。 \\ ===== オフィススイート ===== 文書作成、表計算、プレゼンテーション、図形作成などのオフィススイートもクロスプラットフォームでオープンソースなのもを1つ揃えておきたいものです。ここでは、2011年1月にリリースされて以来今でも活発に更新が繰り替えされている[[tools:libreoffice|LibreOffice]]をお薦めします。 * [[tools:libreoffice|LibreOffice]] : Apache OpenOfficeのフォークで、Microsoft Officeと互換性のあるオフィススイート \\ ===== データベースクライアント ===== プログラム開発では欠かせないデータベースクライアント。フリーウェアなデータベースクライアントは、[[https://www.mysql.com/jp/products/workbench/|MySQL Workbench]] や [[https://www.vector.co.jp/soft/winnt/business/se489404.html|黒猫SQL Sutudio Next]]、古くは[[https://www.vector.co.jp/soft/dl/win95/business/se180732.html|Common SQL Environment]]などが有名でした。ここでは、10年以上の実績があり現在でも活発に更新されている [[tools:a5m2|A5:SQL Mk-2]] と [[tools:dbeaver|DBeaver Community]]を紹介します。 * [[tools:a5m2|A5:SQL Mk-2]] : 汎用且つ高機能の軽量SQLクライアント。ER図の自動生成機能がお薦め * [[tools:dbeaver|DBeaver Community]] : 全てのDBユーザのための無料のマルチプラットフォームDBツール * [[tools:sqlitespy|SQLiteSpy]] : SQLite専用の軽量SQLクライアント。Windowsのみで動作 \\ ===== 通信クライアント ===== Webプログラムの開発では、telnet(SSH)とFTPクライアントが必須です。ここでは、それぞれ1つづつのオープンソースソフトウェアを紹介します。 * [[tools:teraterm|Tera Term]] : Windows向けのオープンソースで、telnet/SSHに対応(COMポートにも対応) * [[tools:winscp|WinSCP]] : Windows向けのオープンソースで、SCP/SFTP/FTPSに対応のFTPクライアント * [[tools:telnet|Telnet]] : Windows標準の枯れたTCPクライアントは今も健在 \\ ===== 社内メッセンジャー ===== 日常的に使ってるいるPCから、同じオフィスの人に簡単にメッセージが送れます。ちょっとコピペして送りたい時にとても便利なツールです。 * [[tools:ipmsg|IP Messenger]] : P2PのLAN内限定メッセンジャーアプリ \\ ===== その他 ===== * [[tools:jtrim|JTrim]] : プログラム開発で発生するちょっとした**画像加工** * [[tools:clipdesk|ClipDesk]] : マニュアル作りに欠かせないデスクトップの**画像クリップ** * [[tools:colorpicker|Color Picker]] : デスクトップにある色を素早く色コードに変換する**カラーピッカー** \\