javaの李アーキテクチャ


  Share  
|


李のjavaアプリケーションプログラムインターフェイス( api )の構成要素は、技術のsuiteのコンポーネントやサービスを使用されている企業向けアプリケーションを構築します。 コンポーネントが含まれて使用されていることでしょうプレゼンテーションとビジネスロジックを構築し、商取引のapiを管理するための、セキュリティインフラストラクチャとツールをサポートし、アプリケーションの動作環境、およびツールを内部および外部の両方を統合します。 以下は、主要な技術のリストを提供してjavaの李します。

企業向けアプリケーション、およびトランザクション

コンポーネントのサーブレット、 javaserverページ( jspの) 、ジャワの顔サーバー( jsf ) 、およびサーバー側のコンポーネントのejbが使用されているプレゼンテーションロジックとビジネスロジックを定義します。

クライアント側のhttpはhttp apiはjava.netパッケージで提供されており、 httpサーバーサイドのサーブレットとjspのapiは使用して定義します。

https httpプロトコルと同じプロトコルを実行するのsslと同じクライアントとサーバーのapiます。

javamailをメールapiのアプリケーションレベルのインターフェースを提供するためのアプリケーションコンポーネントのインターネットの電子メールを送信します。

javaのapiのトランザクション( jta ) jta apiは、意図したトランザクションの間の境界を区分するコンテナとアプリケーションを分散トランザクションを実装するアプリケーションです。

javaの命名規則やディレクトリのインターフェイス( jndiで) jndiでapiを提供するアプリケーションレベルのインターフェースにアクセスするネーミングとディレクトリサービスと同様のサービスプロバイダに接続するインターフェイスを提供するディレクトリサービスとネーミングします。

活性化の枠組みのjavabeans ( jaf ) jafフレームワークを提供し、さまざまなデータを処理するために多目的インターネットメール拡張子(のmime )のタイプは、さまざまな形式で発信拠点とします。

セキュリティサービス
javaの認証および認証サービスのログインコンテキスト( jaas )の認証とリクエスタサービスを許可しています。

javaの認証サービスプロバイダと契約を結ぶコンテナ( jacc )契約の李javaのアプリケーションサーバーとの間で認証サービスを提供します。

セキュアソケットjavaの拡張子( jsse ) apiをセキュアソケットレイヤーのセッションのセキュリティを提供するためのデータの機密性、データの整合性やサーバー認証します。

javaの暗号化アーキテクチャ( jca )にアクセスするための基本的な枠組みと暗号化機能を開発しました。

javaの暗号化サービス( jce )高度な暗号化の枠組みを暗号化する機能をサポートし、複数の暗号化サービスプロバイダです。

certpathまたはパスapiの認定を作成するための、建物、およびデジタル証明書のパス検証します。

javaの汎用セキュリティサービスアプリケーションプログラムインターフェイス( jgss ) apiを制服頂上にアクセスできるように、さまざまなセキュリティサービスのセキュリティメカニズムの根底には、 kerberosを含めて、これは、構築ブロックをシングルサインオンやデータ暗号化します。

統合と相互運用性
javaのメッセージサービス(ジェイエム)ジェイエム信頼できるメッセージングの両方で提供するポイントツーポイントメッセージングおよび公開-購読サービス指向します。

リモートメソッド呼び出し、インターネット上でのorb間のプロトコル( rmiiiop ) javaの呼び出しを使用して、 apiを使うと、リモートによるiiop rmiやり直すことができcorbaオブジェクトにアクセスするアプリケーションやサービスからの直接のjava rmiます。

javaのインターフェイス記述言語(のidl )のidl javaのアプリケーションを使用することで、 javaの李corbaクライアントとして行動するcorbaオブジェクトを呼び出す外部によるiiopプロトコルを使用しています。

apiの接続のjdbcのjdbc apiを提供してバックエンドのデータベースシステムでは、接続が含まれ、接続プーリング、および分散データベースサービスです。

javaの李コネクタアーキテクチャコネクタアーキテクチャは、サービスプロバイダインターフェースすることができるリソースアダプタに接続して企業の情報システム( eis )またはレガシーシステムに接続して任意の李javaのサービスコンポーネントを示します。

これには、ウェブサービスのサポートを同期のapiウェブサービス( javaのapiをxmlベースのrpc 、またはjax - rpc )の、非同期ウェブサービス(せっけんapiここでは、添付ファイルをjava 、またはsaaj ) 、およびサーバーにアクセスできるようにレジストリのxml ( javaのapiをxmlのレジストリ、またはjaxr )します。 jaxpは提供する標準的な手段をパースするxml文書を変換するとそれらのスタイルシートを使っています。 javaの李5.0を追加し、シンプルなウェブサービスの導入により、より広範な支持をjax - 『 ws 2.0 (後継者をjax - rpc )のとjaxb 2.0が必要です。

管理
javaの拡張機能の管理( jmx ) jmx apiのアプリケーションのイベントや例外をキャプチャし、アプリケーションレベルのシステム管理と診断します。

李javaの技術をサポートするためのさまざまなクライアントは、 examplejava李:アプレット、ジャワ私のクライアント(または携帯デバイス) 、およびアプリケーションをクライアント(ブラウザとリッチクライアント)の数。 これらのさまざまなサービスにアクセスできることをクライアントに提供されたコンポーネントのjava李またはhttpプロトコルを介してセキュアなhttpsプロトコルを使用するセキュアソケットレイヤー( ssl )またはトランスポート層セキュリティー( tls )にします。 李のjavaは、ウェブの容器(通常のウェブサーバーとして実装さ)と、企業向けのjava豆(なejb )コンテナ(通常は、アプリケーションサーバーとして実装されます) 。 する。 netのクライアントのサービスリクエストを送信することもでき、ウェブまたはコンテナのejbコンテナを経由し、さまざまなオプションのようなウェブサービスの相互運用性(相互運用jax - rpc )の橋と(これinteroperatesをrmi -によるiiop )します。

建物のコンポーネントの相互運用
サーブレット、 jspのは、 ejbとjsfsは、プログラミング言語の要素を再利用するために使用できるコンポーネントを構築するためのinteroperating 。 netまたはその他のプラットフォームです。 サーブレットとjspのコンポーネントは、通常のウェブに分類され、彼らは、ウェブのコンテナ管理します。 たとえば、ウェブサービスを作成することができ、ビジネスデータ交換することができる同期または非同期にします。 netアプリケーションです。 ejb ejbのコンポーネントが分類され、彼らは管理するコンテナのejbます。 たとえば、相互運用することができます。 - rmiによるiiop netアプリケーションを使用して橋を渡ります。 李javaの基礎サービスを提供する責任が根底にシステムサービスとインフラの機能をウェブ上の階層(またはウェブコンテナ)またはビジネス層(またはコンテナのejb )コンポーネント間interoperatingする。 netのアプリケーションです。 たとえば、 rmi /によるiiop通信サービスが必要なときは、 rmi -橋の統合戦略によるiiopが使用されます。

次の簡単な説明を提供し、これらの要素と、基礎的なプログラミング言語のjava李サービス:

サーブレット
サーブレットは、サーバーサイドのjavaプログラムとそのプロセスのビジネスロジックを扱うhttpリクエストと返信します。 サーブレットは、典型的なjavaクラスを拡張httpservletます。 クライアントのサービスリクエストを提出する際には、 httpリクエストを受信するサーブレット( httpservletrequest )およびhttpレスポンス( httpservletresponse ) dogetメソッドは、パラメータを使用しています。 検索結果のデータやメッセージとしてレンダリングすることができ印刷されたhtmlページhtmlタグのテキストやデータ、例えば、 out.println ( "世界の<html>の<body> <p>こんにちは、ジャワ李。 netの相互運用< / p > < /体> < / htmlの> "を参照) 。

サーブレットが配備されると"コンテキスト" (仮想の名前を配備サーブレット)で、ローカルのホスト、たとえば、 mycontextroot 、そしてを介して起動することができたurl http://localhost:8080/mycontextroot/myservletどこmyservletは、サーブレットの名前です。 ファイルweb.xmlの店舗についての情報をサーブレットの設定では、 javaクラスの実際の場所を参照される物理的なjavaクラス名(この例では、 myservletclass )と、パターン(たとえば、 / mycontextroot )します。 web.xmlのファイルは、ファイルを展開して、保存されます。 /ウェブ情報-ウェブサーバーまたはディレクトリのアプリケーションサーバーです。

jspの
jspのは、 javaスクリプト言語を動的にしてコンパイルされるサーブレット(および再コンパイルしたすべての変更を理にかなった) 、および性能を向上するための実行中にキャッシュに保存されます。 jspの典型的な可能性は、以下の要素で構成:

これは、通常の静的なhtmlコンテンツhtmlドキュメント、どこjspコンパイラの必要はありませんコンパイルしている。

これらの要素は、 javaの簡単なスクリプトコードをプレゼンテーションロジックを処理することが設計ではなく、ビジネスロジックします。

jspのディレクティブは、これらの手順をjspコンパイラを処理し、例えば、 javaのクラスファイルをインポートされたページ、または特別な取り扱いを提供する手順については、ページのときに呼び出されます。

jspのアクションタグのアクションが実行時の挙動を制御するとjspの反応を管理するクライアントに返されます。 標準的な行動を含めるusebean ( javabeanのインスタンスを使用して、 jspの)を含める(ファイルを含めるjspが要求したとき)は、 setproperty (プロパティの値を設定するjavabean ) getproperty (所有権を取得するのjavabeanの) 、 param (提供名前と値のパラメータを追加情報)で、前方(フォワードして新しいページを表示リクエスタ)とプラグイン(特定のhtmlタグを生成してクライアントのブラウザを起動して結果にjava plug - inソフトウェアコード)します。

jspのtaglibs taglibsはオプションでのxmlのようなカスタムタグの属性とは、 jspの遺体します。 使用することができ単純なデータ変換を実行し、特定のデータをフィルタのコンテンツ、またはを隠すの複雑javaオブジェクトおよびその他のデータソースにアクセスします。 taglibsの処理ロジックを使用できるように構造化され、より簡単に維持することができ、 1つのjspのはjspに含まれてjspのディレクティブを追加すると" < % taglib @ウリ= " / mytag "接頭辞= " myprefix " % > "します。 プレフィックスを表すタグライブラリを記述する(たとえば、 mytag.tld )します。 実際のjavaクラスが参照されてtaglib web.xmlの名前とウリの物理的な場所にします。

jsf
jsfは、ドラフト仕様( http://java.sun.com/javaee/javaserverfaces )のための新しいユーザーインターフェースの標準的なコンポーネントを管理ページの状態では、アプリケーションのイベントは、入力の検証、およびページのナビゲーションや、アクセシビリティの国際化をサポートします。 jspの技術を提供することによって増加することのインターフェイスをカスタムタグライブラリ内のjspのページを開きます。 それはまた良いツールをサポートするには、モデルビューコントローラアーキテクチャ- strutsのようです。

のejb
ejbコンポーネントの再利用は、ビジネスロジックをカプセル化しています。 彼らのサービスを利用して、コンテナのライフサイクルを管理し、ビジネスオブジェクト、操作してネーミングサービス、およびトランザクション処理を提供する(たとえば、複数のデータソースに接続して)は、セキュリティ機構(たとえば、ユーザーを識別すると、校長)は、メカニズムと粘り強されます。

そこには、 3つのタイプのejb :

豆豆のセッションのセッションの間の会話を示すクライアントアプリケーションとリモートのサービスコンポーネントです。 ときに、クライアントのビジネスサービスをリクエストすると、リモートのサービスコンポーネントを呼び出して、セッションの豆(リモートコンポーネント)に返信します。 セッションbeanのステートをセッションの状態が続く可能性を判断するの呼び出しの間の相互作用やクライアントとリモートサービスコンポーネントを示します。 セッションの状態は保持している場合は、セッションステート豆効率的に管理することができ、トランザクションの整合性や、セッション再開後に失敗しました。 これは、通常のコンテナを使用して達成され、シリアルなどのサービスのjavaとjava反射します。 ステートレスセッションbeanの存続はありませんが、セッション状態になります。

豆豆エンティティのエンティティの状態を同期させることで持続データストアの容器を使用してサービスします。 言い換えると、ビジネスデータを永続することができ、バックエンドのデータベースを確実にかつ安全にエンティティの豆を使っています。 開発者はどのように明示的に指定した場合、ビジネスデータの設計およびデータベース内の永続なければならない、その実体はと言われている豆豆持続的に管理します。 容器を使用した場合の開発者用ツールが提供されるアプリケーションサーバーのベンダーは、オブジェクト-リレーショナルマッピングを管理してから、豆のエンティティをリレーショナルデータベースに基づいて、それからによると、エンティティbeanがコンテナに管理される持続します。

メッセージ駆動豆( mdb ) mdbsを許可するのejb javaのメッセージを受信するサービス(ジェイエム)します。 言い換えると、ターゲットにすることができejbのジェイエムのメッセージが表示します。 この信頼性を提供するの恩恵をもたらすことができ、非同期の配達ジェイエムからの情報を使ってクライアントを使用してサーバにejbor逆にします。 このほか、相互運用を容易にすることができmdb李のコンポーネントを使用して他のjava ejbのメッセージングとします。

javaの李5.0紹介のejb 3.0を使用する注釈( @ステート、 @ ejbの)開発の複雑さを簡素化すると労力ejb構築します。

相互運用をサポートするサービスを
李javaのコンテナサービスを提供することが共通の李javaのコンポーネントを共有しています。 これらのサービスを提供するシステムのデータベースに接続するための関数は、トランザクション管理、ネーミングサービス、通信、接続性、およびメッセージングます。

データベースサービスのjdbc接続します。

トランザクション管理サービスjtaます。

ネーミングサービスjndiでいます。

通信や接続サービスhttpやhttps 、 sslを、 rmi /によるiiopます。

メッセージサービスジェイエム、 javamailをします。

李javaの間で、これらのサービスについては、通信サービスとの接続が不可欠である李javaをサポートします。ネットを使って、橋の技術の相互運用性(のようなrmi /によるiiopブリッジ)します。 メッセージングサービスは、同期および非同期でよく使用されるウェブサービスの統合戦略だ。 たとえば、 saaj必要javamailを文書の添付ファイルを処理します。

李javaのアプリケーションを導入
javaの李は、通常のアプリケーションやパッケージを配備して、 1つまたは複数のファイル形式のユニットに耳します。 耳ファイル(描かれたのmeta-inf/application.xmlファイル)のコンポーネントで構成さejbのjarファイル( meta-inf/ejb-jar.xml )は、ウェブ戦争モジュールファイル( web-inf/web.xml )モジュールは、 javaのjarファイル( meta-inf/application-client.xml )します。 多くのアプリケーションサーバーに実装できるように開発したアプリケーションを配備javaの李され、次のいずれかのメカニズム:

耳のファイルをドロップする自動配備のディレクトリ(例: % as_home % \ドメイン\ドメイン\ autodeployでsunのjavaシステムのアプリケーションサーバーはどこ% as_home %は、アプリケーションサーバーのディレクトリに存在するバイナリ)します。

スクリプトを使用してアリを展開する(たとえば、アプリケーションサーバーシステムにsun javaスクリプトを使用して、カスタマイズしアリと呼ばれるasant )します。

管理コンソールを使って、ウェブを展開します。

コマンドラインインターフェイスを使用する(たとえば、 asadminを配備するシステムでsunのjavaアプリケーションサーバー)です。

netbeansのideを使用するなどを配備します。

セキュリティ管理のアクセス権を制御するためのアプリケーションの導入は非常に重要です。 セキュリティの役割application.xmlのファイルで定義して、これは宣言セキュリティ機能は、 java李建築します。 展開ツールは、アプリケーションのすべての耳にファイルをコピーして李javaのアプリケーションサーバーは、必要に応じて実装を生成するクラスとヘルプドキュメント、および配置するアプリケーションの導入ディレクトリにファイルを耳で、 javaアプリケーションサーバー李します。 その後、建築家や開発者は、アプリケーションサーバーを設定する必要が具体的な情報などのデータソースとの接続を作成および管理する工場ジェイエムキュー名となります。

これは、記事に追加されblerick tawman

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions