26
2012Webプログラミング 湘南工科大学講義資料 斉藤典明 Webプログラミング2 担当: 斉藤典明 (NTT セキュアプラットフォーム研究所) 2012年版 第1回 ガイダンス/Webプログラミング概要(1)

Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

Webプログラミング2

担当: 斉藤典明 (NTT セキュアプラットフォーム研究所)

2012年版

第1回 ガイダンス/Webプログラミング概要(1)

Page 2: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

ガイダンス

Page 3: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

◆現職: 日本電信電話(株) セキュアプラットフォーム研究所 主任研究員 ◆これまでの経歴: ・グループウェア系ネットワークサービス、知識共有の研究 ・ATM交換機のソフトウェア開発のリアルタイムオペレーションシステムの拡張OSの 開発、同システムのUNIXによるオペレーションシステムの設計・開発 ・コンテンツ流通系ネットワークサービスの研究開発 ・電話系システムのサービスオペレーションシステムの開発 ・セキュリティソリューションのSIビジネスの推進 ・セキュリティ系プラットフォーム技術の研究 ◆社会貢献: ・情報処理学会 グループウェアとネットワークサービス研究会幹事 ・情報処理学会・電子情報通信学会 論文査読委員 ・非常勤講師 ◆その他: ・育ちは茅ヶ崎市(湘南工科大学の比較的そば)

自己紹介

Page 4: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

“Webプログラミング1 “の範囲 “Webプログラミング2“の範囲

参考書

Page 5: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

授業方法

・方針:Webプログラミングの現場で役に立つことを中心に講義と実習 ・前提:HTMLの記述ができること プログラミングが多少できること ⇒「Webプログラミング1」を履修していること ・進め方:講義(講義ノート)+実習+最終課題 ・評価方法:実習レポート(5個)+最終課題(レポート) ・単位:出席80%以上+評価点

Page 6: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

課題提出にあたっての留意事項

・課題は大学、または自宅のPCで作成 ⇒講義の時間に所定の共有フォルダに提出するので USBメモリなどを各自準備してください。 (課題の保存、提出の際にUSBメモリなどを使用してください。) ・課題は、原則、翌週の講義までに提出ですが、それより遅れても 回答の解説をする講義の回までに提出すれば有効です。 (出せなかったからといってあきらめないでください。) ・課題は、完璧な回答でなくても、とにかく取り組んでください。 (友人と相談して回答してもよいです。)

Page 7: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

--------------------------- ◆10/3 第1回:Webプログラミングの概要(1) ⇒ 本日 ガイダンス 講義:Webプログラミング1の範囲の復習 参考書: Web基礎技術 1章、応用Web技術 1章 --------------------------- ◆10/10 第2回:Webプログラミングの概要(2) 講義:Webプログラム1の範囲の復習 参考書: Web基礎技術 1章、応用Web技術 1章 実習レポート1 --------------------------- ◆10/17 第3回:Webプログラミングの心得 講義:プログラミング開発手法、Webサーバの運用 実習レポート2 --------------------------- ◆10/24 第4回:javascriptによるプログラミング演習(1) 参考書:Web基礎技術 4章 ひな形の提示 --------------------------- ◆10/31 第5回:javascriptによるプログラミング演習(2) 参考書:Web基礎技術 4章 改造実習 --------------------------- ◆11/7 第6回:javascriptによるプログラミング演習(3) 参考書: Web基礎技術 4章 改造実習・発表 実習レポート3として提出 ---------------------------

授業内容

Page 8: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

--------------------------- ◆11/14 第7回:JSP/Servlet 参考書:応用Web技術 2章 JSPとServletによるプログラミング概要 実習レポート4 --------------------------- ◆11/21 第8回:JSP(1) 参考書:応用Web技術 2章 JSPによるプログラミング演習(1) --------------------------- ◆11/28 第9回:JSP(2) 参考書:応用Web技術 2章 JSPによるプログラミング演習(2) --------------------------- ◆12/5 第10回:JSP(3) 参考書:応用Web技術 2章 JSPによるプログラミング演習(3) --------------------------- ◆12/12 第11回:JSP(4) 参考書:応用Web技術 2章 JSPによるプログラミング演習(4) 実習レポート5として提出 最終課題出題 ---------------------------

授業内容

Page 9: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

--------------------------- ◆1/9 第12回:セキュリティ対策 参考書:応用Web技術 4章 講義 PKI、NW、ログ管理 --------------------------- ◆1/16 第13回:マルチメディアコンテンツ 講義 HTML5 1/16は休講 ⇒別途補講 --------------------------- ◆1/23 第14回:マッシュアップ 講義 --------------------------- ◆1/30 第15回:まとめ 最終課題の提出 ---------------------------

授業内容

Page 10: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

単位をとるポイント

・講義に出席する、実習をやる、やったことをレポートとして提出する ・最終課題を得意なことで頑張る: デザイン、内容、技術どれでも丁寧にやってあれば評価

Page 11: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

Webプログラミングの概要

Page 12: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

様々なデバイス/ブラウザ ・パソコン ・携帯電話 ・ゲーム機/TV ・電子ブックリーダー

Webブラウザ Webサーバ Internet

(1)Webとは

・様々なサイト

様々な利用シーン ・学校案内/会社案内 ・オンラインショップ

・ブログ/掲示板/SNS/Twitter/Facebook ・学内/社内システム ・スケジューラ/カレンダー/Webメール

電子ファイル プログラム

Page 13: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

コミュニケーション

コラボレーション

社会基盤

Page 14: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

・主にInternet系 情報公開(企業案内、広告など) サーチエンジン(ポータルサイト、情報ナビゲーション系) コミュニティ(掲示板、ブログ、アルバム、オークションなど) eコマース(オンラインショッピング、ネットバンキングなど) CRM(アフターサービスなど) 電子自治体(電子申請、電子投票など) コンテンツ系(電子図書館、VODなど) Webメール カレンダー ・主にIntranet系 ポータル/情報共有 Webグループウェア(スケジューラ、掲示板、ファイル共有など) eラーニング 社内/学内システム(電子申請、物品管理、人事管理など)

(2)Webサイト例

Page 15: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

(3)Webの仕組み

Webブラウザ Webサーバ Internet

様々なブラウザ、端末がある ・端末:PC(Windows、Mac、Linux)、携帯電話(i-mode、Android、iOS)、 ゲーム機、TV・・・ ・ブラウザ:Internet Explorer、Fire Fox、Safari、Chrome・・・

様々な機器で動作するが、あまり多くない ・サーバ:PC系、ルータ系、家電系 ・基本的なサーバプログラム:httpd ・製品:Apache HTTP Server、(Apache)tomcatなど

コンテンツ:様々なファイル HTMLファイル、画像ファイル・・・

Page 16: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

東京IT新聞 2012年8月28日号

Page 17: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

・基本キーワード HTTP(HyperText Transfer Protocol) HTML(HyperText Markup Language) URL (Uniform Resource Locator) ・関連キーワード HTTPS(HyperText Transfer Protocol Security) XHTML(Extensible HyperText Markup Language) HTML5(HTML Ver.5) URI(Uniform Resource Identifire) URN(Uniform Resource Name) FQDN(Fully Qualified Domain Name) ・関連キーワード IETF http://www.ietf.org RFC W3C http://www.w3c.org

(4)Webを理解するための必須キーワード

Page 18: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

・Server/Client方式 サーバ:Webサーバ、httpd → Apache HTTP Server、Apache Tomcatなど クライアント:Webブラウザ → InternetExplorer、FireFox、Safari、Chrome など 通信プロトコルは HTTP

Webブラウザ Webサーバ

http://xxx.xxx.jp:yyy/ddd/ddd/index.html?123

スキーム(プロトコル)

サーバ名 ポート番号 ファイル名

Internet

ファイルパス

(5)専門用語で説明するWebのしくみ

クエリ

Page 19: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

(6)なぜWebプログラミングか?

・Webを用いて複雑なことをするにはプログラムが必要。 ・誰でも簡単にWebサーバをたちあげられる。 (普及している。) ・誰でも簡単にネットワークアプリケーションを作れる。 (機能拡張が容易。) ⇒ 需要が多い。多くの可能性がある。

Page 20: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

(7)Webプログラミングとは?

・Webブラウザでの入出力/動作を制御する データの整形・出力 ⇒ 生データをHTML形式で出力 複数のデータを組み合わせて出力 など データの入力・保持 ⇒ ブラウザからのデータをサーバで保持など データの入出力の補助 ⇒ 入力制限 見た目を良くする など

Page 21: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

Webブラウザ Webサーバ Internet

Done

Done

Done JavaApplet JavaScript★ Active-X Flash など

SSI (Server Side Include) → C-Shellなど JSP (Java Server Pages)★ PHP など

CGI(Common Gateway Interface) → Perl、C言語、C-Shell など JavaServlet (★)

(8)Webアプリケーションの実現方式

★:授業で扱う範囲

Page 22: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

・仕組みは簡単だった・・・追加拡張が多い。 ・栄枯盛衰が激しい・・・現在も進化中。 ⇒ 基本はあまり変化していないが取捨選択は必要。 ・目新しいものも多数・・・飛びつくのも良い。

(9)Webプログラミングの現状

Page 23: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

(10)どうマスターするか?

Perlの言語体系

CGI HTTP/UR

Lの仕組み

UNIX

Windows

の仕組み

HTML5の

言語体系

Internet

の仕組み

最初のWeb

HTMLの

言語体系

Javaの言語体系

Servlet/JSP

JavaScriptの

言語体系

CSSの体系

XML

の言語体系

RDFの体系

現在のWeb

⇔ どの系列の話なのかをよく見極める。

Page 24: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

高機能 (リッチ)

基本機能

対応ブラウザ 対応デバイス コンテンツ 不具合

(11)トレードオフを考える

Page 25: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

(12)実習の流れ

課題の提出先 (共有フォルダ)

学内LAN (湘南工科大)

教卓PC・サーバ

演習室PC

プログラム作成 実行(ブラウザ・Webサーバ)

演習データの保持

自宅PC

復習・レポート作成など

Page 26: Webプログラミング2Servlet/JSP JavaScriptの 言語体系 CSSの体系 XML の言語体系 RDFの体系 現在のWeb ⇔ どの系列の話なのかをよく見極める。2012年

2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明

(13)用意するもの・知っておくべきこと

◆用意するもの ・USBメモリ ・参考書 指定のもの 指定以外のもの

◆知っておくべきこと ・Windows ・Webブラウザ ・メモ帳の使い方 ・HTMLタグ