|
|
|
|
DerbyTax アプリケーションは、オンラインでもオフラインでもアクセス可能なブラウザベースのクライアントを使って、ローカルにデータを維持するためにJava DB がどのように使用されるかについて説明しています。データの永続性は、Web ブラウザに組み込まれた Java DBによって保証されます。
詳しくは、Francois Orsiniにアクセスしてください。また、最新情報と議論をブログで参照することができます。
EmbeddedDerbyDemo.zip を今すぐダウンロードして使ってみましょう!
このデモでは、ユーザーがフィールドのデータを入力または修正すると、ローカルのJava DB データベースに自動的にデータが保存されるため、アプリケーションの「保存」ボタンはもはや無用のウィジェットになります。データベースにアクセスするコストはきわめて低いため、更新するたびにデータを保存するようにしています。これにより、システムやアプリケーションに障害が発生しても、Java DB はリレーショナル・データベース・システムの ACID (Atomic、Consistent、Isolation、Durable) の特性を満たし、データの損失や破壊は起こりません。次にアプリケーションが起動した際に、データは自動的に復元されます。
このデモにはいくつかのテクノロジーが使用されています。クライアント・インタフェースは、純粋に動的な HTML を使用してフォームを描画します。また、JavaScript を使って、フォームのナビゲーションや値の確認をおこなうとともに、さらに重要な役割として、ローカルに組み込まれ実行されている Java DB とやり取りします。ほとんどのブラウザで利用されている、 Netscape によって開発された LiveConnectテクノロジーを使用して、JavaScript から ClientStoreService を起動します。これは、とても小さなサイズ (10k) の隠し Java アプレットで実現された Java クラスで、Java DB と通信するために使用されます。
このデモは、Java Extension としてサンの Java Plug-in を使用して自動的にインストールされます。あるいは、ソースファイルを含むzip アーカイブをダウンロードして、ローカルにインストールすることもできます。そのほかに、Java Web Start、インストーラ、ブラウザ拡張(Java 実行時環境ブラウザ・プラグインに依存する) などの配備オプションもあります。サンの Java Plug-in または Java Web Start 配備いずれの場合でも、Java DB のダウンロードサイズは、 Pack200 Java 5 圧縮を使用するとかなり減少させることができます。さらに詳しい情報はCompressing Apache Derby w/ Pack200を参照してください。
このデモは、Mozilla Firefox 上でのみ動作します。HTML と JavaScript コードに簡単な変更を加えることで、マルチブラウザ対応も可能です。さらに強力なデータセキュリティを要求するアプリケーションの場合、Java DB のデータ暗号化を使用することができます。非同期にデータを永続させるために JavaScript と LiveConnect の代わりに Ajax (Asynchronous JavaScript and XML) を使用することができますが、ローカルに組み込まれた Webサーバーが必要になるめ、アプリケーションの起動時間とメモリサイズを増加させます。
このデモを実行するためのソフトウェア要件は次のとおりです:
サン Java Plug-in 1.5.0 以上。Java Plug-in は Java SE JRE ダウンロードの一部です。利用中の JVM について確認するには、 http://javatester.org/version.htmlを参照してください。Windows 用の最新 Java Plug-in をインストールするには、http://www.java.com/en/download/windows_xpi.jspの「Download Now」をクリックしてください。Solaris OS/Linux の場合は、http://www.java.com/en/download/manual.jspを参照してください。
ご使用の Web ブラウザで JavaScript を有効にする必要があります。「ツール」->「オプション」->「コンテンツ」ウィンドウで確認することができます。
注: このデモはSolaris、Linux (Fedora)、Microsoft Windows 上でテストされています。
デモを手動でインストールするには、ソースファイルを取得します。含まれているファイルの一覧は、「含まれているもの」 を参照してください。
EmbeddedDerbyDemo.zipをダウンロードする。
好みのディレクトリに展開する。
ブラウザが使用する JVM のパスを確認する。Windows 上では、「スタート」->「設定」->「コントロールパネル」->「Java」で Java コントロールパネルを開き、「Java」タブを選んで「Java Runtime Environment 設定」パネルの「表示」ボタンをクリックします。UNIX (Solaris OS) の場合、通常 Java コントロールパネルは KDE の「環境設定 (Application Preferences)」メニューにあります。もし複数バージョンが一覧表示される場合は、旧いバージョンをアンインストールする必要があるかもしれません。
ブラウザによって参照される JRE のlib/extディレクトリにderby.jarファイルをコピーします。このディレクトリの Jar は署名する必要がないため、セキュリティに関する警告はありません。独自のアプリケーションをデバッグする際にこの機能を使うことができます。
Web サービスとして提供されるアプリケーションの配備のために、ユーザーが一番よく使用する方法です。最初にWeb サーバーからDerbyTax デモにアクセスしたときに、ブラウザに起動ページが開き、特定のバージョン番号の署名された derby.jar がブラウザによってダウンロードされ、ローカルにアーカイブされます。それ以降の呼出しにおいて、必要な Jar ファイルはバージョンが変更されない限りダウンロードされないため、レスポンス時間は早くなります。Web アプリケーションのファイルがサーバーからダウンロードされたり、JAR バージョンの検証がローカルにアーカイブされた JAR に対しておこなわれたりすることを除けば、オンラインでの実行は切断モードと同様です。
デモを読み込む際に、セキュリティに関する警告ウィンドウがポップアップした場合は、「Yes」ボタンをクリックして、このデモを信頼できるものとして承諾してください。これは derby.jar がこのデモ用にテスト証明書で署名されていて、Web ブラウザが完全には信頼できないために起こります。
詳しい情報は、Java Deployment GuideのSecurityとHow to Deploy RSA-Signed Applets in Java Plug-inの節を参照してください。
http://developers.sun.com/javadb/demo/index.htmlにアクセスして、インデックスページをブラウザに読み込み、デモを起動するか、または、手動でインストールしたデモをインストール・ディレクトリから起動してください。アプリケーション実行中は、Java コンソールに表示されるデータベースとのやり取りの情報が役立ちます。コンソールを開くには、Windows コントロールパネルの Java エントリを使用するか、Firefox の「ツール」->「アドオン」->「拡張機能」で「Java Console」を選択し、「有効化」ボタンをクリックします。
ログイン画面で任意のユーザー名とパスワードを入力します。次に、デモ用にあらかじめ構成されたデータを使用するために「Continue Return」をクリックします。別の方法として、「Create Return」ボタンをクリックすることで、新しい return を作成して用意されているデータを使わなくすることができます。これで、新しいデータを入力したり、アプリケーション・ページのフィールドを更新したりすることができます。「Next」をクリックして次のページに進むか、「Back」で前のページに戻ります。「Filling Status」「Personal Info」「W2 Info」ページのフィールドを更新したときに Java コンソールを確認してみてください。Java DBストア作業がいかに速いか実感し、また、クライアントストア・サービスからの XML 戻り値を確認することができます。
デモが動作していることを検証するには、「Personal Info」または「W2」フォームのフィールドを更新したあとでFirefox を終了します。次にデモを起動したとき、新しく入力したデータが表示されます。手動でデモをインストールして、セキュリティアクセス権エラーが表示される場合は、Firefox が使用する JRE の /lib/ext ディレクトリの下に derby.jar アーカイブが正しくコピーされていない可能性があります。
手動でデモをインストールすると、以下のファイルとディレクトリが derby/demo/ ディレクトリに格納されます。
デモの実行後に、Firefox のホーム・ディレクトリにいくつかの新しいファイルとディレクトリが作成されます。
