visual studio 2012 と asp.net に見る、最新 web 開発の魅力

33
日本マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 エバンジェリスト 井上 章(いのうえ あきら)blogs.msdn.com/chack

Upload: akira-inoue

Post on 15-Jan-2015

888 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

日本マイクロソフト株式会社デベロッパー & プラットフォーム統括本部 エバンジェリスト

井上 章(いのうえ あきら)blogs.msdn.com/chack

Page 2: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

セッションのゴールSession Takeaways

• Visual Studio 2012 の Web 開発新機能 を学ぶ

• Web 開発のトレンドと今後 を知る

Developer Camp | 2012 Japan Fall

Page 3: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

アジェンダ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

Page 4: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Web 開発のトレンド

Page 5: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

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 デザイン

Page 6: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Developer Camp | 2012 Japan Fall

マルチデバイス エクスペリエンスDevices, Platforms, Browsers

• クロス デバイス

• PC, スマートフォン, タブレット ...

• クロス プラットフォーム

• iOS, Android, Windows Phone ...

• クロス ブラウザー

• Web 標準と HTML5 / CSS3

• 実装レベル差異への対応

Page 7: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Developer Camp | 2012 Japan Fall

モダン Web アプリ エクスペリエンスSingle Page Application Architecture

クライアント サーバー

ASP.NET

RESTJSONXML

HTML

View Model

HTTPView

Async

Web API

Page 8: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

支援機能がたくさん!

できることなら 楽 したい ...HTML, CSS, JavaScript のコーディング

Page 9: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Visual Studio 2012Web 開発新機能

Page 10: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

HTML エディターの進化Improvements of HTML Editor

• インテリセンス・コード スニペットの強化

• HTML5 スキーマ対応

• 開始タグと終了タグの同期リネーム

• 各要素のスマート タスク表示

• 容易なユーザー コントロールへの展開

Developer Camp | 2012 Japan Fall

Page 11: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

CSS エディターの進化Improvements of CSS Editor

• インテリセンス・コード スニペットの強化

• CSS3 スキーマ対応

• ベンダー プレフィックス

• メディア クエリー スニペット

• カラー ピッカー

• 階層形式インデント

• カスタム リージョン コメント

Developer Camp | 2012 Japan Fall

Page 12: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

JavaScript エディターの進化Improvements of JavaScript Editor

• インテリセンス・コード スニペットの強化

• ECMAScript 5 サポート

• HTML5 APIs サポート

• インテリセンス コメントの暗黙的参照とオーバーロード

• アウトライン表示

• 定義へ移動

Developer Camp | 2012 Japan Fall

Page 13: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

さらに進化した Web 開発支援機能 #1Improvements of Web Development

• Page Inspector (ページ インスペクター)

• HTML, CSS の確認と検査

• サーバー サイド コード連動

• ページのプレビュー

• 画像のサムネイル表示

Developer Camp | 2012 Japan Fall

Page 14: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

さらに進化した Web 開発支援機能 #2Improvements of Web Development

• デバッグ用ブラウザーの切り替え

• フォルダー種別による各種ファイルの追加メニュー(Web フォーム)

Developer Camp | 2012 Japan Fall

Page 15: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

One ASP.NET

Page 16: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

One ASP.NETASP.NET Web Stack

※ One ASP.NET - Making JSON Web APIs with ASP.NET MVC 4 Beta and ASP.NET Web API : www.hanselman.com

Page 17: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

ASP.NET Web フォームImprovements of ASP.NET Web Forms

• HTML5 対応プロジェクト テンプレート

• NuGet パッケージ マネージャー対応

• URL ルーティング

• モデル バインディング

• 強く型付けされたデータ コントロール

豊富なサーバー コントロール

イベント駆動型プログラミング

Developer Camp | 2012 Japan Fall

Page 18: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

ASP.NET MVC 4Improvements of ASP.NET MVC 4

• HTML5 対応プロジェクト テンプレート

• モバイル アプリケーション テンプレート

• Display Modes とビューの切り替え

• スクリプトの自動縮小化 & 結合処理

• Task, async, await による非同期アクション• Task-based Asynchronous Pattern (TAP)

Developer Camp | 2012 Japan Fall

HTML ベースの UI 開発

Model-View-Controller パターン

Page 19: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Developer Camp | 2012 Japan Fall

ASP.NET Web APINew Framework for HTTP Services

Developer Camp | 2012 Japan Fall

• URL ルーティング

• モデル バインディング

• スキャフォールディング(w/ Entity Framework)

• OData クエリパラメータ(Microsoft.AspNet.WebApi.Odata)

RESTful サービス構築のためのフレームワーク

MVC 4 プロジェクト テンプレートの一部として提供

Page 20: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

SignalRAsync library for .NET

• クライアント - サーバー間の永続的コネクション

• トランスポートの自動ネゴシエーション

• WebSocket, Server-Sent Events, Forever Frames, Long Polling

• サーバーからクライアントへのプッシュや RPC 通信

• 1 サーバーあたり数千の接続を非同期で処理

Developer Camp | 2012 Japan Fall

リアルタイム・非同期・双方向通信ライブラリ

NuGet パッケージとして提供

Page 21: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

デバッグとテスト

Page 22: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Web アプリのデバッグImprovements of Debugging Tools

• JavaScript コンソール

• JavaScript エラーの確認

• 入力プロンプトによるスクリプト実行

• DOM Explorer

• 対話形式の HTML, CSS の表示と操作

• IIS Express

• 開発向けに最適化された軽量 Web サーバー

• これまでの ASP.NET 開発サーバーに代わり既定で使用される

Developer Camp | 2012 Japan Fall

Page 23: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Web アプリのテストImprovements of Testing Tools

• JavaScript の単体テスト

• Jasmine / QUnit をテスト エクスプローラーに統合可能

• 拡張機能: Chutzpah※ test adapter for Visual Studio 2012

• Web パフォーマンスとロード テストのプロジェクト

• 容易なパフォーマンスとストレス テストの実施

• 同時アクセス ユーザー数や使用ブラウザーなどをシミュレート

Developer Camp | 2012 Japan Fall

※ フツパ

Page 24: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Web アプリの発行

Page 25: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

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

Page 26: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

Web 開発の今後と Visual Studio 2012

Page 27: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

言語とフレームワーク & ライブラリWeb 開発の今後

• HTML5 / CSS3

• Web 標準として急速に普及

• マルチ プラットフォームにおける共通 UI マークアップ

• 残るクロス ブラウザ・クロス プラットフォーム問題

Developer Camp | 2012 Japan Fall

Page 28: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

言語とフレームワーク & ライブラリWeb 開発の今後

• JavaScript

• 第一級のプログラミング言語としての進化と普及

• オブジェクト指向の知識と理解

• JavaScript ライブラリの普及やサーバー サイドへの応用

• jQuery / jQuery UI / jQuery Mobile / Modernizr / knockout.js ...

• TypeScript, CoffeeScript

Developer Camp | 2012 Japan Fall

Page 29: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

サーバー サイドのサービス化とその利用Web 開発の今後

• 進む Web API の利用• サーバー サイドのサービス インターフェースの実装と公開

• 実装手段の選択、非同期処理、ステートレス ...

• クライアント サイド実装の多様化• Web アプリケーション アーキテクチャの変化

• 非同期処理の知識と理解

• マルチデバイス対応

Developer Camp | 2012 Japan Fall

Page 30: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

ネイティブ アプリ開発のための Web 技術Web 開発の今後

• 応用が進む HTML5 + CSS3 + JavaScript

• Windows 8: Windows ストア アプリ開発

• HTML5 + CSS3 + JavaScript + WinRT APIs

• Windows デベロッパー センター: http://dev.windows.com/

Developer Camp | 2012 Japan Fall

Page 31: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

統合 Web 開発環境の必要性

開発者が避けては通れない Web 技術

最適な技術選択とアプリケーション アーキテクチャの検討

複雑化するクライアント サイド実装への対応

最適な開発環境・ツールの選択

コーディング、デバッグ、テストへの支援

Developer Camp | 2012 Japan Fall

HTML5 / CSS3 / JavaScript ...

Page 32: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Page 33: Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.