SlideShare une entreprise Scribd logo
1  sur  39
Réaliser par

                Metoui Nadia

                Habibi Malek

               Ben Ayad Maher
Plan


       Introduction
             &
        Historique
Plan
           Cloud
        Integration
         Services
        App     UI
       Model   Model

         Software
        Architecture

         Hardware
        Foundation
Pocket PC (1999 - 2005)




                          4
Windows Mobile (2005 - 2011)




                               5
Win Mobile 6.5 UI Customisés




                               6
Windows Phone 2010

         • Echec commerciale de WM

         • 2010 « Win Phone »
           – Une Rupture total avec WM

           – Nouveau Disigne

           – Nouvelle philosophie


                                         7
Changement de Stratégie
  Win Phone 7 : Nouvelles approches




DESIGN:                  PLATFORM:           HARDWARE:
Correspond mieux au      Riche, Puissante,   Puissant et
à ce que l'utilisateur   Facilite le         Facile à
attend d’un smart        développement de    commercialiser
phone                    application

                                                              8
Changement de Stratégie
Disigne & Integrated Experiences




                                   9
Changement de Stratégie
Disigne & Integrated Experiences




                                   10
Changement de Stratégie Philosophie de
la Plateforme




                                         11
Changement de Stratégie
   Composante de la Platforme



         Le code qui s'exécute    Outils pour les
              sur le client      application Client

CLIENT
CLOUD



         Le code qui s'exécute
                                   Outils Cloud
             dans le Cloud

                                                      12
Hardware Foundation
     Cloud
  Integration
   Services
  App     UI
 Model   Model

   Software
  Architecture

   Hardware
  Foundation
Fondation matérielle
Windows CE

Start / back / lock / search / volume/ camera




                                                800 QVGA
                                                480 HVGA
au moins 1 GHZ

Tactile / Multi –touch

5 Megapixels ou plus

256 MB RAM ou plus / 8 GB flash ou plus

WiFi / 3G / GPRS
                                                           480 QVGA
                                                           320 HVGA
Accelerometer / Boussole / Gyroscope / Gps                            14
Capteurs de position
                                                   +Y

Détecte le mouvement du
téléphone en mesurant son                              -Z
accélération dans les trois                                 +X
positions(X,Y,Z)
                                       +Z         -Y


                              Utilisé pour déterminer
                              l’orientation où le téléphone est
                              pointé par rapport au pôle
                              Nord magnétique de la Terre

                                                                  15
Capteurs de position

Il est utilisé pour détecter le moment où le téléphone est tordu ou
déplacé dans un axe particulier




Tours de téléphone         Services de                  Wi-Fi
    cellulaire             localisation
                                                                      16
Software Architecture

     Cloud
  Integration
   Services
  App     UI
 Model   Model

   Software
  Architecture

   Hardware
  Foundation
Architecture logicielle
 Applications                                  IU de l’Application
                                                 Frameworks
                              Silverlight              XNA           HTML/JavaScript
                                                       CLR

 Modèle App                       Modèle IU                  Intégration Cloud
   Gestion de l'APP                Shell frame                 Xbox LIVE
   Licences                        Gestionnaire de session     Bing
   Chamber isolation               Direct3D                    Location
   Mises à jour logicielles        Compositeur                 Notifications push
                                                               Windows Live ID

 Noyau
 Securité                GPS           Accelerometer         Boussole        caméra
 Connectivité
 Stockage                Media         Wi-Fi                 Radio          Graphique

                                 Hardware Foundation                                    18
Technologies




               19
Silverlight




              20
XNA




      21
Détails des Frameworks
                           Frameworks du Windows Phone
                                                                                       Contrôles de
                                                                Lanceurs &
                    Camera             Device Integration                             Windows Phone
                                                                sélecteurs

    PhoneApplicationFrame                 PhoneApplicationPage                      Capteurs


     Présentation de Silverlight                            Frameworks de XNA pour les
Contrôles       Dessin            stockage                       Dessin
                                                                        jeux
                                                                           Graphique


 Formes           Balisage         Media                    Media     Entrée          Audio      Contenu


                                   Objet de l’Application
                             Bibliothèque de classe de Base
Runtime     Resources     Globalization Reflection     Location      Text      IO      Net     Diagnostics


Security    Threading    Collections     ComponentModel        Configuration    ServiceModel         Linq    22
App Model
     Cloud
  Integration
   Services
  App     UI
 Model   Model

   Software
  Architecture

   Hardware
  Foundation
Application Model
Terminologie


                    Dictionnaires
                 Les données qui
                    dans lesquels L’état visuel
   Application   sont utilisées par   State
                    Pagestockées actuel d’une
                    sont State
   State         les différentes      Dictionaries
                    des pairs       page
                 pages
                    clé/valeur

                 Launching
   Application   Deactivated        OnNavigatedTo
                   Page Events       Tombstoning
   Events        Activated          OnNavigatedFrom
                 Closing

                                                      24
Application Model
Cycle de vie
            Application event    Application event
                Closing          Launching

                Page method        Page method
         OnNavigatedFrom        OnNavigatedTo



                                   Running
               Page method                              Page method
         OnNavigatedTo                               OnNavigatedFrom
           Application event                           Application event
           Activated                                   Deactivated



                Tomb-
                                   Dormant
                stoned
                                                                           25
Process De Publication
Publication des Jeux et des Applications

                               .xap                  App        .xap
                     App
                                                 Packaging &
                  submission    .dll                             .dll
                                                                              Marketplace
                                                  Validation



          Service de Deploiment de Windows Phone 7


         Add                    Apply     .xap                    .xap
       Metadata                 Test                     Sign          .dll
                                           .dll
                               Criteria




                                                                                       26
Teste des Critaires


   Les applications sont fiables
   Évaluation aux standard de politiques pour la
   Conforme par rapport aux Microsoft
   régionales le validation
   technical
   politique sur contenu global
   Les applications utilisent efficacement les
   ressources
   examen deaux directives standarts des
   Conforme localisation
   policy validation
   applications
   Les applications ne sont pas malveillants

   market validationpas avec les
   Les applications n'interfére
   fonctionnalités du téléphone

                                                   27
UI Model
     Cloud
  Integration
   Services
  App     UI
 Model   Model

   Software
  Architecture

   Hardware
  Foundation
User Interface Model
Contrôles



       Texte et
       Boutons
       Liste
       Progress
       HTML
       Images
    Layout
          Contrôles de
          TextBlock
    Grouping
          ListBox
          WebBrowser
    BorderCartes
          Message
          TextBox
          Sélection
    Grid PasswordBox
          ProgressBar
         Medias
          Button
    Panorama
          Popup
    Pivot HyperlinkButton
          Image
    Etc. CheckBox
          RadioButton
          Map
          Slider Element
          Media


                            29
User Interface Model
Panorama




                       30
User Interface Model   Pivot
Pivot




                           31
Cloud & Service Integration
     Cloud
  Integration
   Services
  App     UI
 Model   Model

   Software
  Architecture

   Hardware
  Foundation
Cloud & Service Integration
Launchers & Choosers
    using Microsoft.Phone.Tasks;
using Microsoft.Phone.Tasks;
-------------------------------------------------------pour le
             1. Créer un instance du type de tache
           1. Créer un instance du type de
           Launchers
           Choosers
    -------------------------------------------------------
PhotoChooserTask photoChooserTask;
                  Launcher
    EmailComposeTask emailComposeTask =
-------------------------------------------------------
           tache pour leestest une APIlance
           Un Chooser Launcher qui qui
           Un Launcher une API
photoChooserTask EmailComposeTask(); callback à appeler
             2. Identifier la méthode de
             new = new PhotoChooserTask(); photoChooserTask.Completed
+= new EventHandler<PhotoResult>(photoChooserTask_Completed);
                  après la fin de la tache
           2. Modifier toute information
    emailComposeTask.Subject = "message subject";
           une des applications natives.
           lance une des applications
-------------------------------------------------------
    emailComposeTask.Body = "messagenécessaire ou
try {        3. Modifier toute information body";
           nécessaire ou optionnelle.
           L’application appelante est
    emailComposeTask.To = "recipient@example.com";
                  optionnelle.
      photoChooserTask.Show();
           natives (e.g. Email)
           3. Appeleràla méthode tache etl’objet
                                       de
    emailComposeTask.Cc méthode show de l’objet task.
     }
             4. Appeler la = "cc@example.com"; show
           réactivée la fin de la
catch (System.InvalidOperationException ex)
   {       L’applicationdonées et unest
    emailComposeTask.Bcc ="bcc@example.com"; capture
           task.
           récupère des
                           appelante statut.
             5. Implementer l’event handler pour la
     MessageBox.Show("An error occurred.");après la completion
                  de données et de l’état
   }
           réactivée à la fin de la tache
    emailComposeTask.Show();
                  de la tache.
-------------------------------------------------------
void photoChooserTask_Completed(object sender, PhotoResult e) {
  if (e.TaskResult == TaskResult.OK)
  {
      System.Windows.Media.Imaging.BitmapImage bmp
      = new System.Windows.Media.Imaging.BitmapImage();
      bmp.SetSource(e.ChosenPhoto);
      myImage.Source = bmp;
                                                                      33
  } }
Cloud & Service Integration
Notifications Push




                              34
Cloud & Service Integration
Notifications Push
Types de notifications
• Tile notifications
   – Update tile count, title and
      background image
• Toast notifications
   – Display a on-top-like message
• Raw notifications
   – Can be used in application logic



                                        35
Cloud & Service Integration
Localisation

• Le service obtient les données
  de localisation de plusieurs
  sources : GPS, Wi-Fi et réseau
  céllulaire
• Les application peuvent accéder
  aux données de localisation
• Permet de créer des applications
  location-aware




                                     36
Demo
Conclusions




              38
Merci Pour
Votre Attention
  Vous pouvez poser vos questions ?

Contenu connexe

Tendances

Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesEric Toguem
 
Présentation atelier mobile frenchweb ad4 screen
Présentation atelier mobile frenchweb ad4 screenPrésentation atelier mobile frenchweb ad4 screen
Présentation atelier mobile frenchweb ad4 screenFrenchWeb.fr
 
Qu’est-ce qu’un poste de travail sécurisé ?
Qu’est-ce qu’un poste de travail sécurisé ? Qu’est-ce qu’un poste de travail sécurisé ?
Qu’est-ce qu’un poste de travail sécurisé ? Microsoft Technet France
 
Applications mobiles et outils technologiques au chantier : passez de dinosau...
Applications mobiles et outils technologiques au chantier : passez de dinosau...Applications mobiles et outils technologiques au chantier : passez de dinosau...
Applications mobiles et outils technologiques au chantier : passez de dinosau...Frédéric Perron
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...gerardclech
 

Tendances (6)

Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobiles
 
Présentation atelier mobile frenchweb ad4 screen
Présentation atelier mobile frenchweb ad4 screenPrésentation atelier mobile frenchweb ad4 screen
Présentation atelier mobile frenchweb ad4 screen
 
Qu’est-ce qu’un poste de travail sécurisé ?
Qu’est-ce qu’un poste de travail sécurisé ? Qu’est-ce qu’un poste de travail sécurisé ?
Qu’est-ce qu’un poste de travail sécurisé ?
 
Applications mobiles et outils technologiques au chantier : passez de dinosau...
Applications mobiles et outils technologiques au chantier : passez de dinosau...Applications mobiles et outils technologiques au chantier : passez de dinosau...
Applications mobiles et outils technologiques au chantier : passez de dinosau...
 
Barcamp Degetel
Barcamp DegetelBarcamp Degetel
Barcamp Degetel
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...
 

En vedette

Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Microsoft
 
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom
 
Windows phone 8 - Développement de base
Windows phone 8 - Développement de baseWindows phone 8 - Développement de base
Windows phone 8 - Développement de basePatrick Grasseels
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm
 

En vedette (6)

Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
 
Développement wp7
Développement wp7Développement wp7
Développement wp7
 
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
 
Windows Phone 8.1 et la sécurité
Windows Phone 8.1 et la sécuritéWindows Phone 8.1 et la sécurité
Windows Phone 8.1 et la sécurité
 
Windows phone 8 - Développement de base
Windows phone 8 - Développement de baseWindows phone 8 - Développement de base
Windows phone 8 - Développement de base
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1
 

Similaire à Win phone 7 (metoui nadia habibi malek et ben ayad maher)

Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobileEutech SSII
 
VMware - Plate-forme informatique pour l&rsquo;utilisateur
VMware - Plate-forme informatique pour l&rsquo;utilisateur VMware - Plate-forme informatique pour l&rsquo;utilisateur
VMware - Plate-forme informatique pour l&rsquo;utilisateur Procontact Informatique
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobileEutech SSII
 
Enseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneEnseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneMicrosoft Décideurs IT
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 Niji
 
Sap Mobilité Fr Avril 2011
Sap Mobilité Fr Avril 2011Sap Mobilité Fr Avril 2011
Sap Mobilité Fr Avril 2011Martin_Dimet
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]IBM France PME-ETI
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommationXWiki
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Microsoft
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7Microsoft Technet France
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois TonicGreenIvory
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Androidambin_fr
 

Similaire à Win phone 7 (metoui nadia habibi malek et ben ayad maher) (20)

Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobile
 
VMware - Plate-forme informatique pour l&rsquo;utilisateur
VMware - Plate-forme informatique pour l&rsquo;utilisateur VMware - Plate-forme informatique pour l&rsquo;utilisateur
VMware - Plate-forme informatique pour l&rsquo;utilisateur
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobile
 
Cloud Computing Conference in Paris
Cloud Computing Conference in ParisCloud Computing Conference in Paris
Cloud Computing Conference in Paris
 
Enseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneEnseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows Phone
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
Windows Phone 8 et la sécurité
Windows Phone 8 et la sécuritéWindows Phone 8 et la sécurité
Windows Phone 8 et la sécurité
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210
 
Sap Mobilité Fr Avril 2011
Sap Mobilité Fr Avril 2011Sap Mobilité Fr Avril 2011
Sap Mobilité Fr Avril 2011
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommation
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois Tonic
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Android
 

Win phone 7 (metoui nadia habibi malek et ben ayad maher)

  • 1. Réaliser par Metoui Nadia Habibi Malek Ben Ayad Maher
  • 2. Plan Introduction & Historique
  • 3. Plan Cloud Integration Services App UI Model Model Software Architecture Hardware Foundation
  • 4. Pocket PC (1999 - 2005) 4
  • 6. Win Mobile 6.5 UI Customisés 6
  • 7. Windows Phone 2010 • Echec commerciale de WM • 2010 « Win Phone » – Une Rupture total avec WM – Nouveau Disigne – Nouvelle philosophie 7
  • 8. Changement de Stratégie Win Phone 7 : Nouvelles approches DESIGN: PLATFORM: HARDWARE: Correspond mieux au Riche, Puissante, Puissant et à ce que l'utilisateur Facilite le Facile à attend d’un smart développement de commercialiser phone application 8
  • 9. Changement de Stratégie Disigne & Integrated Experiences 9
  • 10. Changement de Stratégie Disigne & Integrated Experiences 10
  • 11. Changement de Stratégie Philosophie de la Plateforme 11
  • 12. Changement de Stratégie Composante de la Platforme Le code qui s'exécute Outils pour les sur le client application Client CLIENT CLOUD Le code qui s'exécute Outils Cloud dans le Cloud 12
  • 13. Hardware Foundation Cloud Integration Services App UI Model Model Software Architecture Hardware Foundation
  • 14. Fondation matérielle Windows CE Start / back / lock / search / volume/ camera 800 QVGA 480 HVGA au moins 1 GHZ Tactile / Multi –touch 5 Megapixels ou plus 256 MB RAM ou plus / 8 GB flash ou plus WiFi / 3G / GPRS 480 QVGA 320 HVGA Accelerometer / Boussole / Gyroscope / Gps 14
  • 15. Capteurs de position +Y Détecte le mouvement du téléphone en mesurant son -Z accélération dans les trois +X positions(X,Y,Z) +Z -Y Utilisé pour déterminer l’orientation où le téléphone est pointé par rapport au pôle Nord magnétique de la Terre 15
  • 16. Capteurs de position Il est utilisé pour détecter le moment où le téléphone est tordu ou déplacé dans un axe particulier Tours de téléphone Services de Wi-Fi cellulaire localisation 16
  • 17. Software Architecture Cloud Integration Services App UI Model Model Software Architecture Hardware Foundation
  • 18. Architecture logicielle Applications IU de l’Application Frameworks Silverlight XNA HTML/JavaScript CLR Modèle App Modèle IU Intégration Cloud Gestion de l'APP Shell frame Xbox LIVE Licences Gestionnaire de session Bing Chamber isolation Direct3D Location Mises à jour logicielles Compositeur Notifications push Windows Live ID Noyau Securité GPS Accelerometer Boussole caméra Connectivité Stockage Media Wi-Fi Radio Graphique Hardware Foundation 18
  • 21. XNA 21
  • 22. Détails des Frameworks Frameworks du Windows Phone Contrôles de Lanceurs & Camera Device Integration Windows Phone sélecteurs PhoneApplicationFrame PhoneApplicationPage Capteurs Présentation de Silverlight Frameworks de XNA pour les Contrôles Dessin stockage Dessin jeux Graphique Formes Balisage Media Media Entrée Audio Contenu Objet de l’Application Bibliothèque de classe de Base Runtime Resources Globalization Reflection Location Text IO Net Diagnostics Security Threading Collections ComponentModel Configuration ServiceModel Linq 22
  • 23. App Model Cloud Integration Services App UI Model Model Software Architecture Hardware Foundation
  • 24. Application Model Terminologie Dictionnaires Les données qui dans lesquels L’état visuel Application sont utilisées par State Pagestockées actuel d’une sont State State les différentes Dictionaries des pairs page pages clé/valeur Launching Application Deactivated OnNavigatedTo Page Events Tombstoning Events Activated OnNavigatedFrom Closing 24
  • 25. Application Model Cycle de vie Application event Application event Closing Launching Page method Page method OnNavigatedFrom OnNavigatedTo Running Page method Page method OnNavigatedTo OnNavigatedFrom Application event Application event Activated Deactivated Tomb- Dormant stoned 25
  • 26. Process De Publication Publication des Jeux et des Applications .xap App .xap App Packaging & submission .dll .dll Marketplace Validation Service de Deploiment de Windows Phone 7 Add Apply .xap .xap Metadata Test Sign .dll .dll Criteria 26
  • 27. Teste des Critaires Les applications sont fiables Évaluation aux standard de politiques pour la Conforme par rapport aux Microsoft régionales le validation technical politique sur contenu global Les applications utilisent efficacement les ressources examen deaux directives standarts des Conforme localisation policy validation applications Les applications ne sont pas malveillants market validationpas avec les Les applications n'interfére fonctionnalités du téléphone 27
  • 28. UI Model Cloud Integration Services App UI Model Model Software Architecture Hardware Foundation
  • 29. User Interface Model Contrôles Texte et Boutons Liste Progress HTML Images Layout Contrôles de TextBlock Grouping ListBox WebBrowser BorderCartes Message TextBox Sélection Grid PasswordBox ProgressBar Medias Button Panorama Popup Pivot HyperlinkButton Image Etc. CheckBox RadioButton Map Slider Element Media 29
  • 31. User Interface Model Pivot Pivot 31
  • 32. Cloud & Service Integration Cloud Integration Services App UI Model Model Software Architecture Hardware Foundation
  • 33. Cloud & Service Integration Launchers & Choosers using Microsoft.Phone.Tasks; using Microsoft.Phone.Tasks; -------------------------------------------------------pour le 1. Créer un instance du type de tache 1. Créer un instance du type de Launchers Choosers ------------------------------------------------------- PhotoChooserTask photoChooserTask; Launcher EmailComposeTask emailComposeTask = ------------------------------------------------------- tache pour leestest une APIlance Un Chooser Launcher qui qui Un Launcher une API photoChooserTask EmailComposeTask(); callback à appeler 2. Identifier la méthode de new = new PhotoChooserTask(); photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed); après la fin de la tache 2. Modifier toute information emailComposeTask.Subject = "message subject"; une des applications natives. lance une des applications ------------------------------------------------------- emailComposeTask.Body = "messagenécessaire ou try { 3. Modifier toute information body"; nécessaire ou optionnelle. L’application appelante est emailComposeTask.To = "recipient@example.com"; optionnelle. photoChooserTask.Show(); natives (e.g. Email) 3. Appeleràla méthode tache etl’objet de emailComposeTask.Cc méthode show de l’objet task. } 4. Appeler la = "cc@example.com"; show réactivée la fin de la catch (System.InvalidOperationException ex) { L’applicationdonées et unest emailComposeTask.Bcc ="bcc@example.com"; capture task. récupère des appelante statut. 5. Implementer l’event handler pour la MessageBox.Show("An error occurred.");après la completion de données et de l’état } réactivée à la fin de la tache emailComposeTask.Show(); de la tache. ------------------------------------------------------- void photoChooserTask_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); bmp.SetSource(e.ChosenPhoto); myImage.Source = bmp; 33 } }
  • 34. Cloud & Service Integration Notifications Push 34
  • 35. Cloud & Service Integration Notifications Push Types de notifications • Tile notifications – Update tile count, title and background image • Toast notifications – Display a on-top-like message • Raw notifications – Can be used in application logic 35
  • 36. Cloud & Service Integration Localisation • Le service obtient les données de localisation de plusieurs sources : GPS, Wi-Fi et réseau céllulaire • Les application peuvent accéder aux données de localisation • Permet de créer des applications location-aware 36
  • 37. Demo
  • 39. Merci Pour Votre Attention Vous pouvez poser vos questions ?