SlideShare una empresa de Scribd logo
1 de 19
Développer une application
       Winows 8
 Tiré du blog de Loic Rebours : http://blog.loicrebours.fr

                Labo DEV.MS Bruxelles
Introduction
Clément Hallet – clement.hallet@supinfo.com
Introduction (de l’introduction)
Full screen (plus de chrome)

Touch (nativement)

Metro = guidelines graphique

Metro = typographie et iconographies fortes permettant une
utilisation simple et intuitive

Metro = fast&fluid ( donc utilisation des API asynchrones)
METRO
API asynchrones ?
• Processus lancé en parallèle de l'exécution de
  l’appli


• Tant que l’appli n’a pas recu de réponse du
  processus terminé, elle continue à s’executer.


• Exemple : pour un envoi de gros fichier, l’utilisateur
  n’attendra pas la fin de l’envoi pour pouvoir
  continuer à travailler sur l’app
Windows RT
Pour Windows Runtime

Des API’s créer pour les app METRO.

API’s utilisables depuis plusieurs langages / technos
différentes :
• XAML / C# ou VB .NET
•XAML + C++
•HTML5 / CSS / JS
Scheme
Windows RT
App’s sandboxées

Privillèges restreints, capabilities possibles pour les
étendre

Pour les habitués du dev .NET, les classes du
Framework ne seront pas accesiles pour des raisons
de sécurité (et accesoirement cette utilisation illéale
bloquera la publication de l’app sur le store)
SandBox?
• Moins de risque

• Environnement autonome,
  cloisonné

• Une VM est donc une sandbox
Let’s create it
Vous aurez besoin de W8, et de VS 2012 avec
Blend.

Présence de templates :
•Blank app : projet vide avec le minimum pour faire une app METRO
•Grid app : proet avec 3 pages : item groupés, détails d’un groupe et détail d’un item
•Split app : projet avec 2 pages : groupe d’item, détails du groupe avec une vue maître/détails
•Class Library : permet de créer une librairie WinRT-compliant
•Windows Runtime Component : pour créer une librairie WinRT utilisable avec n’importe quelle techno
•Unit Test Iibrary : projet de test unitaires pour les app’s METRO
Let’s create a blank app
Let’s create a blank app
• Blank app



• Properties : metadatas de l’assembly
• Assets : logos de l’applications et l’image SplashScreen
• Common : contient une ressource dictionary avec plusieurs styles et templates réutilisables
• App.xaml : La logique de l’application. Affiche l’UI et gère le cycle de vie de l’application
• MainPage.xaml : Page affichée au lancement de l’application
• Package.appxmanifest : Fichier contenant les metadata de l’application. Il permet de définir les
  orientations supportées par l’app, son logo, ses capabilities.
Package.appxmanifest


• Quatre onglets :
  • Application UI : nom de l’app, description, orientation, logos, couleur de
    bg, splashscreen, (dés)activation des toast
  • Capabilities : séléctionner les privillèges de l’application
    (Internet, Location, Microphone, Picture Library, Webcam, …)
  • Declarations : permet d’ouvrir son application à d’autres app METRO.
    Exemple : partages de fichiers, résultats de recherche parmis plusieurs
    applications.
  • Packaging : informations pour le déploiement et la publication de l’app
Hello World !
• MainPage.xaml




• Code-behind (MainPage.xaml.cs (car lié aux composant du XAML) )
Hello World !
Hello World !
• Vu que l’app est destinée à pleins d’appareils
  différents, présence d’un émulateur pour la tester sous
  différents affichages, orientation, …
• A droite de la fenêtre de l’émulateur, des outils pour simuler le
  touch, le pinch, le zoom, es résolutions, orientations, la
  géolocalisation, et pour prendre un screenshot (utile pour la
  publication sur le store)
Avez-vous des questions ?



            ?
facebook.com/LaboDevM
S

@dev_ms


devms.org

Más contenido relacionado

Similar a Développement Windows 8 METRO App

Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierDamien Laureaux
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileMohamed BOURAOUI
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksJean-Sébastien Dupuy
 
Page blanchea lapplicationwindows8
Page blanchea lapplicationwindows8Page blanchea lapplicationwindows8
Page blanchea lapplicationwindows8SOAT
 
Projet de fin d étude (1)
Projet de fin d étude (1)Projet de fin d étude (1)
Projet de fin d étude (1)Sanaa Guissar
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Jean-Sébastien Dupuy
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - AlloyMeetup Mobile Montpellier
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.DocDoku
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateTristan Nitot
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobileMartin Arvisais
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?NiceToMeetYou
 

Similar a Développement Windows 8 METRO App (20)

Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
Page blanchea lapplicationwindows8
Page blanchea lapplicationwindows8Page blanchea lapplicationwindows8
Page blanchea lapplicationwindows8
 
Projet de fin d étude (1)
Projet de fin d étude (1)Projet de fin d étude (1)
Projet de fin d étude (1)
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobile
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?
 

Développement Windows 8 METRO App

  • 1. Développer une application Winows 8 Tiré du blog de Loic Rebours : http://blog.loicrebours.fr Labo DEV.MS Bruxelles
  • 2.
  • 3. Introduction Clément Hallet – clement.hallet@supinfo.com
  • 4. Introduction (de l’introduction) Full screen (plus de chrome) Touch (nativement) Metro = guidelines graphique Metro = typographie et iconographies fortes permettant une utilisation simple et intuitive Metro = fast&fluid ( donc utilisation des API asynchrones)
  • 6. API asynchrones ? • Processus lancé en parallèle de l'exécution de l’appli • Tant que l’appli n’a pas recu de réponse du processus terminé, elle continue à s’executer. • Exemple : pour un envoi de gros fichier, l’utilisateur n’attendra pas la fin de l’envoi pour pouvoir continuer à travailler sur l’app
  • 7. Windows RT Pour Windows Runtime Des API’s créer pour les app METRO. API’s utilisables depuis plusieurs langages / technos différentes : • XAML / C# ou VB .NET •XAML + C++ •HTML5 / CSS / JS
  • 9. Windows RT App’s sandboxées Privillèges restreints, capabilities possibles pour les étendre Pour les habitués du dev .NET, les classes du Framework ne seront pas accesiles pour des raisons de sécurité (et accesoirement cette utilisation illéale bloquera la publication de l’app sur le store)
  • 10. SandBox? • Moins de risque • Environnement autonome, cloisonné • Une VM est donc une sandbox
  • 11. Let’s create it Vous aurez besoin de W8, et de VS 2012 avec Blend. Présence de templates : •Blank app : projet vide avec le minimum pour faire une app METRO •Grid app : proet avec 3 pages : item groupés, détails d’un groupe et détail d’un item •Split app : projet avec 2 pages : groupe d’item, détails du groupe avec une vue maître/détails •Class Library : permet de créer une librairie WinRT-compliant •Windows Runtime Component : pour créer une librairie WinRT utilisable avec n’importe quelle techno •Unit Test Iibrary : projet de test unitaires pour les app’s METRO
  • 12. Let’s create a blank app
  • 13. Let’s create a blank app • Blank app • Properties : metadatas de l’assembly • Assets : logos de l’applications et l’image SplashScreen • Common : contient une ressource dictionary avec plusieurs styles et templates réutilisables • App.xaml : La logique de l’application. Affiche l’UI et gère le cycle de vie de l’application • MainPage.xaml : Page affichée au lancement de l’application • Package.appxmanifest : Fichier contenant les metadata de l’application. Il permet de définir les orientations supportées par l’app, son logo, ses capabilities.
  • 14. Package.appxmanifest • Quatre onglets : • Application UI : nom de l’app, description, orientation, logos, couleur de bg, splashscreen, (dés)activation des toast • Capabilities : séléctionner les privillèges de l’application (Internet, Location, Microphone, Picture Library, Webcam, …) • Declarations : permet d’ouvrir son application à d’autres app METRO. Exemple : partages de fichiers, résultats de recherche parmis plusieurs applications. • Packaging : informations pour le déploiement et la publication de l’app
  • 15. Hello World ! • MainPage.xaml • Code-behind (MainPage.xaml.cs (car lié aux composant du XAML) )
  • 17. Hello World ! • Vu que l’app est destinée à pleins d’appareils différents, présence d’un émulateur pour la tester sous différents affichages, orientation, … • A droite de la fenêtre de l’émulateur, des outils pour simuler le touch, le pinch, le zoom, es résolutions, orientations, la géolocalisation, et pour prendre un screenshot (utile pour la publication sur le store)