Presentation is loading. Please wait.

Presentation is loading. Please wait.

2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門

Similar presentations


Presentation on theme: "2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門"— Presentation transcript:

1 2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
稚内北星学園大学 情報メディア学部 専任講師  安藤 友晴

2 本講座の講義内容 Webアプリケーションの基礎が中心 Webの基本となるHTTPプロトコルと、Servlet / JSP
JDBCとデータベース MVCモデル2によるWebアプリケーションの基本 Jakarta Struts

3 この講座のスケジュール (1) 8/2 8/3 8/4 午後 J2EE概説 / JSP 午前 HTTP
午後 JavaBeans / タグライブラリ 8/4 午前 Servlet 午後 JDBC / JDBC (2)

4 この講座のスケジュール (2) 8/5 8/6 午前 セッション管理 / MVCモデル2
午後 Struts (1) / Struts (2) 8/6 午前 Struts (2)

5 この講習のWebページ

6 Javaによる Webアプリケーション入門 第1回
J2EE概説 Javaによる Webアプリケーション入門 第1回

7 3つのJava J2SE J2ME J2EE PCなどで利用されるJava。Javaの基本部分。 携帯電話やPDAなどで利用されるJava。

8 J2EE Web と データベースの組み合わせを強く意識。

9 2種類のWebページ 静的なページ 動的なページ 普通のページ。見るだけのもの。 ユーザがWebページに何か入力して使うもの
サーチエンジンなど

10 サーチエンジンの動き サーチエンジンのページを呼び出す。 調べたい言葉を入力する。 検索ボタンを押す。
その言葉に関するWebページのリストが出力される。 リストの中からWebページを選んで見てみる。

11 サーチエンジンの動きを 整理すると・・・ 調べたい言葉を入力すると、Webページのリストが出てくる。
入力した言葉によって、出力されるページが違う。 そのためには、サーバ側で何かの処理が行われている。

12 Webアプリケーションとは何か Webアプリケーションとは、「ユーザがWebブラウザを使って何かを入力し、必要な結果を得る」Webページ。
サーチエンジン、本の検索、商品の購入、掲示板など

13 なぜWebアプリケーションか アプリケーションを使う側の理由 アプリケーションを提供する側の理由
操作は簡単。 アプリケーションを提供する側の理由 既存のWebサーバをそのまま使える。 集中管理できるので楽。

14 CGI 動的なページ → ユーザからの入力に応じて出力結果が変化 静的なページ → 普通のページ CGIで動的なページを生成する。
CGIはWebサーバ上で動く。

15 CGI で困ること CGIは呼ばれるたびにプロセスを生成するので、重い。負荷が集中すると辛い。 セキュリティを保つのも大変。
ショッピングサイトなど

16 Java製アプリケーション・サーバ 大規模な商用システムにも耐えうるシステムが必要。 こうしてうまれたのが「アプリケーション・サーバ」

17 なぜ Javaを使うのか? (1) この場合、Javaは速い ライブラリ・ツールの充実 HTMLとプログラムの分離が容易
GUIも使ってないし、いちいち起動する必要もない。 プロセスではなく、スレッドで処理 ライブラリ・ツールの充実 もともと揃っているうえに、最近は特に充実。 HTMLとプログラムの分離が容易 他ではなかなか難しい。

18 なぜ Javaを使うのか? (2) Java言語そのものの信頼性 Cなどと違い、ポインタ演算がないので、暴走する危険性が極めて少ない。
ガベージコレクションによる不要オブジェクトの回収 セキュリティが考慮されている言語仕様

19 で、実際はどう? 大規模なビジネスアプリの世界では、Javaベースの「アプリケーション・サーバ」が流行。
Oracle, BEA, IBM, Sun, Apple など大手のベンダーが採用。 顧客サービスの提供 COBOLベースの事務情報システムの置き換え。 現在のJavaの主戦場

20 欠点はないの? 個人ベースでは使いにくいかも 教育コストがかなりかかる もともと大規模システム向き。 ユーザCGIのような仕組みはない。
勉強すべきことはけっこう多い

21 Webアプリケーションの仕組み (1) 3層モデル
J2EEの基本パターン

22 Webアプリケーションの仕組み (2) Servlet と JSP
HttpServlet を継承する Javaプログラム。 HTML を埋め込める (あまり使わないけど) JSP ほとんどHTML Javaプログラムを埋め込める (あまり使わないけど) どちらも「Webコンテナ」で動く。 普通は Servlet と JSP を組み合わせて使う。

23 Webアプリケーションの仕組み (3) データベースの利用
図書データ 在庫リスト 掲示板の記事 「データ」は保存される (= 永続性を持つ) データベースを使うと面倒がなくて良い。 データをただのファイルで保存しておくと、遅いし面倒。

24 本講座の講義内容 Webアプリケーションの基礎が中心 Webの基本となるHTTPプロトコルと、Servlet / JSP
JDBCとデータベース MVCモデル2によるWebアプリケーションの基本 Jakarta Struts


Download ppt "2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門"

Similar presentations


Ads by Google