SlideShare une entreprise Scribd logo
1  sur  85
WINDOWS PHONE 8
 rendre votre application plus visible



              Alex Danvy
              Rudy Huyn
Alex DANVY
Évangéliste Windows Phone
Microsoft France

alex.danvy@microsoft.com
@danvy
Rudy HUYN
Responsable technique pour Orange Business Services
MVP Windows Phone Development

rudyhuyn@gmail.com
@rudyhuyn
http://www.rudyhuyn.com
Faciliter le téléchargement

Encourager l’utilisation
Tuiles dynamiques
LES TYPES DE TUILES

Flip

Iconic

Cycle
Permet une mise en avant :

SUR LE TELEPHONE DE
L’UTILISATEUR

SUR LE WINDOWS PHONE
STORE
WINDOWS PHONE 7.8 ?



         OUI !
*Ce slide est sponsorisé par les médicaments
ALTERNATIVE ?
METTRE A JOUR SA TUILE ?


  Solution : background agent

  Attention !
ALTERNATIVE

Mise à jour programmée

var scheduler = new ShellTileSchedule(maintile){
   Recurrence = UpdateRecurrence.Onetime,
   StartTime = date,
   MaxUpdateCount = 1,
   RemoteImageUri = new Uri("http://www.monsite.com/generateTile.php"
};
Ecran de verrouillage
Différentes mises en avant :

IMAGE DE FOND


ZONE TEXTUELLE


ICONE DE NOTIFICATIONS
Icône de notification :

JUSQU’À 5 APPLICATIONS

AJOUT EXPLICITE

COMPTEUR LIÉ A LA TUILE
PRINCIPALE
Zone textuelle

UNE SEULE APPLICATION

CHOIX EXPLICITE

LIÉE A LA TUILE PRINCIPALE
 PAS TUILE CYCLIQUE
INCIDENCE SUR LA TUILE

 Contraintes fortes sur le
 design

 Alternative : Proposer une
 tuile secondaire
Image de fond

RESPECTER LES
DEFINITIONS

OBLIGATOIREMENT UNE
IMAGE LOCALE

ATTENTION A L’OCCUPATION
DE L’ESPACE
DEMO

 Locke Screen
if
(!Windows.Phone.System.UserProfile.LockScreenManager.IsPro
videdByCurrentApplication)
{
      Windows.Phone.System.UserProfile.LockScreenManager.
RequestAccessAsync();
}
LockScreen.SetImageUri(new System.Uri("ms-
appdata:///local/" + filename, UriKind.Absolute));
Windows.System.Launcher.LaunchUriAsync(ne
w Uri("ms-settings-lock:"));
Hub musique + vidéo
Mise en avant de l’application



<App xmlns="" ProductID=""
  Title="WindowsPhoneApplication"
Genre="NormalApp" HubType="1">
Lecture en cours


var media = new MediaHistoryItem(){
        ImageStream = stream;
        Source = "";
        Title = "Techdays Radio";
};
MediaHistory.Instance.NowPlaying = media;
Historique + nouveautés




MediaHistory.Instance.WriteRecentPlay(media);


MediaHistory.Instance.WriteAcquiredItem(media);
Photo !
Intégration au hub



<Extension ExtensionName="Photos_Extra_Hub"
ConsumerID="{5B04B775-356B-4AA0-AAF8-
6491FFEA5632}"
TaskID="_default" />
Intégration aux menus


<Capability Name="ID_CAP_MEDIALIB_PHOTO"
/>
<Extension ExtensionName="Photos_Extra_Share"
      ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}"
      TaskID="_default" />

<Extension ExtensionName="Photos_Extra_Image_Editor"
      ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}"
      TaskID="_default" />


<Extension ExtensionName="Photos_Extra_Viewer"
      ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}"
      TaskID="_default" />
RICH MEDIA
(UNE PRESQUE) NOUVEAUTÉ WINDOWS PHONE 8




                                          €
Principe



Ajoute un indicateur : « capturé par XYZ»

Ajoute un menu « ouvrir dans XYZ »
<Extension
ExtensionName="Photos_Rich_Media_Edit"
ConsumerID="{5B04B775-356B-4AA0-AAF8-
6491FFEA5632}"
TaskID="_default" />
DEMO

 Super Courgette*




                    * Il va faire noir
POURQUOI PRESQUE ?
Un nouveau service pour l’utilisateur

Mais aucune nouvelle API
SAUVEGARDER
  Vous générez une image
  Vous la sauvegardez dans le hub
   photo
  Vous récupérez le chemin de l’image
  Vous stockez dans votre isolated
   storage l’ensemble des informations
   qui ont permis la génération de l’image
   + le chemin
MODIFIER
  Récupérez l’image à partir du token
  Retrouvez le chemin : GetPath()
  Récupérez les données
   correspondant au chemin
  Affichez l’image
Duplication et non édition
AUTO UPLOAD
IL N’Y A PAS QUE SKYDRIVE DANS LA VIE
PRINCIPE ?
Mise en avant
<Extension ExtensionName="Photos_Auto_Upload"
ConsumerID="{5B04B775-356B-4AA0-AAF8-
6491FFEA5632}" TaskID="_default" />
• Créer un agent

• Lancer l’agent en tant que ressource intensive

• Explorer les albums du téléphone

• Identifier les nouvelles photos

• Uploader les photos vers un serveur
DEMO

 AUTO UPLOADR.
foreach (PictureAlbum album in new
MediaLibrary().RootPictureAlbum.Albums)
{
   if (album.Name == "Screenshots")
        return album;
}
return null;
var pictures=album.Pictures.Where(p => p.Date >
lastuploadedPicture).OrderBy(p=>p.Date).ToList();
  foreach(var picture in pictures)
  {
    var res= await UploadPicture(picture);
    if(res==SUCCESS)
    {
       SaveLastUploadedPictureDate(picture.Date);
    }
  }
LES   LENTILLES
      LENSES
DEMO

 LES LENSES
SEARCH EXTENSIBILITY
Principe
Principe
<Extensions>
   <Extension ExtensionName="Bing_Products_Computing"
       ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"
       TaskID="_default" ExtraFile="ExtensionsExtras.xml" />
   <Extension ExtensionName="Bing_Products_Electronics"
       ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"
       TaskID="_default" ExtraFile="ExtensionsExtras.xml" />
   <Extension ExtensionName="Bing_Products_Software"
       ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"
       TaskID="_default" ExtraFile="ExtensionsExtras.xml" />
</Extensions>
<?xml version="1.0" encoding="utf-8" ?>
           <ExtrasInfo>

          <AppTitle>
<Extensions><default></default>
   <Extension ExtensionName="Bing_Products_Computing"
            <fr-FR>LoPrestiAimeur</fr-FR>
          </AppTitle>
       ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"
       TaskID="_default" />
           <Consumer ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"> />
                                ExtraFile="ExtensionsExtras.xml"
           <ExtensionInfo>
   <Extension ExtensionName="Bing_Products_Electronics"
             <Extensions>
       ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"
                <ExtensionName>Bing_Products_Computing</ExtensionName>
                <ExtensionName>Bing_Products_Electronics</ExtensionName>
       TaskID="_default" />
             </Extensions>      ExtraFile="ExtensionsExtras.xml" />
             <CaptionString>
   <Extension ExtensionName="Bing_Products_Software"
               <default>Research computer product details</default>
       ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"
               <fr-FR>Recherche retraits d’ordinateurs</fr-FR>
             </CaptionString>
       TaskID="_default" />
            </ExtensionInfo>
                                ExtraFile="ExtensionsExtras.xml" />
</Extensions>
           </Consumer>
           </ExtrasInfo>
/SearchExtras?MovieName=The+Trey+Research+C
ompany&ReleaseDate=129836124000000000
&Category=Bing_Movies
COMMANDES VOCALES
Principe




Permet de lancer une
application grâce à la
reconnaissance vocale
Mise en avant
Mise en avant
VOICE COMMAND vs SPEECH-TO-TEXT

• Uniquement pour lancer une
  application

• Reconnaissance déterministe
DEMO

 SUDOKAL
ID_CAP_SPEECH_RECOGNITION
ID_CAP_MICROPHONE
ID_CAP_NETWORKING
Créer fichier VCD

<VoiceCommands
xmlns="http://schemas.microsoft.com/voicecommands/1.0">
 <CommandSet xml:lang="fr-FR" Name="French">
  <CommandPrefix>TVShow</CommandPrefix>
  <Example> Calendrier, Ouvre Lost </Example>

  <Command Name="OpenTVShow">
   <Example> ouvre Lost, Desperate Housewives, etc... </Example>
   <ListenFor> [ouvre] {TVShows} </ListenFor>
   <ListenFor> ouvrir {TVShows} </ListenFor>
   <ListenFor> lance {TVShows} </ListenFor>
   <Feedback> Ouverture de la série... </Feedback>
   <Navigate Target="/Pages/TVShowPage.xaml"/>
  </Command>
VoiceCommandService.InstallCommandSetsFromFileAsync
(
  new Uri("ms-appx:///command.xml"));
NavigationContext.QueryString["voiceCommandName"];


  NavigationContext.QueryString["number"]
WALLET
CONTACT STORE
<Capability Name="ID_CAP_CONTACTS" />
Créer store

store = await
ContactStore.CreateOrOpenAsync(ContactStoreSys
temAccessMode.ReadOnly, ContactStoreApplication
AccessMode.ReadOnly);
var contact = new StoredContact(store);
var props=await contact.GetPropertiesAsync();

props[KnownContactProperties.Email] =
"longcat@miaou.net";
props[KnownContactProperties.Telephone] = "09 99 99 99
99";
props[KnownContactProperties.Birthdate] = new
DateTimeOffset(new DateTime(2012, 12, 25));
Ajouter image

await
contact.SetDisplayPictureAsync(stream.AsInputStream());
await contact.SaveAsync();
Extra properties

var extprops = await contact.GetExtendedPropertiesAsync();
extprops["PictureETAG"] = "AB654654E545D5F";
DEMO



 LONG CONTACT
Comment mettre en avant mon
application ?
var props = await contact.GetPropertiesAsync();

props[KnownContactProperties.Notes] = "contact créé par
l'application LongContact";

props[KnownContactProperties.Url] =
"miaou://www.longcontact.com/foot";
EXTENSION DE
 PROTOCOLE
<Extensions>
    <Protocol Name="miaou" TaskID="_default"
NavUriFragment="uri=%s" />
  </Extensions>




/Protocol?uri=%s
public class MyUriMapper : UriMapperBase
 {
    public override Uri MapUri(Uri uri)
    {
       if (uri.OriginalString.StartsWith("/Protocol?uri="))
       {
           var exturi = HttpUtility.UrlDecode(uri.OriginalString.Substring(14));
           if (exturi == "miaou://www.longcontact.com/foot")
               return new Uri("/FootPage.xaml", UriKind.Relative);
       }
       return uri;
    }
 }
QUESTIONS ?
http://www.facebook.com/groups/devwp7/
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Contenu connexe

En vedette

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 8Microsoft
 
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Microsoft
 
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?Microsoft
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
 
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...Microsoft
 
Linux: embarquement immédiat pour le cloud
Linux: embarquement immédiat pour le cloudLinux: embarquement immédiat pour le cloud
Linux: embarquement immédiat pour le cloudMicrosoft
 
Présentation cloud services
Présentation cloud servicesPrésentation cloud services
Présentation cloud servicesMicrosoft
 
5 Key Elements of a Successful Mobile Strategy (Anglais)
5 Key Elements of a Successful Mobile Strategy (Anglais)5 Key Elements of a Successful Mobile Strategy (Anglais)
5 Key Elements of a Successful Mobile Strategy (Anglais)Microsoft
 
Devops a la sauce Microsoft
Devops a la sauce MicrosoftDevops a la sauce Microsoft
Devops a la sauce MicrosoftMicrosoft
 
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...Microsoft
 
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...Microsoft
 
Windows Azure Open Source
Windows Azure Open SourceWindows Azure Open Source
Windows Azure Open SourceMicrosoft
 
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Microsoft
 
Découverte d'Azure Machine Learning
Découverte d'Azure Machine LearningDécouverte d'Azure Machine Learning
Découverte d'Azure Machine LearningMicrosoft
 
Conception applications 3 écrans sur Windows 8/WP8/Xbox 360
Conception applications 3 écrans sur Windows 8/WP8/Xbox 360Conception applications 3 écrans sur Windows 8/WP8/Xbox 360
Conception applications 3 écrans sur Windows 8/WP8/Xbox 360Microsoft
 
SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...
SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...
SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...Microsoft
 
SPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsSPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsMicrosoft
 
ALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.ppt
ALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.pptALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.ppt
ALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.pptScott Brown
 

En vedette (20)

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
 
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
 
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
 
Linux: embarquement immédiat pour le cloud
Linux: embarquement immédiat pour le cloudLinux: embarquement immédiat pour le cloud
Linux: embarquement immédiat pour le cloud
 
Présentation cloud services
Présentation cloud servicesPrésentation cloud services
Présentation cloud services
 
5 Key Elements of a Successful Mobile Strategy (Anglais)
5 Key Elements of a Successful Mobile Strategy (Anglais)5 Key Elements of a Successful Mobile Strategy (Anglais)
5 Key Elements of a Successful Mobile Strategy (Anglais)
 
Devops a la sauce Microsoft
Devops a la sauce MicrosoftDevops a la sauce Microsoft
Devops a la sauce Microsoft
 
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
 
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
 
Windows Azure Open Source
Windows Azure Open SourceWindows Azure Open Source
Windows Azure Open Source
 
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
 
Découverte d'Azure Machine Learning
Découverte d'Azure Machine LearningDécouverte d'Azure Machine Learning
Découverte d'Azure Machine Learning
 
Conception applications 3 écrans sur Windows 8/WP8/Xbox 360
Conception applications 3 écrans sur Windows 8/WP8/Xbox 360Conception applications 3 écrans sur Windows 8/WP8/Xbox 360
Conception applications 3 écrans sur Windows 8/WP8/Xbox 360
 
SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...
SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...
SharePoint 2013 et son nouveau moteur de recherche d&rsquo;Entreprise au serv...
 
SPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsSPA avec SignalR et Angular Js
SPA avec SignalR et Angular Js
 
Saudi Arabia
Saudi ArabiaSaudi Arabia
Saudi Arabia
 
Memoria ssee 1011
Memoria ssee 1011Memoria ssee 1011
Memoria ssee 1011
 
ALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.ppt
ALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.pptALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.ppt
ALMOSTCOMPLETEDSu mba6011 w6_a2_brown_s.ppt
 

Similaire à Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
WordCamp Paris 2019 - Générer la version statique de son site
WordCamp Paris 2019 - Générer la version statique de son siteWordCamp Paris 2019 - Générer la version statique de son site
WordCamp Paris 2019 - Générer la version statique de son siteNicolas Juen
 
Drupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesDrupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesSkilld
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Xavier NOPRE
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/AndroidCedric Gatay
 
Déploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidDéploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidFlorian Chauveau
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTASidereo
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASGuillaume Sauthier
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOJulio Djomo
 
Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2dhugomallet
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsHugo Hamon
 
Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)Bruno Delb
 
HTML5 vu par Ekino
HTML5 vu par EkinoHTML5 vu par Ekino
HTML5 vu par Ekinoekino
 
Comment organiser un gros projet backbone
Comment organiser un gros projet backboneComment organiser un gros projet backbone
Comment organiser un gros projet backboneNicolas Carlo
 
Comment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/NuxtComment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/NuxtJonathanMartin201
 

Similaire à Trucs et astuces pour rendre votre application Windows Phone 8 plus visible (20)

Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
WordCamp Paris 2019 - Générer la version statique de son site
WordCamp Paris 2019 - Générer la version statique de son siteWordCamp Paris 2019 - Générer la version statique de son site
WordCamp Paris 2019 - Générer la version statique de son site
 
Drupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesDrupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptes
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/Android
 
Déploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidDéploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou Android
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTA
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMO
 
Perf university
Perf universityPerf university
Perf university
 
Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2d
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
 
Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)
 
HTML5 vu par Ekino
HTML5 vu par EkinoHTML5 vu par Ekino
HTML5 vu par Ekino
 
Comment organiser un gros projet backbone
Comment organiser un gros projet backboneComment organiser un gros projet backbone
Comment organiser un gros projet backbone
 
Comment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/NuxtComment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/Nuxt
 

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
 

Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Notes de l'éditeur

  1. Une des nouveautés de Windows Phone 8 mais aussi du tout récent Windows Phone 7,8 est l’arrivé de 3 types de tuiles.La première « Flip » ressemble énormément aux tuiles que l’on connaissait avant, sauf que l’on peut l’utiliser aussi en wide et l’animation de la tuile est légèrement différentesEnfin la dernière s’appelle Iconic, contrairement aux autres, elle ne peut avoir d’images de fond, mais elle possède un compteur assez sympathique. On retrouve ici l’expérience que l’on connaissait avec les applications Mail ou Calendrier. Le compteur est comme pour les autres, bloqué à 99. A noter, il est possible de lui définir une couleur de fondLa seconde s’appelle « cyclic », elle est semblable à la tuile « Photo » que l’on connaissait déjà. Elle peut contenir jusqu’à 8 images locale ! Je met le focus sur ce point car contrairement aux tuiles Flip ou Standard, il n’est pas possible de lui fournir une URI distante, votre image doit être soit en content de votre application, soit dans l’isolatedstorage. Elle est idéal lorsque votre application met en avant des photos comme Facebook par exemple, Flickr, etc… Elle peut aussi être détourné pour avoir une expérience semblable aux tuiles Windows 8, pour cela il suffit de générer dans chaque image du texte.
  2. Un poil compliqué
  3. Une librairie qui va vous permettre d’utiliser exactement le même code entre WP8 et WP7,8 pour générer vos tuiles
  4. Mettre le focus sur les limitations du background agent : 25 secondes6Mo maxiEt sur la problématique : génération locale ou distance+ pour la cyclique : expliquer que l’on peut la générer à distance mais qu’il faudra faire attention à télécharger l’image manuellement
  5. Mettre le focus sur les limitations du background agent : 25 secondes6Mo maxiEt sur la problématique : génération locale ou distance+ pour la cyclique : expliquer que l’on peut la générer à distance mais qu’il faudra faire attention à télécharger l’image manuellement
  6. Préciser oralement que c’est l’utilisateur qui choisi quelles applications affichent les notifications, pas de possibilité de s’imposer
  7. Pour l’image de fond :Pensez à respecter les définitions de l’écran. Inutile de générer un fond trop grand par exemple. Inversement, essayez de vous rapprocher le maximum à la résolution native afin de fournir une expérience utilisateur maximaleUn autre point important et indispensable à savoir est que votre image doit être une image locale contrairement aux tuiles par exemple. Après, elle peut être en tant que content ou dans l’isolatedstorage, peut importe.Enfin dernier point, attention à l’occupation de l’espace. Dans certaines cultures, les heures et les dates peuvent prendre plus de place. Un petit conseil pour la mise à jour de votre lockscreen, attention à changer le nom de votre fichier image, le système pourra ignorer vos changements sans cela http://msdn.microsoft.com/fr-fr/library/windowsphone/design/jj662927(v=vs.105).aspx
  8. 23 aout
  9. Pas de grosse nouveauté apporté par Windows Phone 8 concernant le hub musique et vidéo, toutefois rappelons qd même comment nous pouvons mettre en avant nos applications
  10. Premièrement, il est possible d’indiquer au système que notre application peut fournir du contenu audio ou vidéo.Pour cela, c’est très simple : il suffit d’ajouter l’attribut « HubType=‘’1’’ » au nœud App du fichier WMAppManifest.xml
  11. Il est aussi possible de mettre en avant un contenu qui est en train d’être joué. Cela se fait au niveau du code de la façon suivante
  12. Pareillement, il est possible d’ajouter du contenu à l’historique et dans la partie « nouveauté »
  13. Tout comme avec la musique, il est possible de mettre en avant notre application en tant qu’application photo. Cette fois ci, pas d’attributs mais un élément d’extension à ajouter à WMAppManifest.xml
  14. Contrairement au SDK 7,1, il est important de bien gérer les capabilitiesAttention !!!! Le menu applications… n’est accessible qu’aux applications Windows Phone 7 !!!Alors pourquoi cela ? Pourquoi l’avoir restreint ainsi ?
  15. Tout simplement car Windows Phone 8 a apporté une nouveauté, que l’on nomme Rich Media.Enfin…. Presque une nouveauté, vous allez comprendre très rapidement.
  16. Le principe est assez simple;
  17. Encore une fois, cela passe par une extension dans le fichier WMAppManifest.xml
  18. Mais avant d’aller plus loin, voyons a quoi ça ressemble
  19. Un nouveau service pour l’utilisateurMais aucune nouvelle APIOn est donc vraiment dans la thématique de cette session : mettre en avant votre application dans Windows Phone
  20. Un nouveau service pour l’utilisateurMais aucune nouvelle APIOn est donc vraiment dans la thématique de cette session : mettre en avant votre application dans Windows Phone
  21. Dans les settings de votre téléphone, si vous allez dans la partie photos+caméra, vous verrez que Windows Phone 8 a apporté une nouveauté permettant de sélectionner des applications qui vont uploader automatiquement vos images vers des services d’hébergements.Premier point : on parle en fait de téléversement et non de téléchargement, c’est le téléphone qui envoie ses images, et non l’inverse.Si on clique sur le « applications », on tombe alors sur l’écran suivant
  22. On peut voir les applications que l’on a déjà sur notre téléphone mais encore plus intéressant, on peut cliquer sur le bouton « chercher des applications » qui va alors afficher l’ensemble des applications du Store permettant l’auto-upload
  23. Pour mettre son application en valeur, il suffit par exemple d’indiquer dans les notes que le contact a été généré depuis votre application ou encore faire un lien qui va lancer votre application