Build 2015でのWindows 10アプリ開発関連セッション

マイクロソフトの田中達彦です。#decode15
2015年4月29日~5月1日に米国サンフランシスコでBuild 2015というイベントが開催されました。
https://www.buildwindows.com/

Build 2015では、Windows 10のアプリ開発に関するセッションが数多く用意されていました。
ここでは、それらのセッションを紹介します。(リンク先は全て英語です。ご了承ください)
各セッション名の頭にある数字はセッション番号です。

なお、Azure系は井上大輔エバのブログをご参照ください。
https://blogs.msdn.com/b/daisukei/archive/2015/05/07/build-2015-azure.aspx

アプリケーション モデル
Windows 10は、ユニバーサルWindowsプラットフォーム (略してUWP) と呼ばれる、Windows 8.xのWindowsストアアプリのプラットフォームの進化版を搭載しています。

2-617 Introducing the Windows 10 App Model

3-779 Navigation and Windowing in Universal Windows Apps

2-762 Tiles, Notifications and Action Center in Windows 10

3-765 Building a Web of Apps (App Services)

2-684 User Data: Working with Contacts, Appointments, Text Messages and More on Windows 10

3-626 App Lifecycle: From Activation and Suspension to Background Execution and Multitasking in Universal Windows Apps

2-695 App Packaging and Deployment for Universal Windows Apps

ユニバーサルWindowsプラットフォームへのアプリの移植
Windows 8.xのストアアプリをUWPに対応させるだけでなく、既存の様々な資産をUWPアプリ(またはUWA、ユニバーサルWindowsアプリとも呼びます)として提供できます。
3-741のセッションでは、ストアアプリのプロジェクトをUWPに変換する方法を紹介しています。
3-741 Moving to the Universal Windows Platform: Porting an App from Windows 8.1 XAML or Windows Phone Silverlight to Windows 10

Project Centennialというコードネームで呼ばれるプロジェクトは、Win32や.NET Frameworkで作成されたアプリをUWPアプリに変換できます。
2-692 Project Centennial

Project Astoriaというコードネームのプロジェクトは、AndroidのアプリをUWPに対応させます。
2-702 “PROJECT ASTORIA“: Build great Windows apps with your Android code

さらに、iOS用のObjective-CのプロジェクトをUWPに対応させることもできます。
3-610 Compiling Objective-C 

Adaptive UI
UWPアプリは、小さいウィンドウやWindows Phoneで表示されたり、大画面で全画面表示されることもあるため、ウィンドウのサイズによって表示形式を変えるAdaptiveレイアウトを採用します。
Adaptiveレイアウトに対応したアプリは、Continuumと呼ばれるWindows Phoneを外部モニタに接続したときに、PCと同じようにアプリを表示させることができる機能を使えます。

2-679 From the small screen to the big screen: Building Universal Windows Apps with XAML

2-703 Optimizing Windows Apps for Continuum 

Adaptive コーディング
UWPの世界では、Windows 8.1/Windows Phone 8.1のときのように、PC用のバイナリとPhone用のバイナリを分ける必要がありません。
使用するAPIがあるかどうかを判別するためのAPIを用意しているため、1つのバイナリで複数のデバイスに対応したアプリを構築できます。

3-733 API Contracts 

Visual Studio 2015を使用したUWPアプリの開発

2-650 Developing Universal Windows Apps in Visual Studio 2015 

UWPのUI/UX

2-768 Designing and Developing the Ultimate Windows App Experience

2-629 What's New in XAML for Universal Windows Apps

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

2-672 Bring Fluid, Responsive, and Highly Scalable UI Experiences to Your Universal Windows Apps with the New Visual Layer

2-778 Getting the Balance Right

3-622 Harnessing the Full Power of Input in Universal Windows Apps

3-737 Use new Motion and Effects features to captivate users and truly bring your app to life

3-635 Data Binding: Boost Your App’s Performance Through New Enhancements to XAML Data Binding

3-698 XAML Performance: Techniques for Maximizing Universal Windows App Experiences Built with XAML 

描画系

2-631 Introducing Win2D: DirectX-powered drawing in C#

3-775 What’s New in Direct2D and DirectWrite for Windows 10

3-673 DirectX 12Advanced Graphics and Performance

3-686 ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows

アクセシビリティ

2-612 Building Accessible Universal Windows Apps

Windowsストア、収益化、広告関連

2-664 All that is new in the Windows Store

2-736 Acquiring users and monetizing your apps

3-710 Store: Deep-Dive on Publishing Universal Windows Apps

2-727 Build with Bing: Use Bing APIs and Tools to Enrich Your Apps and Make Them More Discoverable

3-761 Monetize and Promote Your Universal Windows App with Ads 

ゲーム関連

2-637 Game Developers: Get the Most out of Windows 10

2-648 Building Universal Windows Games with Unity 

Microsoft Edge (旧Project Spartan)

2-656 Project Spartan: Introducing the new browser & web app platform for Windows 10

2-665 Hosted Web Apps and Web Platform Innovations

3-638 What’s new in F12 for Microsoft Edge

3-682 The "Project Spartan" Rendering Engine That Makes the Web Just Work 

Windows 10のIoT対応

2-652 Internet of Things Overview

2-724 Windows for Makers Raspberry Pi2, Arduino, and more!

3-752 Building Consumer and Enterprise Device Solutions with Windows 10 IoT

Surface Hub

2-660 Surface Hub: Building Windows Universal Apps for Surface Hub and the Large Screen

Windows 10の新機能関連

Windows Hello
2-639 Microsoft Passport and Windows Hello: Moving Beyond Passwords and
Credential Theft

Ink
2-681 Introducing DirectInk: Learn how to Unlock New Opportunities Using Ink in Your App

3-705 Harness the Full Power of Digital Inking in Your Universal Windows App with Ink Recognition, Advanced Ink Processing and more

Enterprise Data Protection
3-662 Enterprise Data Protection: Building Universal Windows Apps That Keep Work and Personal Data Separate and Secure

Cortana
2-691 Cortana Extensibility in Universal Windows Apps

3-716 Cortana Extensibility and Speech Platform In-Depth

Map
2-757 Leveraging Maps and Location Across Phone, Tablet, and PC in Your Windows Apps

Audio/Video
3-634 A Studio at your Fingertips : Building Creative Audio/Video Apps on Windows 10

3-747 Developing Audio and Video Apps

Sensors
2-735 Building Rich, Contextually Aware Applications Using Sensors

3-739 Building Compelling Bluetooth Apps in Windows 10

Camera
2-730 Developing Powerful Camera Apps

NFC/HCE
3-773 New Retail Peripherals and NFC/HCE Support in Windows 10

Screen Casting
2-723 Screen Casting: Develop multi-screen device applications using casting technologies

3D Printing
2-718 Developing 3D Printing Apps and Services in Windows 10

 

このように、Build 2015ではWindows 10のアプリ開発に関する数多くの発表があり、それぞれの詳細を説明するセッションが用意されました。
2015年5月26日~27日に開催するde:codeでも、Windows 10関連のセッションを数多く用意しています。
https://www.microsoft.com/ja-jp/events/decode/2015/default.aspx

僕の担当しているセッションは以下の2つです。
Windows 10アプリ開発解説 Part 1 ~基礎編~
Windows 10アプリ開発解説 Part 2 ~応用編~

Windows 10用のアプリを開発する方なら、知っておくべきことを60分セッション2つにまとめます。
参加される方は、参加希望セッションのアンケートでWindows 10セッションへの投票をお願いします。アンケート結果によってセッションの部屋の大きさが決まりますので、もし小さい部屋になってしまうとセッションへの入場制限をする可能性があります。

マイクロソフト
田中達彦