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
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
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
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
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
} }
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