3. アジェンダ
The NEW Visual Studio 2012 Web Developments
• Web 開発のトレンド
• Visual Studio 2012 Web 開発新機能
• One ASP.NET
• デバッグとテスト
• Web アプリの発行
• Web 開発の今後と Visual Studio 2012
Developer Camp | 2012 Japan Fall
5. Productivity Future Vision
近未来の IT, Cloud, Web ...
• 不可欠な Web 技術 (HTTP 1.1, HTML5, CSS3 ...)
• Web API の進化と普及 (REST, JSON ...)
• サーバー ロジック と クライアント UI の疎結合
• クライアント側実装の多様化
• HTML5, CSS3, ECMAScript 5
• マルチデバイス (PC, Tablet, Mobile …)
• レスポンシブ Web デザイン
Developer Camp | 2012 Japan Fall
6. マルチデバイス エクスペリエンス
Devices, Platforms, Browsers
• クロス デバイス
• PC, スマートフォン, タブレット ...
• クロス プラットフォーム
• iOS, Android, Windows Phone ...
• クロス ブラウザー
• Web 標準と HTML5 / CSS3
• 実装レベル差異への対応
Developer Camp | 2012 Japan Fall
7. モダン Web アプリ エクスペリエンス
Single Page Application Architecture
ASP.NET
HTML
View
HTTP
Async
View
Model REST Web API
JSON
クライアント XML サーバー
Developer Camp | 2012 Japan Fall
16. One ASP.NET
ASP.NET Web Stack
※ One ASP.NET - Making JSON Web APIs with ASP.NET MVC 4 Beta and ASP.NET Web API : www.hanselman.com
17. ASP.NET Web フォーム
Improvements of ASP.NET Web Forms
豊富なサーバー コントロール
イベント駆動型プログラミング
• HTML5 対応プロジェクト テンプレート
• NuGet パッケージ マネージャー対応
• URL ルーティング
• モデル バインディング
• 強く型付けされたデータ コントロール
Developer Camp | 2012 Japan Fall
18. ASP.NET MVC 4
Improvements of ASP.NET MVC 4
HTML ベースの UI 開発
Model-View-Controller パターン
• HTML5 対応プロジェクト テンプレート
• モバイル アプリケーション テンプレート
• Display Modes とビューの切り替え
• スクリプトの自動縮小化 & 結合処理
• Task, async, await による非同期アクション
• Task-based Asynchronous Pattern (TAP)
Developer Camp | 2012 Japan Fall
19. ASP.NET Web API
New Framework for HTTP Services
RESTful サービス構築のためのフレームワーク
MVC 4 プロジェクト テンプレートの一部として提供
• URL ルーティング
• モデル バインディング
• スキャフォールディング
(w/ Entity Framework)
• OData クエリパラメータ
(Microsoft.AspNet.WebApi.Odata)
Developer Camp | 2012 Japan Fall
20. SignalR
Async library for .NET
リアルタイム・非同期・双方向通信ライブラリ
NuGet パッケージとして提供
• クライアント - サーバー間の永続的コネクション
• トランスポートの自動ネゴシエーション
• WebSocket, Server-Sent Events, Forever Frames, Long Polling
• サーバーからクライアントへのプッシュや RPC 通信
• 1 サーバーあたり数千の接続を非同期で処理
Developer Camp | 2012 Japan Fall
22. Web アプリのデバッグ
Improvements of Debugging Tools
• JavaScript コンソール
• JavaScript エラーの確認
• 入力プロンプトによるスクリプト実行
• DOM Explorer
• 対話形式の HTML, CSS の表示と操作
• IIS Express
• 開発向けに最適化された軽量 Web サーバー
• これまでの ASP.NET 開発サーバーに代わり既定で使用される
Developer Camp | 2012 Japan Fall
23. Web アプリのテスト
Improvements of Testing Tools
• JavaScript の単体テスト
• Jasmine / QUnit をテスト エクスプローラーに統合可能
• 拡張機能: Chutzpah※ test adapter for Visual Studio 2012
• Web パフォーマンスとロード テストのプロジェクト
• 容易なパフォーマンスとストレス テストの実施
• 同時アクセス ユーザー数や使用ブラウザーなどをシミュレート
※ フツパ
Developer Camp | 2012 Japan Fall
25. Web アプリの発行
Web Publishing Improvements
• 発行時の Web.config の変換とプレビュー機能
• 変換前と変換後の Web.config を IDE で比較可能に
• 容易になった Windows Azure への発行
• Windows Azure Web サイト, クラウド サービス
• SQL データベースへのマイグレーション
• TFS (Team Foundation Service) の利用
• TFS を利用したプロジェクト管理とソーシャル開発
• Windows Azure への発行と継続的インテグレーション
Developer Camp | 2012 Japan Fall