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

Slides:



Advertisements
Similar presentations
セッション管理 ソフトウェア特論 第 8 回. ここでの内容 セッション管理の基本を知る。 HttpSession の使い方を知る。
Advertisements

年度 J2EE II 稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴. 2 この講義の位置づけ 3年前期の「データベース論 (J2EE I) 」に続く講義。 「データベース論」の講義内容を理解 していることが前提。
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
情報処理基礎 2006年 6月 1日.
名古屋大学大学院人間情報学研究科 物質生命情報学専攻 情報処理論講座 原 崇
パートナー様向けトレーニングメニュー セールストレーニング プレSEトレーニング SEトレーニング 検索の基礎
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
エンタープライズアプリケーション II 第10回 / 2006年7月23日
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
Servlet J2EE I 第8回 /
JavaServlet&JSP入門 01K0018 中村太一.
Webアプリケーション.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
タグライブラリ ソフトウェア特論 第6回.
タグライブラリとJSP J2EE I 第10回 /
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
情報コミュニケーション入門 2016年度版 情報コミュニケーション入門m 総合実習(1).
セッション管理 J2EE I 第9回 /
HTTPプロトコルとJSP (1) データベース論 第3回.
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
Curlの仕組み.
タグライブラリとJSP J2EE II 第2回 2004年10月7日 (木).
JavaBeans とJSP データベース論 第5回.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
JSFによるWebアプリケーション開発 第6回
第8章 データベースシステムの発展 8.1 オブジェクトリレーショナルデータベース 8.2 分散データベース 8.3 インターネットとデータベース.
Day3 Day4 Day3 Day4.
JSPの作成 J2EE II 第3回 2005年4月10日.
ネットワークプログラミング論 平成28年12月12日 森田 彦.
CiNIIほかに関連語提示機能を ~つっこみの第二回~
稚内北星学園大学 情報メディア学部 安藤 友晴
Javaによる Webアプリケーション入門 第9回
Javaによる Webアプリケーション入門 第5回
基礎プログラミング演習 第1回.
第8章 Web技術とセキュリティ   岡本 好未.
2003年度 データベース論 安藤 友晴.
Webアプリケーションの方向性 データベース論 第13回.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
2006年度 東京サテライト校 エンタープライズ・アプリケーション II
Javaによる Webアプリケーション入門 第6回
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
Jakarta Struts (2) ソフトウェア特論 第11回.
Javaによる Webアプリケーション入門 第2回
JAVAについて 高橋 雅哉.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
Javaによる Electronic Commerce Systemの開発(2)
Javaによる Webアプリケーション入門 第11回
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
Servlet J2EE I (データベース論) 第12回 /
Servlet データベース論 第6回.
JSFによるWebアプリケーション開発 第3回
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Javaによる Webアプリケーション入門 第8回
Javaによる Webアプリケーション入門 第4回
WebアプリケーションとTomcat ― これまでの復習とこれからの予習 ―
JSPの基本 データベース論 第2回.
稚内北星学園大学 情報メディア学部 安藤 友晴
Jakarta Struts (1) ソフトウェア特論 第10回.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
JSPの基本 J2EE I (データベース論) 第8回 /
第2回 Webサーバ.
アウトライン Shiny の仕組み R システムに準備済みのオブジェクト Shiny のインストール Shiny のプログラム.
P2P & JXTA Memo For Beginners
MVCモデル2による Webアプリケーション
Presentation transcript:

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

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

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

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

この講習のWebページ www.wakhok.ac.jp/~tomoharu/web2004/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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