Meetup Microsoft .Net Toulouse

Slides:



Advertisements
Présentations similaires
Le dev cross-plateformes, c’est quoi ? Créer pour toutes les plateformes Migrer à partir d’autres plateformes.
Advertisements

Windows 8 Créer une application Windows Store en XAML et C# 19/09/2013OMNILOG - Créer une application Windows 81/14.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Veille Windows WINDOWS 9 SERAIT ANNONCÉ LE 30 SEPTEMBRE 2014.
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
1 /31 Boîte à outils d'annotations de cartes et de textes dans un contexte d'application Web.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
Installer une application 1 / 32 Tablette Elève Nomade Installer une application CRDP de Marly-le-Roi – Jeudi 20 octobre 2011.
Étude de cas: Implantation de Zimbra chez Remax Québec Hugues Clouâtre Gestion-Ressources Inc.
Choisir un TNI. Pourquoi utiliser un TNI en classe :
Master ESEEC Rédaction de documents (longs) structurés Patrice Séébold Bureau 109, Bât B.
A partir du 1er mars 2016 : 2 offres
Interfaçage entre Maple et du code externe
Présentation de la solution PROMOTAB
Android PACT 2016 Encadrement Informatique.
INTERNET #1 Qu’est-ce qu’internet ? Qu’est-ce qu’un site internet ?
Licence Informatique DEVELOPPEUR ANDROID
Un constat coté Opérateur:
Diffusion en streaming de vidéos d’assistance au dépannage
LES SITES INTERNET RESPONSIVE
RESEAUDENTREPRISE.COM Solution de communication d’entreprise et de vente en ligne.
VOTRE SIMULATEUR DE BUDGET
Epreuve E6 : Parcours de Professionnalisation
Plan de la présentation
Traçeur d’outils digital : Trackit !!
Le « Bugtracking » Alejandro FERNANDEZ – Etienne FONTEIX
La suite logicielle au service des Cumas
Par Georges Lucotte & Jean-Pierre Vasseur 03 Mars 2017
La veille Technologique
Pack business Entrepreneurs intégral la solution tout en 1 !
Présentation de JQUERY
fonctionnalités iiS iis
HTML & css.
Engie - Direct COFELYdirect powered by PLANON: Your One Stop FM Solution Overview Q
Développement d’une application Android destinée aux commerciaux
Présentation de la formation sur les produits - Claviers et souris
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
FORMATION INFORMATIQUE
Présenter par : Ayari hela. plan 1. Architecture d’application android 2. Comparaison entre Android et iOs mobile 3. Les types des applications mobiles.
Réalisation d’une lampe connectée pilotée par bluetooth
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
Présentation initiale
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Programmation Android Introduction à Android
</Présentation de solutions documentaires>
UNITE 3: Production du jeu vidéo
POLITIQUE DE PRIX SLOGAN: ‘‘Des prix bas mais pas à n'importe quel prix’’ IKEA donne confiance aux clients en leur assurant des prix abordables. la politique.
Microsoft Office 365 Qu’est ce que c’est ?. 2 Introduction En quelques mots… Qu'est-ce que Office 365 ? Tout comme Google Apps, Office 365 est une suite.
Conception et réalisation d'une application mobile: Conception et réalisation d'une application mobile: communiquer Arduino pour commander un moteur via.
Bienvenue sur Coursinfo.fr
Programmation Android Première application Android
PRESENTATION DE WINDOWS 7 Une mise en œuvre de la sublimissime CARMELA
Guy ZACHARIAS Chef d’Unité Diffusion et Communication – STATEC
FENIX Aperçu GLOBAL DU Système
Déploiement Windows 10 Forum du CEG 2017 Polyvalence Qualité
Missions Locales Serveur Mutualisé
Créer un diaporama avec Open Office Impress
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
SDI Spatial Data Infrastructure à Bruxelles Environnement
Parcours partenaire & client
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Présentation des services IT
Comment réaliser un diaporama?
Projet de refonte du Studio C Note d’information au CHSCT
Apprentissage de la lecture au cycle 2
Contenu Systèmes de test parallèles Multithreading Synchronisation
REUNION RUPN Transition d’année - Archivage
Société de l’Information
Transcription de la présentation:

Meetup Microsoft .Net Toulouse Développement Windows 10 ClevLab Aurélien Lemoine & Xavier Giovannacci Lundi 20 mars 2017

Sommaire Développement Windows 10 UWP – Universal Windows Platform VisualStateManager / AdaptiveTrigger Continuum Animations Cortana Ink UWP Community Toolkit par David Catuhe

ClevLab Agence fondée en 2010, spécialisée sur les plateformes mobiles et les technologies Microsoft ClevLab est éditeur de ses propres applications Une dizaine d’applications Windows Phone et Windows 10: FeedLab, Instant TV, … Plus de 2 millions de téléchargements ClevLab est aussi prestataire de services pour accompagner les entreprises sur WP et Windows Cardiweb, Chauffeur-Privé, DigiSchool, Le Point, Les Indés Radios, Microsoft France, Microsoft UK, Orange, S4M, Sanofi, Sen.se, Se Coucher Moins Bête, Société Générale, … Nos applications les plus connues : FeedLab : https://www.microsoft.com/fr-fr/store/apps/feedlab/9wzdncrdkrq3 Instant TV : https://www.microsoft.com/fr-fr/store/p/instant-tv/9wzdncrfj3mv Nos dernières réalisations grand public sur Windows 10 : Le Point : https://www.microsoft.com/fr-fr/store/p/le-pointfr/9wzdncrdgvs5 Les Indés Radios : https://www.microsoft.com/fr-fr/store/p/les-indes-radios/9wzdncrdrc6q

UWP – Universal Windows Platform Développer des applications pour la plateforme Windows universelle (UWP) https://msdn.microsoft.com/fr-fr/library/dn975273.aspx

UWP – Les prérequis pour développer Windows 10 de préférence Egalement faisable sur Windows 8.1 et Windows 7, en testant sur un Windows 10 distant Penser à activer le mode développeur Visual Studio 2015 / 2017 Les langages : C#, Visual Basic, C++ ou Javascript (WinJS) Développer des applications pour la plateforme Windows universelle (UWP) https://msdn.microsoft.com/fr-fr/library/dn975273.aspx

UWP - Bridges Windows Bridges https://developer.microsoft.com/fr-fr/windows/bridges

UWP - Desktop Bridge Encapsuler votre application Win 32 en UWP Installation et mise à jour simplifiées Visibilité et confiance du Windows Store API UWP : live tiles, notifications, Cortana, in-app purchases,… Limitations Pas accès à toutes les API UWP Uniquement pour tablettes / ordinateurs Quelques exemples Evernote, Arduino IDE, Voya Media,… Desktop Bridge https://developer.microsoft.com/fr-fr/windows/bridges/desktop

UWP - Desktop Bridge Desktop Bridge https://developer.microsoft.com/fr-fr/windows/bridges/desktop

UWP – iOS Bridge (Islandwood) Convertir un projet Objective-C en UWP dans Visual Studio Projet open source sur GitHub En bêta depuis 2 ans (version actuelle 0.2.170228) Quelques exemples Candy Crush, Complete Anatomy de 3D4Medical iOS Bridge https://developer.microsoft.com/fr-fr/windows/bridges/ios Complete Anatomy https://blogs.windows.com/buildingapps/2017/03/15/complete-anatomy-award-winning-app-comes-windows-store/

UWP – Applications web hébergées Packager un site web en application UWP API Windows natives à partir du JavaScript exécuté sur votre site web Disponibilité sur l’ensemble des devices Windows 10 Exemple d’une réalisation Amazon https://developer.microsoft.com/fr-fr/windows/bridges/hosted-web-apps

UWP - Porting guidances Mappage de concepts d’applications Windows pour développeurs iOS et Android sur https://docs.microsoft.com Porting guidances https://docs.microsoft.com/fr-fr/windows/uwp/porting/android-ios-uwp-map

UWP - Déploiement Package APPX Application grand public (B2C) Application sandboxée Installation simplifiée via App Installer depuis Windows 10 Anniversary 1607 Application grand public (B2C) Windows Store Application entreprise (B2B ou B2E) Windows Store for Business Diffusion manuelle de l’APPX et de son certificat

UWP – Design & UI Windows 8 avait de fortes guidelines Contenu très horizontal Pas de burger menu Des marges recommandées très importantes

UWP – Design & UI Adapter son contenu aux différents devices Windows 10 Mobile, tablette, desktop, Xbox One Tactile, clavier, souris, voix, manette, Surface Dial, …. Windows 10 – Design and UI https://developer.microsoft.com/en-us/windows/apps/design

VisualStateManager / AdaptiveTrigger Windows 10 -> application universelles != Windows 8 Windows 8 -> création d’une solution - un projet shared - deux projets Windows et Phone => donc deux fichiers XAML pour gérer les vues pour chaque device Windows 10 -> création d’une solution - un seul et unique projet qui gère toutes les configurations UI => AdaptiveTrigger pour fournir des interfaces en fonction de la résolution. Combo gagnant pour une interface responsive !

AdaptiveTrigger Utilisé en XAML pour créer des états visuels dans le VisualStateManger Pas besoin de code C# Gérer automatiquement Déterminé par la taille de la fenêtre Largeur ou Hauteur Modifier des éléments Couleur d’arrière-plan Taille d’un élément Position d’un élément etc.. - AdaptiveTrigger déclencheur utilisable par le VisualStateManager de XAML. créer des états visuels dans le VisualStateManager dépendent de la taille d’écran (largeur ou hauteur) activé automatiquement sans besoin d’aucun code C# pour cela => plusieurs configurations d’écran en un seul fichier PS : voir Blend pour manipuler le visualStateManager

Démo - Voir projet démo - Voir FeedLab AdaptiveTrigger

Continuum Une expérience de PC, grâce à votre téléphone

Démo Démo de FeedLab avec le dock Continuum Continuum

Animations Windows.UI.Composition, la performance ! - Avec Windows 10, les applications sont plus vivantes et interactives, - Nouveau compositeur unifié et un moteur de rendu pour toutes les applications Windows, que ce soit sur le bureau ou sur mobile. => l’API « Windows.UI.Composition » qui offre l'accès à de nouveaux objets de composition légers ainsi que de nouvelles animations et effets animés par Compositor. Windows.UI.Composition, la performance !

Windows.UI.Composition Petit schéma Windows.UI.Composition permet d’utiliser le C# pour réaliser un travail dans la couche de composition au lieu d’utiliser DirectX et C++ pour créer des animations. Cette technique permet d’animer un élément à l’aide de l’API de composition ou d’enrichir une interface utilisateur en créant une « Visual Layer» contenu dans l’arborescence d’éléments XAML.

Pourquoi utiliser des animations de composition ? Storyboard Windows.UI.Composition Code exécuté sur le thread utilisateur Risque que les animations ne se jouent pas Animations simples Transition, rotation, … Thread indépendant 60 FPS Animations fluides Animations complexes mais facilitées Création de modèles Création de modèles - Utiliser une animation sur plusieurs objets sans avoir à créer des animations distinctes. => Utiliser une même animation

Démo Animations - Exemple avec le projet Démo - FeedLab avec le pulltorefresh Animations

Cortana Cortana est fortement intégrée dans Windows 10 Permet d’interagir avec les applications via des commandes vocales S’intègre facilement à une application UWP Fichier VoiceCommands.xml pour définir la grammaire StorageFile storageFile = await Package.Current.InstalledLocation.GetFileAsync(@"VoiceCommands.xml"); await VoiceCommandDefinitionManager. InstallCommandDefinitionsFromStorageFileAsync(storageFile); Cortana voice commands https://docs.microsoft.com/en-us/cortana/vcd

Démo FeedLab + Code Cortana

Ink Révélez votre créativité ! Créer une zone de dessin Optimiser la saisie au stylet. Fonctionnalité mise en avant par Microsoft avec la gamme Surface. Révélez votre créativité !

Vue d’ensemble d’Ink Notes manuscrites, dessins, annotations Capturer la position et les mouvements du stylet Suivi des niveaux de pression Sauvegarder des données de saisie Reconnaissance de l’écriture Exemple d’application : Carte Photo

Démo Demo exemple meetup Ink

Roadmap UWP Windows Platform features https://developer.microsoft.com/en-us/windows/platform/features

Des questions ?