SlideShare une entreprise Scribd logo
1  sur  50
palais des
congrès
Paris




7, 8 et 9
février 2012
Concevoir une
    expérience SoLoMo

Jeudi 9 février
Rudy HUYN
Samuel BLANCHARD
Samuel BLANCHARD

   Au niveau communautaire
     Rédacteur/Modérateur chez
      Développez
     Rédacteur pour Programmez!
                                        A remplacer
                                        par une
     Fondateur Club SP et .NET Ouest
                                        photo
     Créateur d’applications Windows
      Phone
        Outil : IsoStoreSpy

        Apps: Sonic’s Jewels



   Au niveau professionnel
     Responsable Développement &

      Innovation chez Naviso
      (www.naviso.fr)
Rudy HUYN

   Au niveau communautaire
     MVP Windows Phone
      Development
     MCC

     Fondateur de la communauté

      developpeurs Windows Phone

   Au niveau professionnel
     Responsable Technique Windows

      Phone 7, Windows 8, Xbox –
      Orange Business Services
Qu’est ce que SoLoMo ?


  Social
  Local
  Mo bile
Qu’est ce que SoLoMo ?
Exemples d’application : FourSquare
Qu’est ce que SoLoMo ?
Exemples d’application : FoodReporter
Qu’est ce que SoLoMo ?
Exemples d’application : Let’s Walk
Facebook ?
SoLoMo dans Windows Phone
7.5




LOCAL
SOCIAL
Social
DEMO
Le partage de statuts et de liens
Code : Statuts et liens

    Quelques lignes de codes suffisent

 // Partage de statuts sur Windows Live, FaceBook, Twitter...
 ShareStatusTask shareStatus = new ShareStatusTask();

 shareStatus.Status = "Mais c'est Techdays aujourd'hui ^^ !";
 shareStatus.Show();


 // Partage de lien sur Windows Live, FaceBook, Twitter...
 ShareLinkTask shareLink = new ShareLinkTask();

 shareLink.LinkUri = new
 Uri(@"http://www.microsoft.com/france/mstechdays/", UriKind.Absolute );
 shareLink.Message = "C'est bon ça !";
 shareLink.Title = "Techdays 2012";

 shareLink.Show();
BAM !
Attention!
Les contrôles tiers




Facebook SDK    Hammock.WindowsPhone
FACEBOOK !
Local
VIVA BING !
    Cartes !
Code : Cartes

   Simplicité du XAML




 <my:Map x:Name="Map" Mode="Aerial" CredentialsProvider=« XXX-XXX-XXX">

  <!-- Pushpin avec Latitude et Logitude -->
  <my:Pushpin x:Name="CenterPushPin" Content="Je suis là !«
     Location="48.531695,2.150700">
  </my:Pushpin>

</my:Map>
SUPA BING !
Image Bing Maps



              ?ontrôle Map
              C
              Image jpeg




   panorama
http://dev.virtualearth.net/REST/v1/Imager
y/Map/Road/Latitude,Longitude/5?mapSiz
e=400,300&mapVersion=v1&key=credenti
alProviver
VAMOS BING !
Code : Direction


 BingMapsDirectionsTask direction = new BingMapsDirectionsTask();

// debut de la direction ! Seule la location de départ compte
direction.Start = new LabeledMapLocation("Je suis la !",
this.CenterPushPin.Location);

// le label est utilisé pour rechercher l'arrivée
direction.End = new LabeledMapLocation("Palais des congrès, Paris 75",
null);

direction.Show();
BAM !
Search Extensibility

Intégration de l’application
dans le système
DEMO
Search Extensibility
Comment le faire ?
Ce que l’application reçoit


  SearchExtras?PlaceName=le
  saison&PlaceLatitude=48.083333&Place
  Longitude=-1.683333&PlaceAddress=2
  rue de l’abbé Pierre, 35760 Saint
  Grégoire,
  France&Category=Bing_Places_Food_an
  d_Dining
DEMO
Mobilité
L’aspect Mobile

 Capacité de WP à acquérir des informations externes
 Un plus pour une expérience riche
DEMO
Image et son dans WP ?
Code : Prendre une photo

    Le classique CameraCaptureTask

// Creation de la camera
CameraCaptureTask camera = new CameraCaptureTask();
camera.Completed += new EventHandler<PhotoResult>(camera_Completed);
camera.Show();

// Réception de la photo
void camera_Completed(object sender, PhotoResult e)
{
    if (e.Error == null)
    {
        var image = new BitmapImage();
        image.SetSource(e.ChosenPhoto);

        this.Photo.Source = image;
    }
}
Attention !

L’objet CameraCaptureTask doit être déclaré dans le scope
de votre classe et non dans la fonction
http://msdn.microsoft.com/en-us/library/ff637514(v=vs.92).aspx
Attention !

La caméra n’est pas obligatoire sur Windows Phone


   if(!Microsoft.Devices.Camera.IsCameraTypeSupported(CameraType.
   Primary))
     {
     MessageBox.Show("Votre téléphone ne dispose pas de caméra");
     return;
     }
Code : Enregistrer du son

       XNA à la rescousse !
this.streamSample = new MemoryStream();
// 1 seconde de buffer
microphone.BufferDuration = TimeSpan.FromMilliseconds(1000);
// Le resultat est un tableau dont la taille est determiné selon la durée du
bugger par la methode GetSampleSizeInBytes
int size = microphone.GetSampleSizeInBytes(microphone.BufferDuration);
this.buffer = new byte[size];

microphone.BufferReady += microphone_BufferReady;
microphone.Start();

// On remplie le flux avec le son
void microphone_BufferReady(object sender, EventArgs e)
{
    microphone.GetData(buffer);

     streamSample.Write(buffer, 0, buffer.Length);
}
Caméra et son




  LET’S SHOW ?
Intégration au hub photo
Intégration au hub photo




    COMMENT ?
Comment faire ?

 WMAppManifest.xaml
Intégration au hub photo
Intégration au hub photo




   LET’S DO IT ?
Comment faire ?
 Dans WMAppManifest.xaml




 Dans le OnNavigatedTo de la page principale
Conclusion

 Prêt à répondre à l’ensemble des problématiques SoLoMo

 Intégrer son expérience SoLoMo au cœur même du
 téléphone

 Et vos applications ?
Questions ?



              Rudy Huyn      Samuel BLANCHARD
                @mail     samuel.blanchard@naviso.fr
Vous voulez développer une appli Windows Phone ?                           Inscrivez-vous !


Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement

    –     Un guide vous contacte et vous accompagne personnellement

    –     Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone…

    –     Il vous propose du coaching technique et design

    –     Il vous aide à rendre visible votre application en ligne et à des événements




        *Dans la limite des quantités disponibles
Play time!

Quel est l’âge du capitaine ?

Contenu connexe

Similaire à Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expériences de développeurs Windows Phone

Proposition pim esprit mobile
Proposition pim esprit mobileProposition pim esprit mobile
Proposition pim esprit mobileSalma Sayah
 
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
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Microsoft
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto PhonegapSUN
 
Cahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par ProgrammezCahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par Programmezaemond
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 MinutesMicrosoft
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...Microsoft
 
La Gestion de Projet Mobile
La Gestion de Projet MobileLa Gestion de Projet Mobile
La Gestion de Projet MobileSebastien Brison
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)SCALA
 
Windows Phone Workshop: Globalization
Windows Phone Workshop: GlobalizationWindows Phone Workshop: Globalization
Windows Phone Workshop: GlobalizationZayen Chagra
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphipprem
 

Similaire à Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expériences de développeurs Windows Phone (20)

Proposition pim esprit mobile
Proposition pim esprit mobileProposition pim esprit mobile
Proposition pim esprit 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 ?
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
 
Atelier WhatsApp et Scan
Atelier WhatsApp et ScanAtelier WhatsApp et Scan
Atelier WhatsApp et Scan
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto Phonegap
 
Cahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par ProgrammezCahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par Programmez
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Apache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéroApache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéro
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
 
La Gestion de Projet Mobile
La Gestion de Projet MobileLa Gestion de Projet Mobile
La Gestion de Projet Mobile
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)
 
WP7-SDMT
WP7-SDMTWP7-SDMT
WP7-SDMT
 
Mobile toolbox
Mobile toolboxMobile toolbox
Mobile toolbox
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Windows Phone Workshop: Globalization
Windows Phone Workshop: GlobalizationWindows Phone Workshop: Globalization
Windows Phone Workshop: Globalization
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphi
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expériences de développeurs Windows Phone

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Concevoir une expérience SoLoMo Jeudi 9 février Rudy HUYN Samuel BLANCHARD
  • 3. Samuel BLANCHARD Au niveau communautaire  Rédacteur/Modérateur chez Développez  Rédacteur pour Programmez! A remplacer par une  Fondateur Club SP et .NET Ouest photo  Créateur d’applications Windows Phone  Outil : IsoStoreSpy  Apps: Sonic’s Jewels Au niveau professionnel  Responsable Développement & Innovation chez Naviso (www.naviso.fr)
  • 4. Rudy HUYN Au niveau communautaire  MVP Windows Phone Development  MCC  Fondateur de la communauté developpeurs Windows Phone Au niveau professionnel  Responsable Technique Windows Phone 7, Windows 8, Xbox – Orange Business Services
  • 5. Qu’est ce que SoLoMo ? Social Local Mo bile
  • 6. Qu’est ce que SoLoMo ? Exemples d’application : FourSquare
  • 7. Qu’est ce que SoLoMo ? Exemples d’application : FoodReporter
  • 8. Qu’est ce que SoLoMo ? Exemples d’application : Let’s Walk
  • 10. SoLoMo dans Windows Phone 7.5 LOCAL SOCIAL
  • 12. DEMO Le partage de statuts et de liens
  • 13. Code : Statuts et liens Quelques lignes de codes suffisent // Partage de statuts sur Windows Live, FaceBook, Twitter... ShareStatusTask shareStatus = new ShareStatusTask(); shareStatus.Status = "Mais c'est Techdays aujourd'hui ^^ !"; shareStatus.Show(); // Partage de lien sur Windows Live, FaceBook, Twitter... ShareLinkTask shareLink = new ShareLinkTask(); shareLink.LinkUri = new Uri(@"http://www.microsoft.com/france/mstechdays/", UriKind.Absolute ); shareLink.Message = "C'est bon ça !"; shareLink.Title = "Techdays 2012"; shareLink.Show();
  • 14. BAM !
  • 16. Les contrôles tiers Facebook SDK Hammock.WindowsPhone
  • 18. Local
  • 19. VIVA BING ! Cartes !
  • 20. Code : Cartes Simplicité du XAML <my:Map x:Name="Map" Mode="Aerial" CredentialsProvider=« XXX-XXX-XXX"> <!-- Pushpin avec Latitude et Logitude --> <my:Pushpin x:Name="CenterPushPin" Content="Je suis là !« Location="48.531695,2.150700"> </my:Pushpin> </my:Map>
  • 22. Image Bing Maps ?ontrôle Map C Image jpeg panorama
  • 25. Code : Direction BingMapsDirectionsTask direction = new BingMapsDirectionsTask(); // debut de la direction ! Seule la location de départ compte direction.Start = new LabeledMapLocation("Je suis la !", this.CenterPushPin.Location); // le label est utilisé pour rechercher l'arrivée direction.End = new LabeledMapLocation("Palais des congrès, Paris 75", null); direction.Show();
  • 26. BAM !
  • 27. Search Extensibility Intégration de l’application dans le système
  • 30. Ce que l’application reçoit SearchExtras?PlaceName=le saison&PlaceLatitude=48.083333&Place Longitude=-1.683333&PlaceAddress=2 rue de l’abbé Pierre, 35760 Saint Grégoire, France&Category=Bing_Places_Food_an d_Dining
  • 31. DEMO
  • 33. L’aspect Mobile Capacité de WP à acquérir des informations externes Un plus pour une expérience riche
  • 34. DEMO Image et son dans WP ?
  • 35. Code : Prendre une photo Le classique CameraCaptureTask // Creation de la camera CameraCaptureTask camera = new CameraCaptureTask(); camera.Completed += new EventHandler<PhotoResult>(camera_Completed); camera.Show(); // Réception de la photo void camera_Completed(object sender, PhotoResult e) { if (e.Error == null) { var image = new BitmapImage(); image.SetSource(e.ChosenPhoto); this.Photo.Source = image; } }
  • 36. Attention ! L’objet CameraCaptureTask doit être déclaré dans le scope de votre classe et non dans la fonction
  • 38. Attention ! La caméra n’est pas obligatoire sur Windows Phone if(!Microsoft.Devices.Camera.IsCameraTypeSupported(CameraType. Primary)) { MessageBox.Show("Votre téléphone ne dispose pas de caméra"); return; }
  • 39. Code : Enregistrer du son XNA à la rescousse ! this.streamSample = new MemoryStream(); // 1 seconde de buffer microphone.BufferDuration = TimeSpan.FromMilliseconds(1000); // Le resultat est un tableau dont la taille est determiné selon la durée du bugger par la methode GetSampleSizeInBytes int size = microphone.GetSampleSizeInBytes(microphone.BufferDuration); this.buffer = new byte[size]; microphone.BufferReady += microphone_BufferReady; microphone.Start(); // On remplie le flux avec le son void microphone_BufferReady(object sender, EventArgs e) { microphone.GetData(buffer); streamSample.Write(buffer, 0, buffer.Length); }
  • 40. Caméra et son LET’S SHOW ?
  • 42. Intégration au hub photo COMMENT ?
  • 43. Comment faire ? WMAppManifest.xaml
  • 45. Intégration au hub photo LET’S DO IT ?
  • 46. Comment faire ? Dans WMAppManifest.xaml Dans le OnNavigatedTo de la page principale
  • 47. Conclusion Prêt à répondre à l’ensemble des problématiques SoLoMo Intégrer son expérience SoLoMo au cœur même du téléphone Et vos applications ?
  • 48. Questions ? Rudy Huyn Samuel BLANCHARD @mail samuel.blanchard@naviso.fr
  • 49. Vous voulez développer une appli Windows Phone ? Inscrivez-vous ! Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement – Un guide vous contacte et vous accompagne personnellement – Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone… – Il vous propose du coaching technique et design – Il vous aide à rendre visible votre application en ligne et à des événements *Dans la limite des quantités disponibles
  • 50. Play time! Quel est l’âge du capitaine ?