Webアプリケーションは、あらゆるプログラミング言語の不可欠な部分です。この記事では、私たちは理解します Webアプリケーションの詳細。
Webアプリケーションとは何ですか?
Webアプリケーションは、本質的に分散アプリケーションです。これは、複数のコンピューターで実行され、ネットワークとサーバーを使用して通信するすべてのプログラムを意味します。 WebアプリケーションはWebブラウザーを使用してアクセスされるため、ユーザークライアントとしてブラウザーを簡単に使用できることから非常に人気があります。何千ものクライアントコンピューターにソフトウェアをインストールせずにWebアプリケーションを更新および保守できることが、需要の主な理由になります。
多くのコンポーネントを使用して、Webアプリケーションが作成されます。その中には、ユーザーインターフェイスを備えているものと、グラフィカルユーザーインターフェイス(GUI)を必要としないものがあります。さらに、Webアプリケーションでは、次のような追加のマークアップまたはスクリプト言語が必要になることがよくあります。 、CSS、または プログラミング言語。多くのアプリケーションはJavaプログラミング言語のみを使用します。これは、その汎用性のために理想的です。
Webアプリケーションは、現在の日付と時刻を表示する単純なページ、または次の休暇に最も便利なフライト、ホテル、レンタカーを検索して予約できる複雑なページのセットにすることができます。
Webアプリケーションの作成に使用されるJavaテクノロジーは、JavaEEプラットフォームの一部です。にこれらのテクノロジーをサーバー上で機能させるには、サーバーに、作成したクラスを認識して実行するコンテナーまたはWebサーバーがインストールされている必要があります。
JavaWebアプリケーションテクノロジー
1つの記事にリストするJavaテクノロジーはたくさんあるので、この記事では最も頻繁に使用されるテクノロジーについて説明します。多くの場合、Webアプリケーションは、JavaServer Pages(JSP)テクノロジで作成された1ページのみで構成されます。このようなテクノロジーを3つ以上組み合わせる場合があります。最終的にいくつ使用しても、何が利用可能で、Webアプリケーションでそれぞれをどのように使用できるかを知っておくとよいでしょう。
JavaサーブレットAPI
Java APIを使用すると、HTTP固有のクラスを定義できます。サーブレットクラスは、要求/応答プログラミングモデルを介してアクセスされるアプリケーションをホストするサーバーの機能を拡張します。サーブレットはあらゆるタイプの要求に応答できますが、最も一般的な用途は、Webサーバーによってホストされているアプリケーションを拡張することです。たとえば、サーブレットを使用してオンラインフォームからテキスト入力を取得し、それをHTMLページと形式で画面に出力するか、別のサーブレットを使用してデータをファイルまたはデータベースに書き込むことができます。サーブレットはサーバー側で実行されます—独自のアプリケーションGUIまたはHTMLユーザーインターフェイス(UI)はありません。 Javaサーブレット拡張機能により、多くのWebアプリケーションが可能になります。
JavaServerPagesテクノロジー
例を含むJava9の機能
JavaServer Pages(JSP)テクノロジは、動的なWebコンテンツを作成するための簡素化された高速な方法を提供します。 JSPテクノロジにより、サーバーやプラットフォームに依存しないWebベースのアプリケーションを迅速に開発できます。 JSPテクノロジを使用すると、サーブレットコードのスニペットをテキストベースのドキュメントに直接追加できます。通常、JSPページは、次の2種類のテキストを含むテキストベースのドキュメントです。
HTML、Wireless Markup Language(WML)、XMLなどのテキストベースの形式で表現できる静的データ
ページが動的コンテンツを構築する方法を決定するJSPテクノロジー要素
JavaServerPages標準タグライブラリ
JavaServer Pages標準タグライブラリ(JSTL)は、多くのJSPテクノロジベースのアプリケーションに共通するコア機能をカプセル化します。アプリケーションで多数のベンダーのタグを混在させる代わりに、単一の標準タグセットを使用します。この標準化により、JSTLをサポートする任意のJSPコンテナーにアプリケーションをデプロイできるようになり、タグの実装が最適化される可能性が高くなります。
JSTLには、フロー制御を処理するためのイテレータタグと条件付きタグ、XMLドキュメントを操作するためのタグ、国際化タグ、SQLを使用してデータベースにアクセスするためのタグ、および一般的に使用される関数のタグがあります。
JavaServerFacesテクノロジー
JavaServer Facesテクノロジーは、Webアプリケーションを構築するためのUIフレームワークです。 JavaServer Facesテクノロジの主なコンポーネントには、GUIコンポーネントフレームワーク、さまざまなマークアップ言語とテクノロジでコンポーネントをレンダリングするための柔軟なモデル、およびHTMLマークアップを生成するための標準のRenderKitが含まれます。
JavaメッセージサービスAPI
メッセージング ソフトウェアコンポーネントまたはアプリケーション間の通信方法です。メッセージングシステムはピアツーピア機能です。つまり、メッセージングクライアントは、他のクライアントとの間でメッセージを送受信できます。各クライアントは、メッセージを作成、送信、受信、および読み取るための機能を提供するメッセージングエージェントに接続します。 Javaテクノロジとエンタープライズメッセージングを組み合わせることにより、Javaメッセージサービス(JMS)APIは、エンタープライズコンピューティングの問題を解決するための強力なツールを提供します。
エンタープライズメッセージングは、企業全体でビジネスデータを交換するための信頼性の高い柔軟なサービスを提供します。 JMS APIは、これに共通のAPIおよびプロバイダーフレームワークを追加して、Javaプログラミング言語でのポータブルメッセージベースのアプリケーションの開発を可能にします。 JMSの使用方法の例は、自動車メーカーの在庫を追跡するアプリケーションです。
在庫コンポーネントは、製品の在庫レベルが特定のレベルを下回ったときに工場コンポーネントにメッセージを送信できるため、工場はより多くの車を製造できます。工場コンポーネントは、部品コンポーネントにメッセージを送信して、工場が必要な部品を組み立てることができます。次に、部品コンポーネントは、メッセージを自社の在庫に送信し、コンポーネントを注文して、在庫を更新したり、サプライヤなどに新しい部品を注文したりできます。前方へ。
JavaMailAPIとJavaBeansアクティベーションフレームワーク
Webアプリケーションは、JavaMailAPIを使用して電子メール通知を送信できます。 APIには、アプリケーションコンポーネントが電子メールの送信に使用するアプリケーションレベルのインターフェイスとサービスプロバイダーインターフェイスの2つの部分があります。サービスプロバイダーは、SMTPなどの特定の電子メールプロトコルを実装します。 JavaMail APIパッケージにはいくつかのサービスプロバイダーが含まれており、その他は個別に利用できます。 Java EEプラットフォームには、アプリケーションコンポーネントが電子メールを送信できるようにするサービスプロバイダーを備えたJavaMail拡張機能が含まれています。
XML処理用のJavaAPI
JavaSEプラットフォームの一部であるJavaAPI for XML Processing(JAXP)は、Document Object Model(DOM)、Simple API for XML(SAX)、およびExtensible Stylesheet Language Transformations(XSLT)を使用したXMLドキュメントの処理をサポートします。 JAXPを使用すると、アプリケーションは特定のXML処理の実装に関係なくXMLドキュメントを解析および変換できます。
JAXPは名前空間のサポートも提供します。これにより、名前空間の競合が発生する可能性のあるスキーマを操作できます。柔軟に設計されたJAXPを使用すると、アプリケーション内からXML準拠のパーサーまたはXSLプロセッサーを使用でき、W3Cスキーマをサポートします。
JDBC API
JDBC APIを使用すると、Javaプログラミング言語メソッドからデータベースSQLコマンドを呼び出すことができます。データベースにアクセスする必要がある場合は、サーブレット、JSPテクノロジページ、またはエンタープライズBeanでJDBCAPIを使用できます。
JDBC APIには、アプリケーションコンポーネントがデータベースにアクセスするために使用するアプリケーションレベルのインターフェイスとサービスプロバイダーインターフェイスの2つの部分があります。
Java Persistence API
Java Persistence APIは、永続性のためのJavaテクノロジー標準ベースのソリューションです。永続性は、オブジェクトリレーショナルマッピングアプローチを使用して、オブジェクト指向モデルとリレーショナルデータベースの間のギャップを埋めます。 Javaテクノロジの永続性は、次の3つの領域で構成されます。
Java PersistenceAPI
クエリ言語
オブジェクトリレーショナルマッピングメタデータ
Javaネーミングとディレクトリインターフェイス
Java Naming and Directory Interface(JNDI)は、ネーミングおよびディレクトリ機能を提供し、アプリケーションが複数のネーミングおよびディレクトリサービスにアクセスできるようにします。これは、属性をオブジェクトに関連付けたり、属性を使用してオブジェクトを検索したりするなど、標準のディレクトリ操作を実行するためのメソッドをアプリケーションに提供します。 JNDIを使用すると、Webアプリケーションは任意のタイプの名前付きJavaテクノロジオブジェクトを格納および取得できるため、アプリケーションを多くのレガシーアプリケーションおよびシステムと共存させることができます。
ネーミングサービスは、アプリケーションクライアント、エンタープライズBean、およびWebコンポーネントにJNDIネーミング環境へのアクセスを提供します。ネーミング環境により、開発者はコンポーネントのソースコードにアクセスしたり変更したりすることなく、コンポーネントをカスタマイズできます。コンテナはコンポーネントの環境を実装し、それをJNDIネーミングコンテキストとしてコンポーネントに提供します。
概要
これで、このJavaWebアプリケーションの記事は終わりです。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。
質問がありますか?この「JavaWebアプリケーション」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。