Unwrap Your Holiday Gifts - Up to 30% OFF 購入・詳細はこちら

Winter Webinars 2024 with Ian Barker 参加登録

RAD Studio 12.2 リリース! 詳細情報

Ready to take your apps to the next level? Upgrade to Enterprise today. お問い合わせ

See What's New in RAD Studio 12.2 Athens リプレイを見る

Delphi 12 and C++Builder 12 Community Editions リリース!詳細はこちら

InterBase 2020 Update 6 リリース! 詳細はこちら

Python、C++、VC。新ツール登場!詳細はこちら

製品利用の情報はサポートナレッジベース

Delphi / C++Builder Community Edition 10.4.2

HeidiSQL

Delphi 事例紹介
HeidiSQL

HeidiSQL

アプリケーション

HeidiSQL

開発ツール
  • DelphiDelphi
課題

1998年、アプリケーション開発者でありWeb開発者であったBecker氏は、MySQLServerの管理にあたり、その当時利用できたプログラムに不満を抱いていた。可能な限り直感的にデータベース構造を可視化したいという願望が沸き上がっていた。

結果

エンバカデロでは、Delphi のアップデートのたびに、数多くの改善を加えている。新機能やバグ修正は HeidiSQL にとっても関係することが多く、開発者のAnsgar Becker氏にとっては最新バージョンをキャッチアップしていくことは、有意義だった。

AnsgarBecker氏は、1999年から、Delphiを用いて軽量なデータベースクライアントの開発を続けている。開発当初、HeidiSQLのサポート対象はMySQLのみであったが、その後、SQLServer、PostgreSQL、SQLiteも同様にサポートする、使用頻度の高い、非常に人気のあるオープンソースツールとして、世界的地位を確立している。


HeidiSQL Screenshot

「HeidiSQLは、Delphiの新機能がなければ、ここまで進化を遂げなかったでしょう。」

Ansgar Becker

課題

1998年、アプリケーション開発者でありWeb開発者であったBecker氏は、MySQLServerの管理にあたり、その当時利用できたプログラムに不満を抱いていた。可能な限り直感的にデータベース構造を可視化したいという願望が沸き上がっていたのだ。学校で習得したTurboPascalの知識、勤務先が取得していたDelphi3のライセンス、そしてまだ草創期にあったインターネット。無限の可能性が、彼の前には広がっていたのだ。ちょうど同じ頃、MatthiasFichtner氏が、mysql.hヘッダーファイルのDelphiトランスレーション版を公開した。これにより、はじめてMySQLServerへの接続が可能になったのだ。これらの前提条件を満たしたことで、カスタマイズされたユーザーインターフェイスの設計、実装を追求することとなる。それ以来、Becker氏はDelphiのフォームデザイナと無限の可能性を秘めたVCLからインスピレーションを得て、ユーザービリティの向上に磨きをかけ続けている。


アプリケーション

最初に公開されたバージョンは、フリーウェアとして1999年に提供を開始したが、当時は別の名前が付けられていた。多くのユーザーが、すぐにWebブラウザアプリケーションに対するローカルアプリケーションのメリットを認識した。サーバーに依存する接続速度は別として、このアプリケーションの実行速度は極めて速かった。加えて、そのインターフェイスは、抽象的になりがちなデータベースコンテンツを直感的に表示できた。データベースの知識をもたないユーザーでさえ、追加のツールを必要とすることなく、またたく間に自分のサーバーの裏側を見ることが可能になったのである。


結論

Delphiは、広範なデータベースサポートを提供する。HeidiSQLの登場から20年経った今日でさえ、そして今でこそ、Delphiは、バックグラウンドタスクを実行できるアプリケーション開発に最適なツールであると言える。Delphiで作成したアプリケーションは、驚異的な実行速度を発揮している。


「可読性の高いPascal言語は30年にわたって私を魅了し続けています。理解しやすいハイレベルな言語は学習も容易で、Web開発者の私にとって、常に刺激的な発見に満ちています。」

Ansgar Becker