More Related Content
Similar to 20101112 tf web_hirookun_p (20)
20101112 tf web_hirookun_p
- 1. マクロソフト株式会社
デベロッパー & プラットフォーム統括本部
エバンジェリスト 奥主 洋 (おくぬし ひろし)
http://blogs.technet.com/hirookun/
© 2010 Microsoft Corporation. All rights reserved. 1
© 2010 Microsoft Corporation. All rights reserved.
- 3. 本日の時間割
時間 内容
18:30 - 19:00 受付開始
過去:『マイクロソフトの Web 技術 振り返り』
19:00 - 19:30 これまでのマクロソフトの Web 開発技術の振り返りと俯瞰して全体像を
取り上げて整理します。
現在:『ASP のこれまでと最新環境における ASP 再利用術 ~
19:30 - 20:00 今もできること、やっぱりできないこと ~』
最新環境において ASP はどう利用できるか、どういうところがポントに
なるのかを移行抜きにして語ります。
20:00 - 20:05 休憩
未来:『ASP を超えて次のステージへ ~これから目指すべきこ
20:05 - 20:50 と~』
マクロソフトの最新テクノロジーを踏まえ、 どう技術的な移行、新しい技術の
習得をしていくべきなのか、整理して解説します。
20:50 - 21:00 Q&A
© 2010 Microsoft Corporation. All rights reserved. 3
- 4. © 2010 Microsoft Corporation. All rights reserved. 4 © 2010 Microsoft Corporation. All rights reserved. 4
- 7. 今井美樹さん 「PRIDE」 映画 ンデペンデンス・デ
クローン羊 ドリー生まれる
O157の集団食中毒発生
橋本龍太郎内閣発足 Every Little Thing デビュー
森且行さんが SMAP を脱退
清原 和博 選手FAで巨人へ
将棋 羽生善治さん 史上初の7冠
携帯電話、PHS の契約数急増
東京ビッグサト 開場
ロング・バケーション Mr.Children の「名もなき詩」
横山やすしさん ご逝去
NINTENDO64 発売開始
民主党 結成 貴乃花が 春・夏・名古屋・秋 場所で優勝
りんかい線 新木場駅 開業
ゕトランタ オリンピック 渥美清さん ご逝去
Yahoo! Japan が検索サービス開始
F1 はウゖリゕムズのデモン・ヒルが優勝
© 2010 Microsoft Corporation. All rights reserved. 7
- 9. Active Server Pages 1.0 1996年12月
(IIS 3.0)
Active Server Pages 2.0 1997年9月
(IIS 4.0)
Active Server Pages 3.0 2000年11月
(IIS 5.0)
© 2010 Microsoft Corporation. All rights reserved. 9
- 11. スタックでちゃんと理解しよう!
SQL Server 2000 SQL Server
Database Access/.mdb 2008/R2
(Access/.accdb)
Data Access
.NET Framework
Logic
ASP.NET 4
Active Server
Presentation Pages(.asp)
Visual Studio Visual Studio Visual Studio
6.0 2005/2008 2010
Web Server IIS 5.0 IIS 7.x
OS
© 2010 Microsoft Corporation. All rights reserved. 11
- 12. スタックでちゃんと理解しよう!
SQL Server 2000 SQL Server
Database Access/.mdb 2008/R2
(Access/.accdb)
Data Access
.NET Framework
Logic
ASP.NET 4
Active Server
Presentation Pages(.asp)
Visual Studio Visual Studio Visual Studio
6.0 2005/2008 2010
Web Server IIS 5.0 IIS 7.x
OS
© 2010 Microsoft Corporation. All rights reserved. 12
- 13. 想えば遠くへ来たもんだ
マクロソフトの基盤は
一貫して同じスキームで
進化してきた。
“.NET”
Web
サービス
SOA
© 2010 Microsoft Corporation. All rights reserved. 13
- 14. ASP 開発者は戸惑ったはず
• 技術情報の発信はほぼ
• 営業が言ってくるのも
• セミナーを受けても
• マクロソフトがもう支援してくれない?!
• 資産はいっぱいあるし、どうしろと?!
• さらに ASP.NET もどんどん世代が進む
© 2010 Microsoft Corporation. All rights reserved. 14
- 15. Active Server Pages の弱点
• UI とロジックが混在してしまう
• 何をやるにしてもコーデゖングが必要
• スクリプト言語のみサポート
• VB6 の COM(Component Object Model)
コンポーネントの弱点をそのまま引き継ぐ
© 2010 Microsoft Corporation. All rights reserved. 15
- 16. Active Server Pages の弱点
• UI とロジックが混在してしまう
視認性は悪くないが、メンテナンスが非常にしにくい
• 何をやるにしてもコーデゖングが必要
ロジックを VB6 で作成できたが基本的に全部書く
• スクリプト言語のみサポート
COM を開発しなければ残りは全部スクリプト
• VB6 のプログラマーに Web への道を拓いたが、
VB6 COM(Component Object Model)
同時実行処理の難度が実は高い → 失敗
コンポーネントの弱点をそのまま引き継ぐ
© 2010 Microsoft Corporation. All rights reserved. 16
- 17. あらためて。.NET が登場した理由
• 相互運用性
• 共通中間言語、共通言語ランタム
• データ型の統一、複数の言語を用いた開発
• 基本クラスラブラリ
• 配置(DLL Hell の解消)
• 様々な権限レベルでの実行
© 2010 Microsoft Corporation. All rights reserved. 17
- 18. アプリケーションサーバーの利用意向
【設問】
主要なゕプリケーション プロジェクトの中で利用されているゕプリ
ケーション サーバーをお答えください。(単一回答)
Windows Server と 日本は含まれていません。
.NET の利用が
2009 年に大幅躍進 下記サトで入手可能。
「2009 Mission Critical North American Application Platform Study」p20, 21, 82
http://www.microsoft.com/net/CaseStudies/MissionCriticalApps/Default.aspx
資料にグラフ掲載許可が
得られませんでした。
© 2010 Microsoft Corporation. All rights reserved.
- 19. .NET に進んでいただきたい理由
• 保守・安定 の価値観
• 確かに手軽である、心地いい
• 新しいことに手を伸ばすのは勇気がいる
• 最先端をやっているワクワク感がない
• 技術者として差別化が難しい
• 他の国の技術者はもっと貪欲である
© 2010 Microsoft Corporation. All rights reserved. 19
- 20. スタックでちゃんと理解しよう!
SQL Server 2000 SQL Server
Database Access/.mdb 2008/R2
(Access/.accdb)
Data Access
.NET Framework
Logic
ASP.NET 4
Active Server
Presentation Pages(.asp)
Visual Studio Visual Studio Visual Studio
6.0 2005/2008 2010
Web Server IIS 5.0 IIS 7.x
OS
© 2010 Microsoft Corporation. All rights reserved. 20
- 21. © 2010 Microsoft Corporation. All rights reserved. 21 © 2010 Microsoft Corporation. All rights reserved. 21
- 22. 革新と互換性
~ASP はそのまま動くケースも多い~
• マクロソフトはこの相反する
二つのテーマと常に格闘している
• 情報発信はともかく製品は互換対応
• ASP 資産を見捨てているわけじゃない
• OS の革新の影響はある
– よりセキュゕでないといけない
– 既定で動かない機能がある
© 2010 Microsoft Corporation. All rights reserved. 22
- 23. ASP エンジンの互換性は?
Active Server
Presentation Pages(.asp)
Web Server IIS 7.x
OS
• は64ビットの環境のみ
• エンジンは 32ビット、64ビットともに動作する
• IIS7.x としては 32ビット互換ワーカープロセス機能
© 2010 Microsoft Corporation. All rights reserved. 23
- 24. ご参考 : IIS 5 のアーキテクチャー
(IIS 6 の IIS5.0 プロセス分離モードも同じ)
プロセスの管理
Metabase
.bin アプリケーション アプリケーション
実行プロセス 実行プロセス
lsass.exe Svchost.exe Inetinfo.exe dllhost.exe dllhost.exe
dllhost.exe
(プール)
IISAdmin
ISAPI 拡張機能 ISAPI 拡張機能 ISAPI 拡張機能
ISAPI 拡張機能
WWW/WASM
Windows FTP
Web ゕプリ Web ゕプリ
認証 Web ゕプリ
NNTP Web ゕプリ
SMTP Web ゕプリ
SSL ISAPI フゖルタ ISAPI フゖルタ
Winsock
ユーザー モード
カーネル モード
TCPIP.sys
© 2010 Microsoft Corporation. All rights reserved. 24
- 25. ご参考 : IIS 6 のアーキテクチャー
(ワーカー プロセス分離モード)
プロセスの管理(ヘルス モニタリング、リサイクリング、保護)
Metabase
.xml アプリケーション アプリケーション ゕプリケーション
プール プール プール (Web ガーデン)
w3wp.exe
w3wp.exe
lsass.exe Inetinfo.exe Svchost.exe w3wp.exe w3wp.exe w3wp.exe
FTP
WWW/WASM ISAPI 拡張機能 ISAPI 拡張機能 ISAPI 拡張機能
Windows IISAdmin
認証 Web ゕプリ Web ゕプリ
NNTP Web ゕプリ
Web ゕプリ Web ゕプリ
SMTP
SSL
ISAPI フゖルタ ISAPI フゖルタ ISAPI フゖルタ
プロセスの分離 ユーザー モード
ユーザー アプリケーションとサーバーの分離 カーネル モード
HTTP Requests
HTTP.sys
Listener Response Cache
TCPIP.sys
© 2010 Microsoft Corporation. All rights reserved. 25
- 27. ご参考 : IIS 7 のアーキテクチャー
プロセスの管理(ヘルス モニタリング、リサイクリング、保護)
Application
Host アプリケーション アプリケーション アプリケーション
.config プール
プール プール
w3wp.exe
w3wp.exe
lsass.exe Inetinfo.exe Svchost.exe w3wp.exe w3wp.exe w3wp.exe
FTP
WWW ISAPI 拡張機能 ISAPI 拡張機能 ISAPI 拡張機能
IISAdmin
WAS Web ゕプリ Web ゕプリ
Web ゕプリ
Web ゕプリ Web ゕプリ
SMTP
ISAPI フゖルタ ISAPI フゖルタ ISAPI フゖルタ
プロセスの分離 ユーザー モード
ユーザー アプリケーションとサーバーの分離 カーネル モード
HTTP Requests
Windows HTTP.sys
SSL 認証
Listener Response Cache
TCPIP.sys
© 2010 Microsoft Corporation. All rights reserved. 27
- 29. いくつかのポイント
① ASP は既定でンストールされない
② 既定でオフになっている機能が多い
③ ゕクセス制御が厳しくなっている
④ Access のドラバーは 64 ビット対応?
⑤ Classic ASP で親パスは使えない
⑥ ASP.NET の複数バージョンと ASP は共存
© 2010 Microsoft Corporation. All rights reserved. 29
- 30. ASP 稼動について参考になる情報
• IIS 7.0 および IIS 7.5 上で Classic ASP
ゕプリケーションを実行する
http://technet.microsoft.com/ja-
jp/library/ee155445.aspx
• IIS 開発部門トップ Bill Staples のブログ
http://blogs.iis.net/bills/archive/tags/ASP/default.aspx
• Classic ASP Forum(英語)
http://forums.iis.net/1044.aspx
© 2010 Microsoft Corporation. All rights reserved. 30
- 31. おススメ!“サーバー構築ガイドライン”
・現在ドラフト版
・序章~第11章まで公開予定
・無償ダウンロード
・PDFおよびXPS文書
・最終的に1つにまとめる
・フゖードバック募集中!
© 2010 Microsoft Corporation. All rights reserved. 31
- 32. スタックでちゃんと理解しよう!
SQL Server 2000 SQL Server
Database Access/.mdb 2008/R2
(Access/.accdb)
Data Access
.NET Framework
Logic
ASP.NET 4
Active Server
Presentation Pages(.asp)
Visual Studio Visual Studio Visual Studio
6.0 2005/2008 2010
Web Server IIS 5.0 IIS 7.x
OS
© 2010 Microsoft Corporation. All rights reserved.
- 33. ASP.NET 4 構成
フレームワークの種類
Web Forms ASP.NET AJAX
ASP.NET MVC 動的データ
© 2010 Microsoft Corporation. All rights reserved.
- 34. おススメ!“Web 開発 ガイドライン”
Microsoft Web 開発 ガドラン
~ ASP.NET プログラミング エッセンシャル ~
http://msdn.microsoft.com/ja-jp/asp.net/ff602016.aspx
• PDF で4MB くらい
• 373 ページの無償文書、書籍並みの濃さ
http://blogs.itmedia.co.jp/chack/
© 2010 Microsoft Corporation. All rights reserved.
- 35. 備えよ、クラウドが見えている
• 今だから IIS7, ASP.NET をやるべき
• Windows Azure の土台の理解へ
• 波に乗ると仕事の恩恵は計り知れない
• 先行者ベネフゖットと差別化
• 技術には革新の理由が必ずある
© 2010 Microsoft Corporation. All rights reserved. 35
- 36. © 2010 Microsoft Corporation. All rights reserved. 36 © 2010 Microsoft Corporation. All rights reserved. 36
- 37. 製品の入手機会は段違いに多い
風評:マクロソフト=有償製品=高い
正解:無償版、無償提供サービスも多い
Web 制作会社向け 起業家向け 学生向け
© 2010 Microsoft Corporation. All rights reserved. 37
- 38. スタックでちゃんと理解しよう!
SQL Server 2000 SQL Server
Database Access/.mdb 2008/R2
(Access/.accdb)
Data Access
.NET Framework
Logic
ASP.NET 4
Active Server
Presentation Pages(.asp)
Visual Studio Visual Studio Visual Studio
6.0 2005/2008 2010
Web Server IIS 5.0 IIS 7.x
OS
© 2010 Microsoft Corporation. All rights reserved. 38
- 39. .asp 部分をどう選択?
Presentation
ASP.NET
Web フォーム
Active Server
HTML
Pages(.asp)
ASP.NET
MVC
AJAX
“Razor”
別の考え方:今日のスコープ外 ASP.NET
Web Pages
HTML +
jQuery “Razor”
WCF や .asmx
Services
Silverlight
© 2010 Microsoft Corporation. All rights reserved. 39
- 40. “Razor” って何?
• Introducing “Razor” – a new view engine for ASP.NET
http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx
• 新しい解釈エンジン
• 新しいマークゕップ記述手法
– 新しい言語とは言えない、あくまでも解釈エンジン
• <% %> の代わりに@で始め、閉じない
<H3>
今年は <%= DateTime.Now.Year %>
</H3>
<H3>
今年は @DateTime.Now.Year
</H3>
© 2010 Microsoft Corporation. All rights reserved. 40
- 41. ロジック部分をどう選択?
.NET Framework
Logic ASP.NET 4
.aspx .aspx.vb
.aspx.cs
WCF(Windows Communication Foundation),
WF(Windows Workflow Foundation)を使用して
Web 技術を使ったサービスを構築する方法もある。
既存のコンポーネントは Wrap して Web サービス化する手法もとれる。
IT Pro道場 ~ アプリケーションの開発
http://technet.microsoft.com/ja-jp/events/dd696115.aspx
© 2010 Microsoft Corporation. All rights reserved. 41
- 42. データアクセス部分をどう選択?
.NET Framework
Data Access
MDAC
ASP.NET 4
• 基盤部分(例 :OLEDB)はプロバダーモデルで
大きくは変わっていない
• 変わったのはその上位で Wrap する部分
• Windows Server 2008 R2 を見据えると
64 ビットへの対応が大きな検討課題となる
データ ゕクセス テクノロジ概要
http://msdn.microsoft.com/ja-jp/data/dd919164.aspx
© 2010 Microsoft Corporation. All rights reserved. 42
- 43. データベース部分をどう選択?
Database
SQL Server 2000 SQL Server
(6.5, 7.0) 2008/R2
SQL Server
2008/R2
Express Edition
Access
Access/.mdb 2007/2010
(.accdb)
SQL Compact
(フゔルベース)
http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx
© 2010 Microsoft Corporation. All rights reserved. 43
- 45. それでも .NET は標高が高い人へ
あるいはこれから Web を学ぶ人へ
© 2010 Microsoft Corporation. All rights reserved. 45
- 46. ASP+MDB のいいところって?
• OS と IIS があれば動く
• Visual Studio なくともテキストエデゖターで頑張れる
• .asp 内で完結するので COBOL 感覚な人でもわかりやすい
• クラスやオブジェクト指向の知識不要
• Visual Basic 6 でコンポーネントが作れた
• .mdb が再配布容易
• .mdb がフゔルベースなので軽い
• OS 以外はテキストエデゖターで頑張れば「無償」
• データゕクセス方法も以前とさほど変わらない
• 何かフレームワーク知識不要、サクサク書ける
© 2010 Microsoft Corporation. All rights reserved. 46
- 47. そこで “今”。新たな選択肢。
SQL Server
SQL Server 2000 SQL Compact
Database Access/.mdb 4 Web
2008/R2
(Access/.accdb)
Data Access
.NET Framework
Logic
ASP.NET 4
ASP.NET (.aspx)
Active Server
Presentation Pages(.asp)
Web Pages
“Razor”
Visual Studio Visual Studio
6.0 2010
IIS Express
Web Server IIS 5.0 (開発用 IIS7) IIS 7.x
XP も OK !!
Windows XP
OS でも最新環境
(開発環境)
© 2010 Microsoft Corporation. All rights reserved. 47
- 48. WebMatrix(Beta3) と関連テクノロジー
• WebMatrix (Beta3)
– http://www.microsoft.com/web/webmatrix/
– 軽量な Web サトを構築・管理する統合ツール
– オープンソースの Web ゕプリのンストールやカスタマズ
Windows ASP.NET SQL
IIS Express Compact
XP以降 (開発用 Web サーバー) Web Pages
(フゔルベース)
“Razor”
• 必要があれば他のスクリプト系言語のサトも一緒に
管理ができ、オープンソース ゕプリケーションを
ベースにしたカスタマズ開発も可能
© 2010 Microsoft Corporation. All rights reserved. 48
- 49. お腹いっぱいですか?
• クラウド時代の牽引役はゕプリケーション
であって仮想化じゃない
• 積み上げが大事。結局 前提知識は役立つ
ABC を知らずして Z は理解できない
• クラウドも駆使できる最強のエンジニゕに!
A しかできない、Bしかできないではなく
A も B もできる、これが標準仕様になる
• あきらめない。これに尽きる。
© 2010 Microsoft Corporation. All rights reserved. 49
- 52. Microsoft Web Platform ホーム
まずはここからスタート !
www.microsoft.com/web
• Web プラットフォームの紹介
– サーバー
– フレームワーク
– データーベース
– ツール
• Web App Gallery
• ダウンロード
• プログラム紹介
• ホスティング情報
• 事例紹介
• などなど ...
© 2010 Microsoft Corporation. All rights reserved. 52
- 55. The Microsoft Conference
Japan Tour 2010 ~ 東京+ 6 都市で開催 ~
http://www.microsoft.com/japan/cloud/msc2010/tokyo.mspx
• 開催日:2010 年 11 月 25 日 ~ 26 日
• 開催場所: ザ・プリンス パークタワー東京
• 参加費:無償
© 2010 Microsoft Corporation. All rights reserved. 55
- 56. 期間限定
無償 セミナー & ハンズオン トレーニング 参加費無料
コース 形式 開催日程 会場
11月15日(月)午前
Windows Azure
セミナー 12月 2日(木)午前 弊社 新宿本社 5F セミナールーム
概要と開発手法 12月13日(月)午前
11月19日(金)午前
11月19日(金)午後
11月30日(火)午前
Windows Azure ゕプリケーション開発体験 ハンズオン 12月 2日(木)午後
弊社 新宿本社 5F セミナールーム
~ Windows Azure 入門編 ~ トレーニング 12月 6日(月)午前
12月 8日(水)午前
12月13日(月)午後
12月17日(金)午前
11月15日(月)午後
Windows Azure ゕプリケーション開発体験 ハンズオン
11月30日(火)午後 弊社 新宿本社 5F セミナールーム
~ SQL Azure 編 ~ トレーニング
12月 8日(水)午後
Windows Azure ゕプリケーション開発体験 ハンズオン 12月 6日(月)午後
弊社 新宿本社 5F セミナールーム
~ Windows Azure 管理・監視編 ~ トレーニング 12月17日(金)午後
11月19日(金)
開発者のための ハンズオン 11月24日(水)
弊社 大手町テクノロジーセンター
Windows Azure 実践編 トレーニング 12月 3日(金)
12月 9日(木)
詳細およびお申込みはコチラ
http://www.microsoft.com/japan/windowsazure/events/hol/ 56