アジェンダ
The NEW VisualStudio 2012 Web Developments
• Web 開発のトレンド
• Visual Studio 2012 Web 開発新機能
• One ASP.NET
• デバッグとテスト
• Web アプリの発行
• Web 開発の今後と Visual Studio 2012
Developer Camp | 2012 Japan Fall
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
さらに進化した Web 開発支援機能#1
Improvements of Web Development
• Page Inspector (ページ インスペクター)
• HTML, CSS の確認と検査
• サーバー サイド コード連動
• ページのプレビュー
• 画像のサムネイル表示
Developer Camp | 2012 Japan Fall
14.
さらに進化した Web 開発支援機能#2
Improvements of Web Development
• デバッグ用ブラウザーの切り替え
• フォルダー種別による
各種ファイルの追加メニュー
(Web フォーム)
Developer Camp | 2012 Japan Fall
One ASP.NET
ASP.NET WebStack
※ 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 フォーム
Improvementsof ASP.NET Web Forms
豊富なサーバー コントロール
イベント駆動型プログラミング
• HTML5 対応プロジェクト テンプレート
• NuGet パッケージ マネージャー対応
• URL ルーティング
• モデル バインディング
• 強く型付けされたデータ コントロール
Developer Camp | 2012 Japan Fall
18.
ASP.NET MVC 4
Improvementsof 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
NewFramework for HTTP Services
RESTful サービス構築のためのフレームワーク
MVC 4 プロジェクト テンプレートの一部として提供
• URL ルーティング
• モデル バインディング
• スキャフォールディング
(w/ Entity Framework)
• OData クエリパラメータ
(Microsoft.AspNet.WebApi.Odata)
Developer Camp | 2012 Japan Fall
Web アプリの発行
Web PublishingImprovements
• 発行時の Web.config の変換とプレビュー機能
• 変換前と変換後の Web.config を IDE で比較可能に
• 容易になった Windows Azure への発行
• Windows Azure Web サイト, クラウド サービス
• SQL データベースへのマイグレーション
• TFS (Team Foundation Service) の利用
• TFS を利用したプロジェクト管理とソーシャル開発
• Windows Azure への発行と継続的インテグレーション
Developer Camp | 2012 Japan Fall