Zack Urlocker が Delphi と呼ばれる未リリースの製品を初めて見せたとき、これが私の仕事、そして他の多くのソフトウェア開発者の仕事を変えることになることに気づきました。 以前は Windows C++ ライブラリの使用に苦労していましたが、Delphi は、Windows OS と Linux OS で使用できるオブジェクト指向プログラミングとビジュアル プログラミングの最良の組み合わせであり、今もそうです。また、間もなく .NET でも使用できるようになります。
Delphi 7 はこの伝統を完全に継承し、驚くほど多用途なソフトウェア開発ツールを提供する VCL の強固な基盤を遵守しています。 データベース、クライアント/サーバー、多層、イントラネット、またはインターネット ソリューションをお探しですか? コントロールとパワーをお求めですか? 迅速な生産性をお求めですか? Delphi と、この本で紹介されている多数のテクニックとガイドラインを使用すると、これらすべてを達成できるようになります。
私が最初に惹かれた Delphi の機能のいくつかは、フォームベースおよびオブジェクト指向のアプローチ、非常に高速なコンパイラ、大規模なデータベースのサポート、Windows プログラミングとの緊密な統合、およびそのコンポーネント テクノロジでした。 ただし、最も重要な要素は、他の言語のベースとなっている Object Pascal 言語です。
Delphi 2 の方が優れています!最も重要な追加機能には、マルチレコード オブジェクトと改良されたデータベース グリッド、OLE オートメーションのサポートとバリアント データ型、WINDOWS 95 の完全サポートと統合、Visual Form から継承された長い文字列 (長い文字列) データ型などがあります。 Delphi3 では、コード インサイト テクノロジ、DLL デバッグ サポート、コンポーネント テンプレート (コンポーネント テンプレート)、TeeChart、Decision Cube、WebBroker テクノロジ、コンポーネント パッケージ (コンポーネント パッケージ)、ActiveForms、およびインターフェイスを介した COM との優れた統合が追加されています。
Delphi 4 では、AppBrowsereditor、新しい WINDOWS 98 機能、改良された OLE および COM サポート、拡張されたデータベース コンポーネント、およびドッキング、制約、およびアンカー コントロールのサポートを含むコア VCL クラスへの多くの追加機能が提供されました。 Delphi 5 では、IDE に多くの改良点 (多すぎてここに挙げることはできません)、データベース サポートの拡張 (特別な ADO および InterBase データセット)、インターネット サポートを備えた MIDAS の改良版、TeamSource バージョン管理ツール、翻訳機能、フレームの概念、および新しいコンポーネント。
Delphi 6 では、次の機能のサポートが追加されています。 CLX (クロスプラットフォーム CLX コンポーネント ライブラリ) クロスプラットフォーム開発のサポート、拡張ランタイム ライブラリ、dbExPRess データベース エンジン、Web サービスと優れた XML サポート、強力な Web 開発フレームワークなどIDE の機能強化、多数のコンポーネントとクラスについては、後で説明します。
Delphi 7 は、これらの新しいテクノロジを改善して修正し、より堅牢にし(SOAP サポートや DataSnap の出現)、新しいテクノロジ(Windows XP テーマや UDDI など)をサポートしますが、最も重要なのは、魅力的な 3 番目の機能の豊富なセットを作成することです。 RAVE レポート エンジン、IntraWeb Web アプリケーション開発テクノロジ、および ModelMaker 設計環境などのパーティ ツールを使用すると、使いやすくなります。 最後に、Intel CPU ではなく .NET CIL プラットフォームを対象とした、Pascal/Delphi 用の初の Borland コンパイラを提供することで、全く新しい世界を切り開きました。
Delphi は優れたツールですが、多くの要素を含む複雑なプログラミング環境でもあります。この本は、Delphi 言語、コンポーネント (既存のコンポーネントの使用と独自の開発の両方)、データベースとクライアント/サーバーのサポート、Windows と COM プログラミングの主要な要素、インターネットと Web 開発など、Delphi プログラミングを習得するのに役立ちます。
この本を読むのにこれらのトピックに関する高度な知識は必要ありませんが、プログラミングの基本を知っている必要があります。 Delphi にある程度の知識があると、特に入門章以降では非常に役立ちます。 この本はすぐにその主題を詳しく説明し始めますが、以前の版からの紹介資料の多くは削除されています。このような資料の一部と Pascal の紹介は私の Web サイトから入手でき、付録 C で説明されています。