EclipseとApache Derbyのタッグが開発者のイライラを吹き飛ばす:1分ショートレビュー
Apache Derbyは、軽量でアプリケーションに組み込むことができる、Pure JavaのRDBMS。オープンソースソフトウェアながら、商用RDBMSなみの機能を持つ。Derbyを使ってEclipseプラグインを開発する手法を紹介する。
ここで紹介する記事は、developerWorksの「Apache DerbyでEclipseプラグインを開発する」です。
Apache Derbyは、Pure JavaのRDBMS。もともと、Cloudscape社で開発されていた製品が、IBMに買収された後、オープンソースソフトウェアとしてApache Software Foundationに寄贈されたものだ。約2Mバイトという軽量ながら、JDBC3.0やXAトランザクションをサポートしている。商用RDBMSのようにサーバモードで利用するだけでなく、エンベデッドモードでJavaアプリケーションに組み込むこともできる。このエンベデッドモードを使えば、不安定な接続や、長い待ち時間などのような問題が一切ないSQLデータベースをクライアント側に作成し、遠隔地でのリモート開発や単体テストの効率化にも生かせる。
一方、Eclipseは、もはや紹介も不要と思われるほど有名なIDEプラットフォームで、GUI部品の作成やデータ操作に使用するフレームワークをサポートしている。Eclipseの大きな特徴は、これらフレームワークに限らず、Apache Derbyをはじめとするさまざまなフレームワークを使用してプラグインを開発しIDEプラットフォーム自身の機能を拡張できることにある。Eclipseプラグインの魅力については、こちらの記事が詳しい。
本記事では、Apache Derbyプラグインのインストール方法、Javaアプリケーションでのエンベデッドモードによる利用方法のほか、Eclipseプラグインを開発するためにリソース索引機能を実現するサンプルコードも含め紹介されている。
DerbyデータベースをEclipse内で使用するには、Derby Eclipseプラグインをダウンロードし、まずインストールしなければならない。コアプラグインを設定すればJavaアプリケーションからDerbyの専用クラス経由で、ユーザーインタフェースプラグインを設定すればJDBC経由でSQLを発行し、Derbyのデータベースにアクセスできる。
また、リソース索引付けプラグインの作成についても解説されている。ここで、このプラグインが求められる理由が分からない方は、CDT(C/C++ Development Tooling)Eclipseプラグインをインストールしてから、少数のソースファイルを持つ単純なC++のプロジェクトを作成し、#includesを幾つか追加してから自動補完機能を使用してみるとすぐに気がつくであろう。小さなプロジェクトであっても、自動補完のためのあらゆるバリエーションを検出するのに数秒が必要で、さらに、この操作はEclipseのすべてのリソースを使用するため、一時的なフリーズが発生するのだ。
リソースに関する情報を内部Derbyデータベースに保管することで、最大限のパフォーマンスでリソース索引にアクセスしようとするこの内容は、うれしいことにそのまま使えるアプリケーションがサンプルとして付属している。
「データベースはサーバにあるべき」という従来の常識を覆す意味で、この記事は新鮮だ。Apache Derbyプラグインを使えば、クライアント側でリソースを自由に管理する選択肢が増える。Eclipseによる開発環境の拡張性が大きく広がっていることを再認識できるだろう。
ここで紹介した記事は、developerWorksの「Apache DerbyでEclipseプラグインを開発する」です。
関連記事
- developersLife〜開発者という生き方
- クールなAjaxウィジェット――サイトの対話性を手軽に高める手法
Google MapsやGmailを使ったことのある方なら、最初はそのリッチなインタフェースに驚いたにちがいない。その裏で、Ajaxが活躍していることはよく知られている。こうした斬新なインタフェースを実現してくれる、クールなAjaxウィジェットを紹介しよう。 - もうスクリプト言語しか知らない小僧とは言わせない――JavaScriptを知る
「低級言語を扱う小僧め」――バイナリアンたちにこう笑われても涼しい顔でいられるよう、JavaScriptが持つすばらしい言語機能を3つほど紹介しよう。 - Webアプリケーションの開発手法で「早くてキレイ」はRuby on Railsか
「美しいが作るのに時間の掛かる」「汚いが早く作ることができる」――Webアプリケーションの開発手法としてあなたが選択したいのはどちらか? 答えはどちらでもない。Ruby on Railsはある考えに沿って進める限りにおいて「早くて美しい」開発手法を提供してくれるのだから。 - Web 2.0における、Apache Geronimoの成績は?
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.