Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> ソフトウェア合成 >> ソフトウェアチュートリアル:JBuilderデータベースアプリケーションの解析

ソフトウェアチュートリアル:JBuilderデータベースアプリケーションの解析

  

プログラムは、保存されているデータにアクセスし、そのデータを表示、変更、または操作することを可能にするプログラムです。ほとんどの場合、データはデータベースに格納されています。ただし、データはテキストまたは他の形式でファイルに保存することもできます。 JBuilderでは、このデータにアクセスして、DataExpressコンポーネントライブラリでJavaBeanコンポーネントライブラリ(JBCL)のDataSetおよびdbSwingパッケージで定義されているプロパティ、メソッド、およびイベントと一緒に操作できます。

データソース(データベースなど)から情報を要求するデータベースアプリケーションは、クライアントアプリケーションと呼ばれます。さまざまなクライアントからのデータ要求を処理するDBMS(データベース管理システム)は、データベースサーバーと呼ばれます。

JBuilderのDataExpressアーキテクチャは、インターネットまたはイントラネット用の純粋なJavaクライアント/サーバアプリケーションとアプレットの構築を主な目的としています。 JBuilderで作成したアプリケーションは純粋なJavaなので、クロスプラットフォームです。

JBuilderアプリケーションはJDBC APIを介してデータベースサーバーと通信します。 JDBC APIは、JavaSoftデータベース接続の仕様です。 JDBCは、データベースデータにアクセスして操作するための純粋なJava業界標準APIです。 JBuilderデータベースアプリケーションはJDBCドライバを使って任意のデータベースに接続できます。

データベースアプリケーションの主なコンポーネント

DataSet

DataSetは抽象クラスです。このクラスには、すべてのDataSetの多数のパブリックAPI、すべてのDataSetナビゲーション、データアクセス、および更新されたAPIが表示され、マスターとスレーブの関係、行の並べ替え、および行のフィルタリングのサポートが表示されます。すべてのデータ認識JBCLおよびdbSwingコントロールにはDataSetプロパティがあります。つまり、Grid ControlまたはJdbTableでは、DataSetプロパティをDataSetのさまざまな拡張機能(DataSetビュー、Query DataSet、Procedure DataSetおよびTable DataSet)に設定できます。

StorageDataSet

StorageDataSetは、メモリ内のメモリ(MemoryStore)を使用してデータをバッファリングできます。 StorageDataSet StoreプロパティをDataStoreコンポーネントに設定して、DataSetデータに永続的な永続性を提供することもできます。 StorageDataSetは、データ変更ビューのインデックスと永続的なColumn状態を維持するためにDataSetデータの格納を管理します。すべての構造化API(列の追加/削除/変更/移動)はこのクラスにあります。データを管理するため、すべての行の更新、挿入、削除も自動的に記録されます。 StorageDataSetへのすべての変更が追跡されるため、操作中に発生したさまざまな変更をデータソースに復元するために必要な作業は正確にわかっています。

DataStore

DataStoreコンポーネントは、DataExpressデータセット、任意のファイル、およびJavaオブジェクトに対して、高性能なデータキャッシュと圧縮永続性を提供します。データストアコンポーネントは、単一のファイルを使用して1つ以上のデータストリームを保持します。データストアファイルは階層的なディレクトリ構造を持っています。名前とディレクトリの状態を特定のデータストリームに関連付けます。

DataSetView

このコンポーネントは、独立したナビゲーション(カーソル)を提供するために使用できます。その行の並べ替えとフィルタリングは、基本のDataSetの使い方とは異なります。このコンポーネントを使用するには、DataSetViewコンポーネントのStorage DataSetプロパティを設定する必要があります。複数のコントロールを新しいDataSetに動的に変換する必要がある場合は、このコンポーネントコントロールを同じDataSetViewに接続できます。両方に新しいDataSetを表示させるには、DataSetView Storage DataSetのプロパティを変更します。

QueryDataSet

これはJDBC指定のDataSetです。 JDBCデータプロバイダを管理します。提供されるデータは、Queryのプロパティで指定されています。 QueryプロパティはSQL文を指定します。

ProcedureDataSet

これはJDBC指定のDataSetです。 JDBCデータプロバイダを管理します。提供されるデータは、Procedureプロパティと共に提供されます。 Procedureプロパティは、ストアドプロシージャを指定します。

TableDataSet

これは、組み込みのプロバイダ機構を持たない汎用のDataSetコンポーネントです。デフォルトプロバイダはありませんが、変更を解析してデータソースに戻すことができます。 TableDataSet、Column、およびdataは、DataSetメソッドを介して、またはText Data FileのようなData Fileコンポーネントを使用してデータをインポートすることによって追加できます。

JBuilderのDataExpressアーキテクチャ

DataExpressコンポーネントは、主要機能の分離を可能にするモジュールとして設計されています。この設計により、DataExpressコンポーネントはさまざまなアプリケーションを処理できます。 DataExpressアーキテクチャのモジュール機能には、次のものがあります。

Core DataSet(


これは、DataExpressアプリケーションで利用可能なデータ処理機能の集まりです。この機能は、宣言型プロパティと設定イベントを使用して適用できます。この機能には、ナビゲーション、データアクセス/更新、データのソート/フィルタリング、マスタースレーブサポート、ルックアップ、制約、デフォルトなどが含まれます。

データソースに依存しない

OracleやSybaseのサービスなどのデータソースからのデータの分離は、2つの主要なインタフェースに分けられます。プロバイダ/パーサ(リゾルバ) )データの取得と更新を2つのインタフェースにシームレスに分離することで、新しいデータソース用の新しいプロバイダ/パーサコンポーネントを簡単に作成できます。一般的なデータベースへのアクセスを提供する標準JDBCドライバには、2つのベンダ/パーサの実装があります。たとえば、Oracle、Sybase、Informix、InterBase、DB2、MS SQL Server、Paradox、dBASE、FoxPro、Accessなどの一般的なデータベースのサポート。将来的には、borland.comとサードパーティが、EJB、アプリケーションサーバー、SAP、BAAN、IMS、CICSなどのクライアントプロバイダー/パーサーコンポーネントの実行コードを作成する可能性があります。

プラガブルストレージ

プロバイダからデータを取得すると、データセットにバッファされます。バッファリングされたDataSetに対するすべての編集は追跡されるので、パーサーコードセクションはデータソースに何を更新する必要があるのか​​を認識します。 DataExpressはこのバッファに2つのオプションを提供します:MemoryStore(デフォルト)とData Store。 MemoryStoreはすべてのデータとデータ編集をメモリにバッファします。 DataStoreは純粋なJava、小規模、高性能、埋め込み可能データベースを使用してデータのバッファリングとデータ編集を行います。 DataStoreは、切断/モバイルコンピューティング、非同期データ複製、および小規模データベースアプリケーションに最適です。

ビジュアルコンポーネントに対するデータバインディングのサポート

DataExpress DataSetコンポーネントは、強力なプログラミングインタフェースとデータ識別コンポーネントに対する直接データバインディングを提供します。サポートします。ビジュアルデザイナのグリッド、リスト、フィールドなど、ポイント間を移動してプロパティ設定をクリックします。 JBuilderには、DataSetコンポーネントに直接バインドされているビジュアルコンポーネントに基づいてJava JFCが提供されています。

モジュラーDataExpressアーキテクチャの利点

ネットワークコンピューティング

前述のように、provider /parserメソッドは、データソースとのやり取りを2つに分離します。無関係なモジュールでは。このアプローチには、他に2つの利点があります。

1.プロバイダ/パーサは、中間層に簡単に分割できます。プロバイダ/パーサロジックは一般にトランザクションの性質を持っているので、中間層に分割するのが理想的です。

2.これはステートレスなコンピューティングモデルで、ネットワークコンピューティングに最適で、DataSetコンポーネントクライアントとデータソース間の接続は使用後に切断される可能性があります。変更をデータソースに復元する必要がある場合は、トランザクション中に接続を再確立するだけで済みます。

ユーザーインターフェイスの迅速な開発

データセットは単純なプロパティでデータ認識コンポーネントにバインドできるため、データベースアプリケーションのユーザーインターフェイスを迅速に構築するのに理想的です。

モバイルコンピューティング

データストアコンポーネントの導入により、DataExpressアプリケーションは永続的で移植性のあるデータベースを持ちます。データストアには、複数のデータセット、任意のファイル、およびJavaオブジェクトを含めることができます。これにより、アプリケーションの状態を単一のファイル記憶域にそのまま残すことができます。 DataSetには、複製されたデータの編集内容を単一のデータソースに保存および調整するために使用できる組み込みのデータ複製テクノロジがあります。

組み込みアプリケーション

小型で高性能のデータストアデータベースは、組み込みアプリケーションに最適で、DataSetコンポーネントの全機能とセマンティクスをサポートしています。

Copyright © Windowsの知識 All Rights Reserved