SlideShare une entreprise Scribd logo
1  sur  43
Easy for users to
get & stay current
Unified core
and app platform
Windows Phone 7.5
Windows Phone 8
Windows
Phone 8.1
Windows 8
Xbox One
Windows on Devices
Xbox 360
Windows 8.1
Windows 10
Converged
OS kernel
Converged
app model
Phone Small Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-OnesPhablet Large Tablet
Classic
Laptop
Xbox IoTSurface Hub Holographic
Windows 10
One Store +
One Dev Center
Reuse
Existing
CodeOne SDK +
Tooling
Adaptive
User Interface
Natural
User Inputs
One Universal Windows Platform
UWP
Windows Core Windows Core Windows Core Windows Core
UWP UWP UWP
Desktop Mobile Xbox More…
Windows 10
operating system
Bridging technologies
Win32
desktop
Web
hosted
Java
Android
Obj.C
iOS
Universal Windows Platform
WWAC++
& CX
.Net
languages
HTML
DirectX
XAML
C++
.Net
languages
MFCWFWPF
.Net
runtime
One Windows
Desktop
SKU
PC
2 in 1
Mobile
SKU
Tablet
Phablet
Phone
Xbox
SKU
Xbox
IoT
SKU
Band
IoT headless
SKU
Raspberry
Pi
Home
Automation
Surface Hub
SKU
Surface Hub
Holographic
SKU
HoloLens
Phone (portrait)
Tablet (landscape) / Desktop
Phone (portrait)
Tablet (landscape) / Desktop
Continuum for
convertibles and
Phones
Phone
Viewing Distance: 16.3”
Tablets and 2 in 1
Viewing Distance:
20”
Small and Large Laptops
Viewing Distance:
24.5”
Small and Large Desktop Monitors
Viewing Distance:
28”
TV
Viewing Distance:
84”
5” 8” 13”
phablet &
tablet
desktopphone
548 720 1024320epx
Visual states allow you to define different
selectable layouts that can be applied to
your UI
<VisualState x:Name="VisualState500min">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="501" />
</VisualState.StateTriggers>
</VisualState>
<VisualState.Setters>
<Setter Target="MyText01.FontSize" Value="24" />
<Setter Target="MyImage.Stretch" Value="UniformToFill" />
<Setter Target="MyImage.Height" Value="150" />
</VisualState.Setters>
untethered holographic computer
holograms integrate with
your world
Augmented Reality
Augmented Reality is the
integration of digital
information with live video or
the user’s environment in real
time. AR takes an existing
picture and blends new
information into it.
Input
Different gestures are defined or create your own
Microphones gather voice commands
Adjust your view/screen through gaze
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Phone
extension
Xbox
extension
Desktop
extension
var api = "Windows.Phone.UI.Input.HardwareButtons";
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api))
{
Windows.Phone.UI.Input.HardwareButtons.CameraPressed
+= CameraButtonPressed;
}
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Develop hololens
Develop hololens
Develop hololens
Develop hololens
Develop hololens
Develop hololens
Develop hololens
Develop hololens
Develop hololens

Contenu connexe

Tendances

Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
Shahed Chowdhuri
 

Tendances (19)

Build uwp apps with windows app studio
Build uwp apps with windows app studioBuild uwp apps with windows app studio
Build uwp apps with windows app studio
 
Windows phone 8 session 1
Windows phone 8 session 1Windows phone 8 session 1
Windows phone 8 session 1
 
Develop a Windows 10 App. Deploy it on PC, Phone and Raspberry Pi.
Develop a Windows 10 App.  Deploy it on PC, Phone and Raspberry Pi.Develop a Windows 10 App.  Deploy it on PC, Phone and Raspberry Pi.
Develop a Windows 10 App. Deploy it on PC, Phone and Raspberry Pi.
 
Developing windows 10 universal apps
Developing windows 10 universal appsDeveloping windows 10 universal apps
Developing windows 10 universal apps
 
Top 10 Differences between developing Windows Phone and Store apps
Top 10 Differences between developing Windows Phone and Store appsTop 10 Differences between developing Windows Phone and Store apps
Top 10 Differences between developing Windows Phone and Store apps
 
Windows 10 e Universal Windows Platform
Windows 10 e Universal Windows PlatformWindows 10 e Universal Windows Platform
Windows 10 e Universal Windows Platform
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
 
Indie Game Development
Indie Game DevelopmentIndie Game Development
Indie Game Development
 
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
 
Connect(); 개방의 메시지를 구체화 하다
Connect(); 개방의 메시지를 구체화 하다Connect(); 개방의 메시지를 구체화 하다
Connect(); 개방의 메시지를 구체화 하다
 
Microsoft Build 2015 highlights
Microsoft Build 2015 highlightsMicrosoft Build 2015 highlights
Microsoft Build 2015 highlights
 
presentation
presentationpresentation
presentation
 
Introduction to universal windows platform(uwp) app development
Introduction to universal windows platform(uwp) app developmentIntroduction to universal windows platform(uwp) app development
Introduction to universal windows platform(uwp) app development
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
Windows 8 App and Game Development Landscape
Windows 8 App and Game Development LandscapeWindows 8 App and Game Development Landscape
Windows 8 App and Game Development Landscape
 
Docker for .net developer
Docker for .net developerDocker for .net developer
Docker for .net developer
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
 
Windows 8 App Development
Windows 8 App DevelopmentWindows 8 App Development
Windows 8 App Development
 

Similaire à Develop hololens

Mob02 windows phone 8.1 app development
Mob02   windows phone 8.1 app development Mob02   windows phone 8.1 app development
Mob02 windows phone 8.1 app development
DotNetCampus
 

Similaire à Develop hololens (20)

Universal Windows Platform Programando para todos y todas
Universal Windows PlatformProgramando para todos y todasUniversal Windows PlatformProgramando para todos y todas
Universal Windows Platform Programando para todos y todas
 
Introduction to Windows 10 UWP
Introduction to Windows 10 UWPIntroduction to Windows 10 UWP
Introduction to Windows 10 UWP
 
Delphi XE5 Datasheet
Delphi XE5 DatasheetDelphi XE5 Datasheet
Delphi XE5 Datasheet
 
Developing windows 10 universal apps
Developing windows 10 universal appsDeveloping windows 10 universal apps
Developing windows 10 universal apps
 
Mob02 windows phone 8.1 app development
Mob02   windows phone 8.1 app development Mob02   windows phone 8.1 app development
Mob02 windows phone 8.1 app development
 
2015 06 11 Windows 10 Developer Readiness by MVPs - Internet Of Things
2015 06 11 Windows 10 Developer Readiness by MVPs - Internet Of Things2015 06 11 Windows 10 Developer Readiness by MVPs - Internet Of Things
2015 06 11 Windows 10 Developer Readiness by MVPs - Internet Of Things
 
Romuald Zdebsky, Games Lead for Central & Eastern Europe, Microsoft
Romuald Zdebsky, Games Lead for Central & Eastern Europe, MicrosoftRomuald Zdebsky, Games Lead for Central & Eastern Europe, Microsoft
Romuald Zdebsky, Games Lead for Central & Eastern Europe, Microsoft
 
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market Share
 
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
 
Mobile and tablet app dev
Mobile and tablet app devMobile and tablet app dev
Mobile and tablet app dev
 
Windows Phone Apps Development overview
Windows Phone Apps Development overviewWindows Phone Apps Development overview
Windows Phone Apps Development overview
 
Windows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideosWindows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideos
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App Development
 
Introducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformIntroducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development Platform
 
windows8 vs windows10
windows8 vs windows10windows8 vs windows10
windows8 vs windows10
 
Windows 10
Windows 10Windows 10
Windows 10
 
RAD Studio XE8 Datasheet
RAD Studio XE8 DatasheetRAD Studio XE8 Datasheet
RAD Studio XE8 Datasheet
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment Slides
 
Delta Engine Multiplatform Development Presentation 2011-05
Delta Engine Multiplatform Development Presentation 2011-05Delta Engine Multiplatform Development Presentation 2011-05
Delta Engine Multiplatform Development Presentation 2011-05
 

Plus de James Quick

Plus de James Quick (14)

Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-Technical
 
Explore the-power-of-project-oxford
Explore the-power-of-project-oxfordExplore the-power-of-project-oxford
Explore the-power-of-project-oxford
 
Chuck Norris Xamarin
Chuck Norris XamarinChuck Norris Xamarin
Chuck Norris Xamarin
 
UWP Adaptive UI
UWP Adaptive UIUWP Adaptive UI
UWP Adaptive UI
 
Cross platform mobile backend with mobile services
Cross platform mobile backend with mobile servicesCross platform mobile backend with mobile services
Cross platform mobile backend with mobile services
 
Why go mobile
Why go mobileWhy go mobile
Why go mobile
 
Intro to Jquery Mobile
Intro to Jquery MobileIntro to Jquery Mobile
Intro to Jquery Mobile
 
Introduction to Mobile Application Development with App Studio
Introduction to Mobile Application Development with App StudioIntroduction to Mobile Application Development with App Studio
Introduction to Mobile Application Development with App Studio
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal Apps
 
Submitting to windows store
Submitting to windows storeSubmitting to windows store
Submitting to windows store
 
Windows Store Registration
Windows Store RegistrationWindows Store Registration
Windows Store Registration
 
Construct 2 to Windows 8
Construct 2 to Windows 8Construct 2 to Windows 8
Construct 2 to Windows 8
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Develop hololens

Notes de l'éditeur

  1. Microsoft has been working to converge its client operating system and developer platforms for a long time. In Windows Phone 7, the operating system was based on Windows CE, a great operating system for small, handheld devices, but different from the OS on ‘big’ Windows. When Windows Phone 8 was launched, we swapped out Windows CE and base it on the Windows NT kernel instead, same as our PCs. We did a similar thing with Xbox One. But it wasn’t until Windows 8.1/Windows Phone 8.1 that we really delivered on a converged developer platform. You can build universal 8.1 apps that share a very high percentage of code and where you program against the same APIs. With Windows 10, we’ve taken that even further and for the first time allow developers to create a single app that can run across all devices running Windows 10. Windows 10 brings developers a unified core OS across all devices and a single app platform.
  2. Windows 10 runs on a wide variety of devices, from phones with a 4.5” screen, through phablets, tablets, PCs, laptops, convertibles such as the Surface, on desktops and All-in-ones, to the Xbox in your living room and right up to giant 84” screens such as our team collaboration device, the Surface Hub. And it also takes in very tiny cheap computers such as the Raspberry Pi 2, and innovative hardware such as the Hololens.
  3. We’ve divided this broad range of hardware into different device families – as developers you will likely build apps that target one or more device families. <click> We have small devices and IoT, phones and small tablets are in the Mobile device family, large tablets and PCs in the PC (or as we more usually call it, Desktop) family, the Xbox, Surface Hub (or ‘Team’) and finally the Hololens <click> And all of these device families run the same developer platform – the Universal Windows Platform. You can build a single app that can run across all these device families using a single SDK and distribute apps through a single store. Of course, with this diversity of devices, what we are *not* saying is that you should create one app that kind of works adequately across all these devices. No, we want you to create apps that shine on each device family, so we’ve added APIs, controls and tools to help you build an adaptive UI.
  4. This diagram illustrates how it works: <Click> Each device family runs the same core OS <Click> Your app is built upon the UWP and that is common across all device families. <Click> When you add a reference to an extension SDK, you are making those APIs available to be called by your application code – but those APIs are only usable at runtime on the matching device family <Click> Although, when you add a reference to an extension SDK, the metadata for those APIs are loaded into your project, so the C# compiler and Visual Studio Intellisense works correctly when you reference those APIs during the app development process.
  5. So let’s take a look at the different ways you can build apps for Windows 10. <click> First of all there are the ‘traditional’ ways of building apps for Windows desktop, using tools such as WPF, MFC and full .NET. These are what we term ‘CWA’ (Classic Windows Apps) and are still a great way of building apps for Windows desktop. Although, note that we are working on some tools, called Project ‘Centennial’ that will allow CWAs to be packaged for distribution through the Windows Store – more on that later. <click> Then, we’ve got the new UWP, which is based on the Windows Runtime APIs that we used for building Windows Store apps in Windows 8.x and Windows Phone 8.1. Here you can use HTML and JavaScript to create universal Windows apps, or XAML and C#/VB or C++, or you can use DirectX and one of the many popular middleware packages to create games. And these all build upon the UWP APIs and can run across all Windows 10 devices. <click> Finally, we’ve got a number of bridging technologies. We want to enable developers to use whichever technologies they are comfortable with, and help them to create Windows apps. So we’ve got eh Windows Bridge for iOS, the Windows Bridge for Android, hosted Web Apps to help web sites to be discoverable through the Windows Store and to call UWP APIs, and a Bridge for classical Windows Apps. More on all of those soon.
  6. Let’s take a look again at the device families. As we said before, we are dividing Windows 10 into broad groupings of similar devices, called device families. And while all these device families offer a distinctive user experience to the end user, they all run the same app platform so you can create apps that run across a broad range of these device families. This commonality is a strength – but what we are *not* saying is that you have to create some kind of ‘lowest common denominator’ app that works adequately across devices. We want you to create apps that shine on each device and offer the best possible user experience to end-users of your app.
  7. But before talking about the device family specific APIs, let’s talk about adaptive UI – how you can create a great UI for your app that adapts to whichever screen size and orientation it is running on.
  8. When you are thinking of adaptive design, you want to build your page layouts using responsive design techniques – so no fixed widths, but instead having content that flows and can automatically adjust to relatively minor changes, such as the difference I screen size between a 4.5” screen and a 5” screen. Many of the built-in controls have basic responsiveness built in. So they know when the user is using mouse & keyboard, and when they are using touch, and modify their layout accordingly, displaying larger hit areas for touch. But you will also need to adjust your page layouts for big changes, such as the difference in screen size between a phone and a PC. Here, features such as Visual States can be a great help. And you may also want to employ tailored design techniques, where instead of retaining the same basic page content and adjusting layout for different screens, you create a tailored experience that is more appropriate to the device and the way the user is likely to want to interact with it.
  9. Here is an example of responsive design: On the large screen on the right, we take full advantage of the size of the window the app is running in, we lay out the control buttons in a line, and we place the thumbnail of the people making the call off to the right. On the small phone screen, it’s essentially the same, but the image is cropped, and the large red End Call button has been placed underneath the other buttons, while the thumbnail moves up the page to just above the call control buttons.
  10. Adaptive controls are great, and responsive layout will get you a long way, but we know there will be cases where the app designer wants to do something more custom or more tailored than the adaptive controls will allow. This desire might be motivated by hardware differences. For example, an app that will run on an Xbox might want to create some customizations for navigation using a game controller. Or it might be motivated by screen size and usability. A designer might want to position a menu at the bottom of a phone screen to make it more usable with a single hand. For these cases, we enable developers to create what we call a tailored user experience. In this case, the code is the same, but the developer creates custom XAML to deliver the desired design on the right device or in the right set of conditions. Tailored design goes beyond Adaptive UX Developers can create custom experiences for certain devices The code is the same, but custom XAML can deliver the experience a developer wants
  11. Every Windows 10 app designer needs to think about adaptive UI and how their app will appear on different screens. Even if you start out by thinking of an app that you only want to release on Phone, so you think only of screen layouts appropriate for phone screens, well your app can still end up running on a big screen. The exciting Continuum feature is coming to Windows Phone, where the new generation of phones can be connected to an external screen and a Bluetooth keyboard and mouse and can be used just like a full PC! So all of a sudden, your app designed for phone can be running on a big monitor. You will want to ensure that the user experience in that case is a great one!
  12. The effective pixel system takes into account a number of factors and allows you to layout your pages without having to adjust for the device type or the physical screen resolution. One factor that determines how large the system will render an item on a particular screen is the scaling algorithm. This takes into account the typical viewing distance of a class of device – a phone is typically held close to the eyes, whereas tablets are held further back, PCs/laptops further back again, and Surface Hub is typically viewed across a room. The scaling algorithm ensures that when you size some UI feature using effective pixels, it will have the same perceivable size regardless if which device it is displayed upon.
  13. Video – This has audio track. Alternatively, turn off sound and make your own spoken commentary over the video.
  14. When you think of the broad range of screen sizes available across all Windows 10 devices, from 4.5” phones up to the 84” Surface Hub, it can seem daunting to create an adaptive UI that will work well across all of these. Our advice is to target a few key scenarios: 5” phone in portrait 8” tablet in portrait and landscape 13” laptop/PC in landscape If you focus on these key targets, and use adaptive layout techniques such as Grid layout and controls that can wrap and flow output such as the TextBlock with Wrapping set to true, then you should find that you will end up with good results across all the targeted devices and also on those intermediaries. You can then target additional screens such as large monitors, Surface Hub or Xbox if it makes sense for your app.
  15. As you think about what to show on different screens, you will often decide to show more content on larger displays where screen size is not as constrained as on a small screen such as a phone. A great example is the Mail app. On a desktop display, this adopts a three column layout, with a navigation pane on the left, listing to its right and then perhaps something like a preview pane on the right side of the screen. As we move down to a phablet or tablet, the layout shrinks to a two-column design. Here, the navigation panel is no longer on the primary layout but has been hidden away and is accessible by a ‘hamburger’ button. The mail listing and the preview pane remains though. Move down again to a phone display and now the Mail app shrinks again to a one-column layout. The primary screen shows the mail listing, but then to read a mail message, the user taps on an entry in the list and a new page opens to allow reading of the full message.
  16. When you define a visual sate, you give it a name, and you change properties of the controls on your UI, such as visibility or sizes. These changes can be applied together when a particular named visual state is applied.
  17. You can now define the trigger that causes a visual state to be activated directly in XAML. Adaptive visual states allow you to change the visual state in response to changes in the width of the window based on MinWindowWidth or MinWindowHeight.
  18. The other innovation in UWP around Visual States is Setters. Prior to UWP, all property changes to controls applied within a visual state had to be defined in a storyboard. While you can still do this, a much simpler syntax can now be used for those properties that just need to change from one value to another, and do not need a timeline or gradual transition that is possible by using a storyboard.
  19. Another key tool in the arsenal of developers of adaptive XAML UI is the RelativePanel. RelativePanel is a constraint based layout container that you can use to create UIs by expressing spatial relationships between elements. Using RelativePanel’s attached properties, you can position a UI element relative to another UI element (A is RelativePanel.Below B) as well as relative to the panel (A is RelativePanel.AlignTopWithPanel). It is particularly valuable when applying visual states in response to window size changes. It makes it very easy to reposition content on the page as the window size increases or decreases.
  20. See demo notes on github
  21. Think of the Yellow First Down Marker in an NFL Football Game Augmented Reality is the integration of digital information with live video or the user’s environment in real time. AR takes an existing picture and blends new information into it.
  22. See demo notes on github
  23. Visual Studio 2015 comes in a number of editions that serve the needs of different groups of developers. Visual Studio Enterprise with MSDN is an Enterprise grade solution with advanced capabilities for teams working on projects of any size or complexity, including advanced testing and DevOps. Visual Studio Professional with MSDN offers professional developer tools and services for individual developers or small teams. Visual Studio Community is a free, full-featured and extensible tool for developers building non-enterprise applications.
  24. There is a different approach for development for Windows 10 devices. A developer license is no longer required for each device that you want to use to develop, install or test your app. You just enable a device once for these tasks from the settings for the device. That's it. No more renewing your developer licenses every 30 or 90 days! You can easily developer unlock any Windows 10 PC/laptop/tablet or Phone just by going to System Settings to allow you to deploy apps to the device directly from Visual Studio and carry out on-device debugging and testing, or just for sideloading apps that have not been certified by the Windows Store.
  25. Although the majority of the APIs you need for a UWP app are in the common API set, we also make available device family-specific APIs. We release these as Platform Extension SDKs. You can add a reference to these extension SDKsin exactly the same way as any other reference library. Like the UWP itself, these extension SDKs are versioned and may be released and updated independently of the UWP and the OS.
  26. So, we’ve got these device family-specific APIs that your app code can use, but they are only usable at runtime on specific device families. How do we make sure these APIs are called only at the appropriate time? The answer is to ‘gate’ calls to any API in an extension SDK with runtime checks to verify that a particular API is available to use. You do this using methods of the Windows.Foundation.Metadata.ApiInformation API. The most common method to use is IsTypePresent() which is a runtime check that the named API is actually loaded and usable wherever the app happens to be running.
  27. So, on top of the UWP, you build your universal Windows app. Unlike in Windows 8.1, where a universal 8.1 app creates separate binaries for PC and for Phone, with UWP it truly is a single app package that can run on any UWP device. The runtime on each device family is able to run UWP apps whatever the device.
  28. And it’s a big API! Here’s just a sample of some of the feature areas that UWP APIs cover. As you build apps against the UWP, you will find that the vast majority of the things you want to enable can be achieved by APIs that are in the UWP – and therefore available across all Windows 10 devices. We do have a way of calling device family-specific APIs, and we’ll come onto that shortly. But most of what you need can be found in the UWP.
  29. Finally, for any questions on how to build apps for Windows 10, and for access to the Dev Center, or to take part in the forums, go to our home on the web: dev.windows.com. Here you will find tutorials, samples, getting started guides and access to the full documentation. Everything you need to help you create great UWP apps for Windows 10!
  30. See demo notes on github
  31. Similar totheMinecraft experience on HoloLens, Project XRay also looks incredible -- particularly because you can turn most any room into your own gaming canvas. Here, though, you're wearing a holographic weapon on your arm, which you'll need to defend yourself from an attack of flying robots. Once they crawl out of the walls, you can shoot lasers at them -- yes, lasers. "Holograms behave just like real objects; they can interact with environments and with each other," said the Microsoft representative on stage about Project XRay.
  32. Scientists at NASA’s Jet Propulsion Laboratory will soon be exploring Mars using holograms of Mars Rover images. They will work as if they can walk on the surface of Mars, an experience previously impossible. As a result, they will be able to learn at a faster pace than ever before. Learning comes alive when flat illustrations become 3D images students explore, alter, and examine from every angle. Microsoft HoloLens is helping Case Western Reserve and the Cleveland Clinic transform teaching for the future. Microsoft HoloLens and Autodesk Fusion 360 are helping improve collaboration across the entire product development process, enabling engineers and designers to iterate together in real-time. Faster prototyping, more confident decisions, and more efficient cooperation are the future of product design. Volvo Cars is renowned for safety, design and its Swedish vision of luxury. Volvo puts people at the center of everything it does. From giving customers a sensor’s vantage point to configuring cars in entirely new ways, Microsoft HoloLens brings its cutting edge car features to life in ways never before possible.
  33. Dassault Systèmes, the 3DEXPERIENCE Company, provides business and people with virtual universes to imagine sustainable innovations. Its collaborative solutions transform how products are designed, produced, and supported in all industries worldwide Unity Technologies are the creators of Unity, the powerful, accessible, and affordable end-to-end development platform used by over 700,000 monthly active developers to create rich interactive experiences and connect with passionate audiences. Sketchfab is a platform to publish and find the best 3D content, usable for 3D embeds, VR/AR, 3D printing and more. Sketchfab is integrated with all major 3D creation tools and publishing platforms, and the fastest growing 3D repository.
  34. See demo notes on github
  35. Windows 10 offers an unprecedented opportunity for developers: the same core operating system across all Windows 10 devices, a common app platform, a single dev center where the developer can manage their app submissions for all Windows 10 devices, and a single Windows Store for app deployment, including special access for Businesses and Education.