IDEパーソナリティを加えたGalileoの2番目のバージョン。Win32コンパイラに多くの改善が施される。2007)にアップグレードする「10の理由」です。.NETのプログラミングを大変好んでいます。2.0プログラミングやC++などといった別のすばらしい機能については触れていません。IDEの新機能」というすばらしいリストを作ってくれています。新しいビルドエンジンは、MSBuildテクノロジーをベースとしています。プロジェクトファイルはXMLベースで、新しいDelphiプロジェクトファイルの拡張子は、「*.dproj」です。Insightについての記述を引用します。Insightという優れた新機能があります。シンボルの上にマウスを移動して少し待つと、IDEはそのシンボルに関するXMLドキュメントを検索して、(もしドキュメントがあれば)その場にそのヘルプを表示します。Insightウィンドウの表示をカスタマイズできます。それは、シンプルな小さいWebページです。HelpInsight.xslがあります。.cssファイルを微調整すれば、ページの表示を制御できます。.xslファイルを微調整すれば、ページのレイアウトを制御できます。7以降の言語およびコンパイラの新機能」という大変よいリファレンスを作っています。以下が主なハイライトです。2007で導入された強力な新リポジトリメカニズムです。Studioでは、これから作成するプロジェクトのベースとして用いる複数のカスタムテンプレートライブラリを作成することができます。テンプレートライブラリでは、プロジェクトがどのように表示されるかを宣言し、新規作成ダイアログボクスに新しい種類のプロジェクトを追加できます。テンプレートライブラリを作成するには、2つの手順があります。Studioプロジェクトと、プロジェクトを記述する.bdstemplatelibという拡張子を持つXMLファイルを作成します。Studioがサポートしているどんなプロジェクトでもかまいません。.bdstemplatelibテンプレートライブラリファイルを指定して、テンプレートライブラリのリストにそのプロジェクトを追加します。これで、独自のテンプレートライブラリを作成したり、他のユーザーが作成したライブラリを利用できるようになります。Studioでは、デフォルトのテンプレートライブラリを提供しており、これらは削除することができませんが、カスタムテンプレートライブラリの追加・削除は可能です。注:テンプレートライブラリを使ってプロジェクトを作成したときには、プロジェクトは、他のプロジェクトが存在しないサブディレクトリに配置されることにご注意ください。プロジェクトのすべてのファイルは、そのサブディレクトリかそれ以下のディレクトリになければなりません。テンプレートライブラリプロジェクトごとに、単一の.bdstemplatelibテンプレートライブラリファイルを作ることも、各々のプロジェクトにそれぞれ一意のアイテム番号を割り当てることで、いくつかの関連したテンプレートプロジェクトを同じ.bdstemplatelibテンプレートライブラリファイルにリストすることもできます。Tierneyの造語「スクラッチから始めなければならない状態からの改善」)のためであるという印象を受けるかもしれません。2007アプリケーション用にも利用できます。ヘルプによると、テンプレートライブラリで作成できるプロジェクトは、4種類あります。XMLファイル内のCreator属性に指定された規定値によって決定されます。現在、テンプレートライブラリは、以下の種類のプロジェクトをサポートしています。履歴タブの機能は、極めてシンプルなソースコントロールシステムであるといえます。ファイルが保存されるたびに、バックアップが作成され、サブディレクトリに保管されます。これらのファイルをトラッキングし、diffエンジンを使用して旧バージョンとの差異を確認することができます。旧バージョンのファイルが必要な場合には、現在のファイルと入れ替えることもできます。Shaughnessyは、彼のブログで、DBX4のアーキテクチャに立ち入って大変興味深いことを語っています。ライブテンプレートについてのたくさんの技術情報があります。2006では、「ライブテンプレート」と呼ばれる機能が導入されました。これは、ひとつのキーワードから展開されるパラメータ化されたマクロ型のテンプレートを記述できるものです。タブキーでテンプレートが提示する複数のパラメータに順番に値を設定できます。これは、大変生産性を高めます。よいところは、独自のテンプレートを利用できること、そしてそれを作ることも比較的簡単だということです。APIのスクリプトエンジンによって拡張可能な点です。この機能について議論しています。Cantuも彼のブログで、スクリプトライブテンプレートについて語っています。ライブテンプレートのすばらしい点は、完全にカスタマイズ可能なことです。逆によくない点は、ドキュメントがないことです。wikiサイトの興味深い2つの記事は、このギャップを埋めてくれます。そのひとつにはたくさんのサンプルが、他方には、いくつかのリファレンス情報があります。今、私がDevCoにドキュメント化してもらいたいのは、他の詳細は別にしてでも、テンプレートから呼び出すことのできる、次のようなスクリプトのリスト(あるいは内部機能)です。リファクタリングリファクタリングとは何か?「リファクタリングとは、コードの外部の動作を変えることなく、その内部構造を改善するような方法でソフトウェアシステムを変更するプロセスです。Fowler「リファクタリング」Delphiでは、以下のリファクタリングをサポートしています。「リソース文字列の抽出」リファクタリング「名前の変更」リファクタリングによって、プロジェクト内にあるあるシンボル名すべてのインスタンスを変更することができます。「変数の宣言」と「フィールドの宣言」を用いれば、ローカル変数やメンバーフィールドの宣言をすばやく行うことができます。「リソース文字列の抽出」リファクタリングは、Delphiコード中の文字列リテラルをリソース文字列のブロックエントリに変換し、オリジナルのリテラルをリソース文字列のシンボルに置換するために使います。「メソッド抽出」リファクタリングは、選択したソースコードの一部をメソッドとして抜き出し、元の箇所をメソッド呼び出しに置き換えます。正確には利ファクタリグではありませんが、「ユニットの検索/ネームスペースのインポート」もリファクタリングメニュー下にあります。これは、特定のシンボルに関連したネームスペースをすばやく見つけてインポートします。7にはないIDEの新機能で最も有用なものです。ユニットテストとの組み合わせによって大きな力を得ることができ、コードの信頼性を高められます。これはまさにアジャイル開発です。2007には、まだまだ多くのことがあります。私も毎日何か新しくてエキサイティングなことを発見しています。使っていない方は、ぜひ試してみるべきだと思います。