Windows 10 Quoi de neuf dans la plateforme de développement? Etienne Margraff Microsoft Technical Evangelist @meulta



Similar documents
Microsoft Windows 10 IoT

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Windows 10 Apps Development

Razvoj aplikacija u programskom jeziku C# Dobrodošli!

InGenius Connector Enterprise Demo System for Microsoft Dynamics CRM

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

Introducing Windows Phone 8 App Development. Lee Stott

User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application

Hands-On Lab. Building Applications in Silverlight 4 Module 8: Advanced OOB and MEF. Event Administrator Dashboard

Windows Presentation Foundation

oit How to Make Basic Image Adjustments using Microsoft Office Picture Manager (Windows) Open a Picture in Picture Manager

Cloud-based Data Logging, Monitoring and Analysis

Application Note. Building a Website Using Dreamweaver without Programming. Nan Xia. MSU ECE 480 Team 5

App Development for Modern UI MODULE 4: APP DEVELOPMENT ESSENTIALS

Windows 10: A Beginner s Guide

MAGENTO THEME SHOE STORE

Creating Acrobat Forms Acrobat 9 Professional

Windows Store App Development

Check out our website!

Administrer les solutions Citrix XenApp et XenDesktop 7.6 CXD-203

Tool & Asset Manager 2.0. User's guide 2015

Journey to the Intelligent Cloud - Part 2 -

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher

User Guide Win7Zilla

How To Add The WebReserv Booking Calendar To Your Facebook Page

Quick Start Guide. Microsoft Access 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve.

WP Popup Magic User Guide

USB 3.0 DUAL SATA HDD DOCKING STATION

Creating Web Pages With Dreamweaver MX 2004

Solaris 10 Documentation README

Create a Poster Using Publisher

ComponentOne. Windows for WPF

Quick Start Guide. Microsoft Access 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve.

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1

MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.

20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

SAT Easy Print Label printing software

Windows 10 Development for Absolute Beginners

Adobe Acrobat: Creating Interactive Forms

Using. Microsoft Virtual PC. Page 1

GIGABIT GATEWAY TECHNOTE

Before You Begin Your Computer Must Meet the System Requirements to Access Cloud9

Cisco Cius Development Guide Version 1.0 September 30, 2010

21 Chapter 21 - Church Helpmate Online

Website Development Komodo Editor and HTML Intro

Fusion Release Notes Versions January 2015

This document will describe how you can create your own, fully responsive. drag and drop template to use in the creator.

Séries U3-CMOS. Nouvelles. Caméras Numériques USB3. Ultra rapides

dotmailer for Salesforce Installation Guide Winter 2015 Version

Spreadsheet - Introduction

PC-Duo Web Console Installation Guide

KEZBER CONTENT MANAGEMENT SYSTEM MANUAL

openoffice impress manual

Verizon Cloud Desktop Application Help Guide Version

English Table of Contents

What is OneDrive for Business at University of Greenwich? Accessing OneDrive from Office 365

Nitro Reader 2 Release Notes

Mobile Video Analysis Software User Guide. Version 2.0.8

Novell File Reporter 2.5 Who Has What?

Introduction to Adobe Connect Video Conferencing System

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

Accessing vlabs using the VMware Horizon View Client for OSX

openoffice 32 manual : The User's Guide

Today we will take a look at some of the features of Windows 10.

Administrator Manual Across Personal Edition v6 (Revision: February 4, 2015)

Joomla! 2.5.x Training Manual

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator.

Programación de Sistemas Empotrados y Móviles (PSEM)

Table of Contents. Ineligible Voter List. Introduction to the Ineligible Voter List Search from Ineligible Voter Dashboard...

Configuring Windows 7 64 bit for AutoVISION

Microsoft PowerPoint Tutorial

Adafruit's Raspberry Pi Lesson 5. Using a Console Cable

Point of View Mobii Android 4.2 Tablet PC. General notices for use... 2 Disclaimer... 2 Box Contents... 2

Select Correct USB Driver

Windows Presentation Foundation (WPF)

Creating Interactive PDF Forms

Computer Backup Issues For Windows 8

Instructions for Configuring Your Browser Settings and Online Security FAQ s. ios8 Settings for iphone and ipad app

Making Mobile a Reality

New Technology Introduction: Android Studio with PushBot

Mobile Operating Systems Lesson 05 Windows CE Part 1

Tenet Enterprise Application Portal. Access via ipad & iphone

Guide to Installing BBL Crystal MIND on Windows 7

Microsoft FrontPage 2003

Exploring Windows 10. Work Smart by Microsoft IT. Topics in this guide include: Start menu Cortana Microsoft Edge

ParishSOFT Remote Installation

Vincent Rullier Technology specialist Microsoft Suisse Romande

StrikeRisk v6.0 IEC/EN Risk Management Software Getting Started

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

N1 Grid Service Provisioning System 5.0 User s Guide for the Linux Plug-In

OneDrive for Business

Dreamweaver. Introduction to Editing Web Pages

CRM Outlook Plugin Installation

ivms-4500(android) Mobile Client Software User Manual (V1.0)

WPF Learner s Guide to Head First C#

Administrator Manual Across Translator Edition v6.3 (Revision: 10. December 2015)

Transcription:

Windows 10 Quoi de neuf dans la plateforme de développement? Etienne Margraff Microsoft Technical Evangelist @meulta Jean-Sébastien Dupuy Microsoft Technical Evangelist @dupuyjs

Converged OS kernel Converged app model Windows 10

Un code unique. Pour tous.

IoT Xbox

Plateforme

Adaptative Design

Les applications modernes s exécutent sur tous les devices Windows 10

MenuFlyout mf = new MenuFlyout(); mf.showat(sender, e.getposition(sender));

Demo Adaptive Code & Design

<SplitView DisplayMode="Inline Overlay CompactInline CompactOverlay"> </SplitView> <SplitView.Pane> <!-- Navigation Content Here --> </SplitView.Pane> <!-- Main Content Here -->

<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Image x:name="img" /> <StackPanel Grid.Column="1" > <TextBlock x:name="title" /> <TextBlock x:name="authors" /> <TextBlock x:name="summary" /> <Button Content="Download" /> </StackPanel> </Grid> Traditional nested panel layout can be challenging for more complex layouts

<RelativePanel> <Image x:name="img" /> <TextBlock x:name="title" RelativePanel.RightOf="img" RP.AlignTopWith="img" /> <TextBlock x:name="authors" RP.RightOf="img" RP.Below="title" /> <TextBlock x:name="summary" RP.RightOf="img" RP.Below="authors" /> <Button Content="Download" RP.RightOf="img" RP.AlignBottomWithPanel="True" /> </RelativePanel> Use with Triggers and Setters for more advanced responsive designs Note: RP above should be replaced with RelativePanel (shortened for readability)

<VisualState.Setters> <Setter Target="splitView.DisplayMode" Value="Inline" /> </VisualState.Setters> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="720" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="splitView.DisplayMode" Value="Overlay" /> </VisualState.Setters> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth= "0" /> </VisualState.StateTriggers> If the Window width is >= 720 effective pixels, then show SplitView in Inline mode

using using // give feedback for an error if "Windows.Phone.Devices.Notifications.VibrationDevice" VibrationDevice TimeSpan

//Get the diagonal size of the integrated display var dsc = new DisplaySizeHelper.DisplaySizeClass(); double _actualsizeininches = dsc.getdisplaysizeininches(); //Guidance: If the diagonal size is <= 7" use the OneHanded optimized view if ( _actualsizeininches >0 && _actualsizeininches <= ONEHANDEDSIZE) { rootframe.navigate(typeof(mainpage_onehanded), e.arguments); } else { rootframe.navigate(typeof(mainpage), e.arguments); }

SplitView vs. Pivot Commands at the top vs. bottom

HTML / JavaScript

Windows Kernel Services

Un framework JavaScript Open Source Pour le web (et pas que pour un navigateur) Fonctionne avec les applications HTML/JS dans Windows Puissance des UWA avec la souplesse du web Compatible avec les autres frameworks

Demo Démo HTML/JS, WinJS et les Universal Windows Apps

Performance

Dynamic in MB Time in ms 20 18 16 14 12 10 8 7,5 12,6 7 18,4 12,5 700 600 500 400 300 345 277 609 663 510 511 6 4 2 0 4,2 Hello World (M) Dialer (M) Calc (PC) 8.1 10 200 100 0 Hello World (M) Dialer (M) Calc (PC) 8.1 10 CPU - 15% to 30% Working Set - 25% to 45%

Demo Performance (x:bind et x:phase)

<ListView> <ListView.ItemTemplate> <DataTemplate> x:datatype="local:freebookcategory"> <StackPanel> <SymbolIcon Symbol="{Binding Symbol="{x:Bind Symbol}"/> <TextBlock Text="{Binding Text="{x:Bind Name}"/> <Button Click="Button_ClickHandler"/> Click="{x:Bind Click}"/> </StackPanel> </DataTemplate> </ListView.ItemTemplate> </ListView> Resolved at compile time and produce compiler errors.

<DataTemplate x:datatype="model:fileitem"> <Grid Width="200" Height="80"> <TextBlock Text="{x:Bind DisplayName}" /> <TextBlock Text="{x:Bind prettydate}" x:phase="1"/> </Grid> </DataTemplate> Build 2013 talk on ListView & CCC

Nouveautés

<Grid> <Grid.Transform3D> <! Parent Camera --> <PerspectiveTransform3D/> </Grid.Transform3D> <Border Background="#FF7F00"> <Border.Transform3D> <CompositeTransform3D RotationX="-90 " /> </Border.Transform3D> </Border> <Border Background="#FF6700"> <Border.Transform3D> <CompositeTransform3D RotationY="-90" /> </Border.Transform3D> </Border> </Grid>

<!-- XAML --> <StackPanel x:name="customtitlebar" Height="32" > <FontIcon /> <TextBlock Text="Belize 2015" /> </StackPanel> // Remove Standard Title Bar CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; // Indicate Custom App UI to use as the TitleBar (for move, resize) Window.Current.SetTitleBar(customTitleBar);

<Grid> <!-- It s this simple --> <InkCanvas/> </Grid>

<!-- XAML --> <Grid AllowDrop="True" DragOver="Do_DragOver" Drop="Do_Drop" > </Grid> File Explorer My App

Demo Nouveautés

Nouveautés Cortana Stockage partagé Service d application App-to-App communication Networking Reconnaissance vocale Cartes Raccourcis clavier Media Devices (et plein d autres) https://dev.windows.com/fr-fr/getstarted/whats-new-windows-10

IoT

Windows 10 IoT Editions Windows 10 IoT for industry devices Desktop Shell, Win32 apps, Universal apps and drivers Minimum: 1 GB RAM, 16 GB storage X86/x64 Windows 10 IoT for mobile devices Modern Shell, Mobile apps, Universal apps and drivers Minimum: 512 MB RAM, 4 GB storage ARM + Windows Updates Visual Studio & UWP New User Interfaces Windows 10 IoT Core Universal Apps and Drivers No shell or MS apps Minimum: 256MB RAM, 2GB storage X86/x64 or ARM Security & Identity Integrated Device Connectivity Microsoft Azure IoT

disponible gratuitement sur Raspberry Pi 2 et Minnowboard Max Windows 10 IoT Core Insider Preview www.windowsondevices.com

Dev Center

DEV.WINDOWS.COM Preview available now!

search

aka.ms/microsoftaffiliates