Windows 8.1Visual Studio 2013リリース記念
++C++; // 未確認飛行 C
岩永 信之
めでたくリリース
• Windows 8.1
• Visual Studio 2013
9/9 MSDN 会員向けダウンロード提供10/17 一般ローンチ
9/9 MSDN 会員向けダウンロード提供10/17 一般向けダウンロード提供11/13 オンラインイベント
Visual Studio 2013 Virtual Launch
本日の内容
• Windows 8.1/Visual Studio 2013 リリースを記念して 8.1/2013 世代の新機能紹介など• ASP.NET MVC/Web API• VS 2013 新機能• Windows 8.1 世代のモバイル端末管理• Internet Explorer 11
このセッションの残り
• マイクロソフト関連の最近の動向• Devices and Services• 短期リリース サイクル
• 8.1/2013 世代新機能の簡単な紹介• まとめと参考リンク
Devices and Services
ここ数年のマイクロソフト
• データセンターへの巨額投資• Azure• Windows 以外の仮想マシンまで提供
• 自社でのハードウェア製造• Surface• Nokia 携帯端末事業の買収
OS で富を得たマイクロソフトがソフトウェアの巨人、マイクロソフトが
変わった ?!
Devices and Services
• どう変わったかというと• 戦略キーワードの変遷…• .NET 戦略• 3 screens and cloud• devices and cloud• devices and services
意味合い考えてみたらそんなに言ってること変わってない
長期ビジョン通りに変わってる=やっと実った
Devices AND Services
• デバイスだけじゃない、サービスだけじゃない• MS アカウントとか SkyDrive まで含めての
Windows• SharePoint とか Office 365 まで含めた Office• TFS まで含めた Visual Studio
• 全部 MS 製品で固めろという意味ではなくて• iOS 、 Android から SkyDrive 、 Office 365• Eclipse から TFS• Git を Visual Studio から
主軸
• 引き続き OS で培った経験が ( 技術的な ) 主軸なことはたぶん変わりない• 儲けるモデルが、その経験を生かしたサービス、
ハードウェアの提供になっていく• 技術的な主軸は必ずしも収益の主軸ではない
One Microsoft
• そのために組織変更、縦割りをなくしてOne Microsoft• OS を主軸として統合的な価値を• 分門ごとの独立採算 ( 社内対立 ) からの脱却
短期リリースサイクル
リリース サイクルの変化
• 短期リリース サイクル• Win8( 無印のころ ) の「まだこれから」感• VS2013 の見た目はそんなに変わってない感
• 個別リリース• 機能拡張として提供• NuGet パッケージとして提供• C# は 5.0 のまま据え置き
NuGet 、 Microsoft and .NET• 「 Microsoft and .NET 」ページ追加
NuGet 提供物の例
• Entity Framework• ASP.NET 系(細かい単位でとれる)• MVC 、 Razor 、 Web API 、 Web
Pages 、 SignalR
• バックポート• BCL Prtability Pack 、 Async for .NET 4
• 細かいの• HTTP Client 、 TPL Dataflow 、 Composition
(MEF) 、 Immutable Collections 、 Compression 、 BCL Build
NuGet 自体も
• VSIX (Visual Studio 拡張機能 ) 提供• 細かく更新されてる
最近の更新 (2.7) だと• 未取得パッケージの自動取得とか
( ソースコード バージョン管理が楽 )
もっと基盤部分ですら
( 今後の CTP 版提供の話 )• Roslyn ( 新しい C#/VB コンパイラ ) とか• VSIX(VS 拡張パッケージ ) として提供
• RyuJIT ( 新しい JIT コンパイラ ) とかも• 別途インストーラー提供
• そのうち .NET 本体に組み込まれるとしても、プレビュー版は個別提供できるように作られてる
注釈 : Roslyn, RyuJIT
• Roslyn ( 新しい C#/VB コンパイラ ) 主目的• IDE などのツールとの連携強化
• RyuJIT ( 新しい JIT コンパイラ ) 主目的• 64 ビット版 JIT 自体の高速化
(JIT の生成するコードではなく )
• どちらも、表立った機能には変更なし• 内部的なコード整理
サーバー製品 SDK に至っては
• 更新細かすぎ\ (^o^)/• Azure とか• ASP.NET 関連も
Windows 8.1
8.1 での変更点といえば
スタート ボタン
•何度かネタにしていますが、うちのデスクトップはタスクバーが左スタートボタンが左上
• Windows 8 的には…「スタート」は左下でしょうに
検索チャーム?
• 8 の時、自分も検索の仕方わかりませんでした
なんか増えてる
個人的に気に行ってるのは
開発者的視点であんまり関係ない変更点の話はこのくらいにして
Windows 8.1
• (OS 自体の ) 新機能一覧What’s New in Windows 8.1• BYOD※ (私的デバイス活用 )• モバイル機能の改善• セキュリティの改善
関連 : Windows Intune統合管理サービス
※ Bring Your Own Device
Windows 8.1
• Internet Explorer 11What’s New in Internet Explorer 11• 最新の Web標準に対応• F12 ツールの更新• タッチ対応強化• HTML5 video改善
余談 : 探しやすくなってる
• 最近、 SEO しっかりしてるみたい• ちゃんとどの製品にも「 What’s New 」ページが• 検索エンジン経由で見つかる
• ※ただし英語に限る
あと、開発者的に気になるのは新 API…
Windows Runtimefor Windows 8.1
とうことで、その新 API
• build での 1 セッションWhat’s New in Windows Runtime for Windows 8.1のスライドが非常にわかりやすく…
Windows 8 APIs
User interface
Fundamentals
Devices Graphics and media Communications and data
ServicesGeo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage SMS
Streams Background transfer
Syndication
Networking
XML and JSON
Skydrive
Live tiles and toastAccessibility Data binding
Application services
Threading/timers
Memory management Globalization Cryptography
Xbox Live
引用元 : http://channel9.msdn.com/Events/Build/2013/2-075
Windows 8.1 updated APIs
User interface
Fundamentals
Devices Graphics and media Communications and data
ServicesGeo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage SMS
Streams Background transfer
Syndication
Networking
XML and JSON
Skydrive
Live tiles and toastAccessibility Data binding
Application services
Threading/timers
Memory management Globalization Cryptography
Xbox Live
引用元 : http://channel9.msdn.com/Events/Build/2013/2-075
Windows 8.1 new APIs
User interface
Fundamentals
Devices Graphics and media Communications and data
ServicesGeo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Bluetooth
USB
HID WiFi direct
Point of service
3Dprinting Scanning
WebGL
HTTP
Contacts
Appoint-ments
Speech synthesis
Diagnostics
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage SMS
Streams Background transfer
Syndication
Networking
XML and JSON
Skydrive
Live tiles and toastAccessibility Data binding
Application services
Threading/timers
Memory management Globalization Cryptography
Xbox Live
引用元 : http://channel9.msdn.com/Events/Build/2013/2-075
つまり…
むっちゃ増えてる
詳しくは以下のページも
• Windows 8.1: New APIs and features for developers• What’s New in XAML
サンプルもあるよ
• Visual Studio の「新しいプロジェクト」から
Web で見たければ : http://code.msdn.microsoft.com/windowsapps
例 : コントロールのサンプル
8.1 での新コントロールCommandBar とかAppBarButton の例
Visual Studio 2013
全体像
• 参考• Visual Studio 2013 Highlights• What's New in Visual Studio 2013
Power Tools 拡張
• Visual Studio 2013 の新機能にはPower Tools※由来の機能も多い• (ON/OFF できる ) 拡張として試験的に提供• フィードバックをもらいつつ、本体に統合
※ Visual Studio 2012 の拡張 (VSIX) として提供してた IDE 機能
例えば、スクロールバーの「変更点の表示」とか
言語がらみ
• C++• 11 対応強化• 生成コードの高速化
• JavaScript• IntelliSense 、定義場所へ移動、ハイライト強化
C# と VB
• C# と VB は更新なし• でかい機能( async/await )を入れた直後• 将来への投資( Roslyn )をしてて、機能的には変
わってない• Visual Studio とは独立リリース サイクル
MSBuild
• What's New in MSBuild 12.0• 表だった変更としては、ツールのパス変更くらい
ただし…
• MSBuild is now part of Visual Studio!• 管轄が変わりました
• .NET Framework付属 → Visual Studio付属• Visual Studio なしで使いたい人向けに単体配布も
Microsoft Build Tools Package
.NET 4.5.1 ランタイム
• What's New in the .NET Framework 4.5.1• Announcing the .NET Framework 4.5.1 Pr
eview• デバッグ機能
• 関数戻り値を「自動変数」窓に表示• 64 ビット Edit and Continue• Async デバッグ
• パフォーマンス• LOH コンパクション• マルチコア JIT の改善
IDE
• What’s New in the Visual Studio 2013 IDE• What’s new in Visual Studio 2013 Preview
for authoring Windows Store XAML apps• MS アカウントに紐づけて、設定の同期• テーマ 3色に、 2012 で消えたカラーが戻る• XAML中でも IntelliSense 、定義へ移動• CodeLens ( 参照している場所などの情報表示 )• Peek ( コードのぞき見 )
TFS(ALM) 関連
• What’s new in Visual Studio 2013 and TFS 2013 RC• Visual Studio 2013
まとめ
まとめ
• いろいろノリも変わってきてて• Devices and Services• 短期リリース サイクル
•調べ方も変わってきてる• 「 What’s New 」+製品名で検索で結構いける
• ただし英語に限る• Channel9 の動画+ スライドで概要を眺めてから
MSDN ライブラリで詳細を探すとか• サンプルも、 Visual Studio上から Web検索