音楽バイト| WebアプリケーションにおけるJavaのWebについての講演

みなさん、こんにちは、私は幸せ少し音楽は「の記事に続い今日、バイトだJavaWebコンセプトとC / S、B / Sのアーキテクチャこれは、Webアプリケーションであると言って、JavaのWebの下にご紹介していき」。

 

1. Webアプリケーションの作品

Webアプリケーションは、大きく二つのタイプ、すなわち、静的および動的なウェブサイトに分割することができます。初期のWebブラウジングアプリケーションは、主に静的なページ、すなわち静的なサイトです。これらのサイトは、ユーザーの要求処理を受けた後、サーバー上のWebサーバー、Webサーバー上で、ユーザーがHTTPプロトコルを介してサーバー上のブラウザを使用してWebページを要求し、書き込みにHTML言語を使用して、クライアントのブラウザに送信され、ユーザに表示されます。

ネットワークの発展に伴い、多くのオフライン企業がインターネットを開発し始め、インターネットベースのWebアプリケーションは、リソースユーザがアクセスし、より複雑になってきているだけで、サーバーに保存されている静的なページに限定されるものではなく、より多くのコンテンツが必要ユーザの要求、すなわち動的なウェブサイトに基づいて動的に生成されたページ情報。これらの部位は、典型的には、HTML言語と(例えば、JSP、ASPまたはPHPなど)、動的スクリプト言語を用いて書かれている、Webサーバに配備プログラミングは、動的スクリプトコードは、Webサーバーによって処理され、ブラウザがに変換することができます。クライアントのブラウザに返され、ユーザに表示されるHTMLコードを解析します。

そしてダイナミックなウェブサイトは、携帯電話の現在の開発に似ています。10年前、携帯電話、着信音機能に類似して工場は、この携帯電話は、ユーザー自身が追加および削除自分の着信音をすることができない場合にのみ使用することができますように、静的なウェブサイトこれらの携帯電話の使用中のユーザーは、携帯電話はもはや唯一のデフォルトの着信音を使用していますが、任意に自分の好みに応じて設定することができます。

2. Webアプリケーションテクノロジ

Webアプリケーションの開発では、一般的に2つの方法でアプリケーションクライアントとサーバーサイドの技術が必要です。このうち、情報技術のクライアント・アプリケーションは、主に、コンテンツ、およびサーバー側のアプリケーション技術を示すために使用され、主にようにデータベース処理とビジネスロジックと相互作用するために使用されます。

技術1)、クライアントアプリケーション

クライアント技術のサポートなしで、Webアプリケーション開発を行う際に。現時点では、HTML言語、CSS、Flashとクライアント側のスクリプト技術を含む、より一般的に使用されるクライアント側の技術。

✓HTML

HTML言語は主に情報の表示ページを使用するクライアント技術の基礎であり、解釈ブラウザがあり、それがコンパイルされません。

✓CSS

CSSは技術と呼ばれるスタイルシートで、また、カスケードスタイルシートとして知られていました。Webページを作成する際に便利なCSSスタイルは、効果的なレイアウト、フォント、色、背景やページの他の効果をより正確に制御を達成することができます。

✓フラッシュ

フラッシュアニメーション、オーディオ、およびビデオアプリケーション、およびFlashファイルを含めることができるインタラクティブなベクトルアニメーション技術は、比較的小さく、Web上での使用に最適です。

✓クライアント側のスクリプト技術

クライアント側のスクリプト技術は、プログラムコードがインタプリタ言語でプログラムコードのWebページに埋め込まれ、ブラウザがクライアント側のスクリプトで説明することができます。プログラムそれによってページの柔軟性を増加させる、ページ要素を制御するために、スクリプト言語を介して達成することができます。一般的にはJavaScriptとVBScriptで使用されるクライアント側のスクリプト言語。現在、最も広く使用されているクライアント側のスクリプト言語は、Ajaxの重要な部分であるJavaScriptのスクリプトです。

 

2)サーバ・アプリケーション・テクニック

動的なWebサイトの開発では、サーバー側の技術と不可分であり、より伝統的な古典的なWebサーバーサイドの技術が含まれます:CGI、ASP、サーブレット/ JSP、PHPなどの上を。

✓CGI(コモンゲートウェイインターフェース)

CGIプログラムは、Webサーバー上で実行され、プログラムが応答する一つの方法とWEBクライアントの要求を定義します。CGIは一般原則であるHTTPフィルタである第一WEBサーバサイド技術は、と言うことができます。限り、顧客がCGI-定義された範囲に属するものとして、これらは、その使命は、顧客の要求を撤回し、サーバ上のCGIアプリケーションに環境変数ネットワークの提出から変換さ置くことである要求サーバ(主にHTMLフォーム)、へのCGIプログラムを起動しますプログラムはC / C ++ / Perlや他の言語で記述することができ、これらのプログラムは、(データベースなど)のサーバリソース能力へのアクセスを持って、これらの手順の結果は、クライアントに送信されたCGIでHTML形式に変換しました。CGIプログラムは、サーバーのリソースへのアクセスを実現するのは簡単ですが、クライアントは、出力、プログラマが「WYSIWYG」のWebオーサリングツール、唯一の手書きのHTMLコード行ごとに、クライアントへの出力、適していませんを使用することはできませんに多くのトラブルです多くの人々は今、この技術を使用していない、複雑なページを生成します。しかし、CGIの基本原理は、使用中のサーバーサイドのウェブ技術のフォローアップでした。

✓ASP

ASPは、1997年頃に登場したMicrosoftが開発した技術です。これは、CGIの出力の問題を解決します。ASPとサーバー側のスクリプトは、HTMLのハイブリッドプログラミングすることができます。あなたは、コードではJavaScript \ VBScriptと他のスクリプト言語で記述することができ、HTMLコードセグメントで囲ま挿入することができますが、それらは、サーバー上で実行されています。ASPのプログラミングは非常に便利です、あなたが最初にそれを行うには、Webページの効果を作るために「WYSIWYG」ツールを使用して、サーバー側の結果にサーバー側のスクリプト出力する計算を挿入することができます。不利な点は次のとおりです、HTMLおよびスクリプトプログラミングミックス、プログラムの可読性が悪いが、大規模なWEBプロジェクトを維持するために助長されていませんデバッグ、スクリプトで問題となっています。前と後の2003番出口   基本的には上記の問題を解決します。インスタンス化する必要はありませんASPも内蔵され、いくつかのオブジェクトは、これらのオブジェクトのほとんどは、後でJSPで表示され、HTTPのシミュレーションなど、ステータスページのメンテナンスを達成するために使用することができます。

✓PHP

PHPの構文はCに似て、Perlのの混合物をカットしない、C ++やJavaの機能の一部。これは開元のWebサーバーのスクリプト言語である、と彼らは動的なコンテンツを生成するために、ページ内のASPスクリプトコードに参加することができます。いくつかの複雑な機能または動作のクラスにカプセル化されてもよいです。これは関数の数は、データベース、データベース接続、スケーラビリティへの標準インターフェースを提供するために、たとえば、PHPで定義されている提供します。PHPは、複数のプラットフォームのサポートすることができますが、広くUNIX / Linuxプラットフォームで使用されています。PHPコード自体は開いており、多くのソフトウェアエンジニア、およびこれまでの技術があることが証明された安全性能をテストしたので。

✓JSP

JavaのサーバーページJSPに言及しました。JSPは、Javaベースの開発であるため、強力なJavaのAPI関数に従っています。静的コンテンツ部分、埋め込まれたJavaコードとJSPページ番号を表示するために使用されるJSPページのHTMLコードは、動的コンテンツを生成するために使用されます。JSPは、プログラマは、特定のアプリケーション要件を達成するために、独自のタグライブラリを作成することができます。JSPは、プログラムの動作速度を向上させるためにプリコンパイルすることができます。また、JSPアプリケーションでは、パスをコンパイルした後、あなたはどこにでも実行することができます開発しました。だから、ほとんどのシステムプラットフォームの、JSPのをサポートする任意のサーバー上で実行するようにコードを変更する必要はありません。

✓サーブレット

JavaサーブレットはJava言語で書かれた初期のWebサーバ技術、です。それは原理およびプログラミングであるかどうか、ほとんどCGIのレプリカであり、CGIは長所と短所があり、主な違いは、CGIと、サーブレットではなく、プロセスよりも、個々の要求のためのスレッドを開始することです。

JavawebアプリケーションはTomcatが詳細にインストールと使用のインとアウトを説明し、ここで小さな音楽はTomcatをもたらす次回説明しました。

おすすめ

転載: www.cnblogs.com/lotbyte/p/11918801.html