Comments
Description
Transcript
第1回 - 湘南工科大学
Webプログラミング2 2012年版 第1回 ガイダンス/Webプログラミング概要(1) 担当: 斉藤典明 (NTT セキュアプラットフォーム研究所) 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 ガイダンス 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 自己紹介 ◆現職: 日本電信電話(株) セキュアプラットフォーム研究所 主任研究員 ◆これまでの経歴: ・グループウェア系ネットワークサービス、知識共有の研究 ・ATM交換機のソフトウェア開発のリアルタイムオペレーションシステムの拡張OSの 開発、同システムのUNIXによるオペレーションシステムの設計・開発 ・コンテンツ流通系ネットワークサービスの研究開発 ・電話系システムのサービスオペレーションシステムの開発 ・セキュリティソリューションのSIビジネスの推進 ・セキュリティ系プラットフォーム技術の研究 ◆社会貢献: ・情報処理学会 グループウェアとネットワークサービス研究会幹事 ・情報処理学会・電子情報通信学会 論文査読委員 ・非常勤講師 ◆その他: ・育ちは茅ヶ崎市(湘南工科大学の比較的そば) 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 参考書 “Webプログラミング1 “の範囲 “Webプログラミング2“の範囲 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 授業方法 ・方針:Webプログラミングの現場で役に立つことを中心に講義と実習 ・前提:HTMLの記述ができること プログラミングが多少できること ⇒「Webプログラミング1」を履修していること ・進め方:講義(講義ノート)+実習+最終課題 ・評価方法:実習レポート(5個)+最終課題(レポート) ・単位:出席80%以上+評価点 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 課題提出にあたっての留意事項 ・課題は大学、または自宅のPCで作成 ⇒講義の時間に所定の共有フォルダに提出するので USBメモリなどを各自準備してください。 (課題の保存、提出の際にUSBメモリなどを使用してください。) ・課題は、原則、翌週の講義までに提出ですが、それより遅れても 回答の解説をする講義の回までに提出すれば有効です。 (出せなかったからといってあきらめないでください。) ・課題は、完璧な回答でなくても、とにかく取り組んでください。 (友人と相談して回答してもよいです。) 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として提出 --------------------------2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 授業内容 --------------------------◆11/14 第7回:JSP/Servlet JSPとServletによるプログラミング概要 実習レポート4 --------------------------◆11/21 第8回:JSP(1) JSPによるプログラミング演習(1) --------------------------◆11/28 第9回:JSP(2) JSPによるプログラミング演習(2) --------------------------◆12/5 第10回:JSP(3) JSPによるプログラミング演習(3) --------------------------◆12/12 第11回:JSP(4) JSPによるプログラミング演習(4) 実習レポート5として提出 最終課題出題 --------------------------- 参考書:応用Web技術 2章 参考書:応用Web技術 2章 参考書:応用Web技術 2章 参考書:応用Web技術 2章 参考書:応用Web技術 2章 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 授業内容 --------------------------◆1/9 第12回:セキュリティ対策 講義 PKI、NW、ログ管理 --------------------------◆1/16 第13回:マルチメディアコンテンツ 講義 HTML5 1/16は休講 ⇒別途補講 --------------------------◆1/23 第14回:マッシュアップ 講義 --------------------------◆1/30 第15回:まとめ 最終課題の提出 --------------------------- 参考書:応用Web技術 4章 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 単位をとるポイント ・講義に出席する、実習をやる、やったことをレポートとして提出する ・最終課題を得意なことで頑張る: デザイン、内容、技術どれでも丁寧にやってあれば評価 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 Webプログラミングの概要 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (1)Webとは 様々な利用シーン ・学校案内/会社案内 ・オンラインショップ ・ブログ/掲示板/SNS/Twitter/Facebook ・学内/社内システム ・スケジューラ/カレンダー/Webメール 様々なデバイス/ブラウザ ・パソコン ・携帯電話 ・ゲーム機/TV ・電子ブックリーダー Webブラウザ ・様々なサイト Internet Webサーバ 電子ファイル プログラム 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 社会基盤 コラボレーション コミュニケーション 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (2)Webサイト例 ・主にInternet系 情報公開(企業案内、広告など) サーチエンジン(ポータルサイト、情報ナビゲーション系) コミュニティ(掲示板、ブログ、アルバム、オークションなど) eコマース(オンラインショッピング、ネットバンキングなど) CRM(アフターサービスなど) 電子自治体(電子申請、電子投票など) コンテンツ系(電子図書館、VODなど) Webメール カレンダー ・主にIntranet系 ポータル/情報共有 Webグループウェア(スケジューラ、掲示板、ファイル共有など) eラーニング 社内/学内システム(電子申請、物品管理、人事管理など) 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (3)Webの仕組み 様々なブラウザ、端末がある ・端末:PC(Windows、Mac、Linux)、携帯電話(i-mode、Android、iOS)、 ゲーム機、TV・・・ ・ブラウザ:Internet Explorer、Fire Fox、Safari、Chrome・・・ 様々な機器で動作するが、あまり多くない ・サーバ:PC系、ルータ系、家電系 ・基本的なサーバプログラム:httpd ・製品:Apache HTTP Server、(Apache)tomcatなど Webブラウザ Internet Webサーバ コンテンツ:様々なファイル HTMLファイル、画像ファイル・・・ 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 東京IT新聞 2012年8月28日号 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (4)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 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (5)専門用語で説明するWebのしくみ ・Server/Client方式 サーバ:Webサーバ、httpd → Apache HTTP Server、Apache Tomcatなど クライアント:Webブラウザ → InternetExplorer、FireFox、Safari、Chrome など 通信プロトコルは HTTP スキーム(プロトコル) ファイルパス サーバ名 ポート番号 ファイル名 http://xxx.xxx.jp:yyy/ddd/ddd/index.html?123 Webブラウザ Internet クエリ Webサーバ 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (6)なぜWebプログラミングか? ・Webを用いて複雑なことをするにはプログラムが必要。 ・誰でも簡単にWebサーバをたちあげられる。 (普及している。) ・誰でも簡単にネットワークアプリケーションを作れる。 (機能拡張が容易。) ⇒ 需要が多い。多くの可能性がある。 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (7)Webプログラミングとは? ・Webブラウザでの入出力/動作を制御する データの整形・出力 ⇒ 生データをHTML形式で出力 複数のデータを組み合わせて出力 など データの入力・保持 ⇒ ブラウザからのデータをサーバで保持など データの入出力の補助 ⇒ 入力制限 見た目を良くする など 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (8)Webアプリケーションの実現方式 ★:授業で扱う範囲 SSI (Server Side Include) → C-Shellなど JSP (Java Server Pages)★ PHP など Done Webブラウザ Internet Webサーバ Done Done JavaApplet JavaScript★ Active-X Flash など CGI(Common Gateway Interface) → Perl、C言語、C-Shell など JavaServlet (★) 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (9)Webプログラミングの現状 ・仕組みは簡単だった・・・追加拡張が多い。 ・栄枯盛衰が激しい・・・現在も進化中。 ⇒ 基本はあまり変化していないが取捨選択は必要。 ・目新しいものも多数・・・飛びつくのも良い。 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (10)どうマスターするか? Internet の仕組み 最初のWeb HTTP/UR Lの仕組み UNIX Windows の仕組み HTMLの 言語体系 現在のWeb Perlの言語体系 CGI HTML5の CSSの体系 言語体系 XML の言語体系 RDFの体系 JavaScriptの 言語体系 Javaの言語体系 Servlet/JSP ⇔ どの系列の話なのかをよく見極める。 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (11)トレードオフを考える コンテンツ 対応デバイス 対応ブラウザ 不具合 高機能 (リッチ) 基本機能 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (12)実習の流れ 課題の提出先 (共有フォルダ) プログラム作成 実行(ブラウザ・Webサーバ) 演習室PC 学内LAN (湘南工科大) 教卓PC・サーバ 演習データの保持 復習・レポート作成など 自宅PC 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明 (13)用意するもの・知っておくべきこと ◆用意するもの ◆知っておくべきこと ・USBメモリ ・Windows ・参考書 指定のもの 指定以外のもの ・Webブラウザ ・メモ帳の使い方 ・HTMLタグ 2012年 Webプログラミング 湘南工科大学講義資料 斉藤典明