2022年12月20日~21日(米国時間)に開催された「Enterprise CodeRage 2022」は、Delphi / C++Builder / RAD Studioによる開発で、主にエンタープライズ開発にフォーカスした内容を提供するエンバカデロのグローバルオンラインイベントです。このイベントで、 私、Ian Barkerは、2つのセッションを担当しています。このブログ記事では、最初のセッション「Make MySQL Your SQL」について紹介します。また、もうひとつのセッションについても、別の記事で紹介します。
※ このブログ記事は、Ian Barker氏のブログ記事「How To Make MySQL Your SQL」の抄訳です。
Table of Contents
MySQLの簡単な歴史
1990年代、データベースといえば、ParadoxやdBaseのようなデスクトップデータベースを意味しており、これらが大きなシェアを獲得していました。それから数年後、コンピュータの能力が飛躍的に高まり、閉鎖的なネットワークからオープンな環境へと移行し、Oracle、SQL Server、IBM DB2 など、現在のITビッグカンパニーが、従来メインフレームの世界が主流であったエンタープライズデータストアの市場に参入してきたのです。その後、このマーケットにMySQLが登場しました。MySQLは、オープンソースであり、かつ非常にすぐれたコードであったため、Microsoftが台頭しつつあった中規模クラスのリレーショナルデータベースの領域で競合するようになってきました。そして、Sun MicrosystemsがMySQLを買収して成功を収め、現在では、データベースの巨人Oracleによって所有されるに至ります。
なぜMySQLが重要なのか
私のプレゼンテーションでは、「MySQLはどこにでもある」と言っています。実際その通りです。MySQLは、ACID準拠のRDBMSとして非常に人気があり、何十万ものWebサイトや企業のソフトウェア スタックのバックエンドで使用されています。MySQLは、Oracleが所有しているにもかかわらず、現在でも、オープンソースとして自由に利用でき、ほぼすべてのプラットフォーム構成で実行されています。遅かれ早かれ、エンタープライズソフトウェアの世界においても、MySQLデータベースサーバーを使用する需要のあることに気づくことでしょう。
RAD Studio、Delphi、C++BuilderはどのようにMySQLと連携できるのか
Delphiは、そのファーストリリース以来、あらゆる種類のエンタープライズデータベースへのアクセスをサポートする強力な開発ツールのポジションを堅持してきました。Delphi 1に搭載されていた、データ対応コントロールは、当時としては革新的なもので、データバインディングなどの技術よりも10年以上先行しています。RAD Studioは、プログラミング言語としてDelphi、C++のいずれを使用しているかに関係なく、Oracle、MS SQL Server、そしてもちろんMySQLも含み、利用可能なほぼすべてのデータベースに、簡単に接続することができます。この操作は非常に簡単に行うことができ、RAD Studioが提供する、大量のデータを効率よく処理し、ビジネスロジックの実行をサポートする、多くのエンタープライズソリューションのバックボーンとなっています。
CodeRageのセッション「Make MySQL your SQL Enterprise」
このCodeRageセッションは、YouTubeで録画ビデオをご覧いただけます。このセッションでは、MySQLをダウンロードしてインストール、RAD Studio / Delphiを使用して、3つの異なる方法でMySQLにアクセスします。セッション自体の長さは約50分ですが、MySQLとMariaDBの歴史、Delphi / C++BuilderアプリケーションをMySQLに接続するための設定や、IDEでMySQLデータをライブプレビューする方法についても触れています。
MySQLについてもっと知りたい、MySQLサーバーと通信するアプリケーションを作成する方法を知りたいという方は、ぜひこのセッションをご覧ください。セッションでは、標準搭載のFireDACコンポーネントのほかに、2つのサードパーティコンポーネントについても紹介しています。
YouTubeビデオでは、日本語字幕を追加することも可能です。ぜひ、ご視聴ください。
「Make MySQL your SQL」のスライド
セッションスライドはこちらからダウンロードできます。
https://github.com/checkdigits/MakeMySQLYourSQL
以下には、スライド画像を掲載しておきます。
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition