[Build 14] – How to Analyze Performance Issues in Your Windows and Windows Phone Apps

Mail de John
Samedi 5 avril 2014 20:33
How to Analyze Performance Issues in Your Windows and Windows Phone Apps

La performance est un problème d’expérience utilisateur. C’est l’utilisateur qui jugera. Avoir une application performante améliore les notes dans le store.

Les outils :
– Visual Studio
– WP 8.1 SDK VS Dev Power Tools
o Tracer l’application
– Windows Performance Toolkit
o Tracer l’application et faire une analyse approdonfie
o http://aka.ms/downloadWPT

Identifier les scenarii :
– Se focaliser les scenarii qui
o Ont une vraie valeur pour les utilisateurs
o Sont les clefs de l’utilisation de l’application
o Ont des problèmes de performances visibles
– Fast scenarios
o App launch
o Page navigation
o User Interaction
– Fluid scenarios
o Glitch free animation
o Glitch free panning
o Keeping up with the panning

Demo :
– Capturer une trace
– Localiser un scenario dans la trace
– Investiguer les problèmes de vitesse
– Investiguer les problèmes de fluidité

Cette démonstration utilise à la fois de XAML et du HTML pour montrer que WPA fonctionne dans les deux environnements à la fois sur Windows et sur Windows Phone.
John

[Build 14] – IE11’s developer tools just got nicer

Mail de Mehdi
Samedi 5 avril 2014 11:00
IE11’s developer tools just got nicer 
Speaker : Andy Sterland
On commence directement par une démo.

Nouveautés : on a un maintenant un bouton step qui nous permet de faire un step et ne debugger que notre code sans accéder aux bibliothèques (jquery par exemple) cette fonction est configurable par défaut sur les fichiers mimifé, sinon on peut choisir les fichiers js qu’on définit comme librairie ou pas.

Maintenant nous avons la possibilité de faire un break dans les exceptions déclenchées par notre code et d’ignorer les exceptions des librairies.

Le debug des fichiers type script fonctionne !!! Plus besoin de passer le code JavaScript généré ! Il existe un bouton pour faire le passage entre les fichiers TS et les fichiers JS.

Le debugger garde maintenant les paramètres même si on ferme la page courante !
(exemple : plusieurs points d’arrêts dans un fichier JS => on ferme notre page => on la ré ouvre => on ouvre le debugger avec F12, nos breaks points sont toujours là !)

Avec console.log on peut inspecter un objet maintenant !

Les erreurs peuvent être enregistrées même avant l’ouverture de la console.

Nouvelle commande dans la console « $_ » pour récupérer la dernière expression.

On passe au dom explorer : Nouveauté : on a des indicateurs avec des couleurs pour les changements dans les css (orange = modifier, rouge = supprimer, vert= nouvelle)

On un onglet « changes » qui rassemble aussi les changements des css qu’on a appliqué en live ! Le copier-coller des valeurs dans cet onglet permet de recopier les bonnes valeurs = ce qui est modifié est gardé ce qui est supprimé est effectivement supprimé dans le copier (cool !)

Maintenant on peut forcer le mode hover et visited dans le dom !

On passe rapidement sur WP, une seule info à retenir, on a accès aux mêmes options de debug.
Mehdi

[Build 14] – Windows Phone Enterprise Management

Mail de Mehdi
Vendredi 4 avril 2014 10:31

Windows Phone Enterprise Management

// Speaker : Katharine Holdsworth

Cette session pointe la sécurité qui entoure un Windows Phone 8.1 dans le monde de l’entreprise

Le but est simple donné la possibilité d’être productif partout (donc avec le téléphone) mais surtout donner le contrôle à l’IT pour gérer complètement le téléphone.

Quelques features inclus dans WP 8.1 :
– Mobile Device Management
– Configuration management
– Certificate management
– Application mangement
– Secure Access
– S/MIME

Management lifecycle :de l’inscription (Enrollment) à la « désinscription »

– Enrelement :
Construit sur le protocol de Windows Phone 8
Inscription très simple pour l’utilisateur final (avec le support du web auth broker)
Windows Intune & MDM ( qui sont flexible et customisable)

Avec Windows Phone 8.1 nous avons toutes les possibilités pour augmenter la productivité et la sécurité des téléphones. (Fourniture d’un compte mail, déploiement des certificats, règles sur le vpn les réseaux wifi/cellulaires, l’écran de verrouillage …) tout cela avec du push.


La liste des règles que l’IT peut appliquer est assez développée avec beaucoup de nouveautés
:

BUILD 2014

Le téléphone peut être encrypter avec bitlocker.

Les applications peuvent être installées sur une carte SD, elles sont encryptées, les photos vidéos ne le sont pas. L’IT peut désactiver l’utilisation de la carte SD.

Support de l’authentification Wifi pour entreprise (PEAP-MSCHAPv2 EAP-TLS EAP-TTLS). L’IT peut appliquer plusieurs règles aux Wifi.

Le réseau VPN peut aussi être configuré à distance (comme toutes ses features) avec aussi plusieurs règles particulaires.

Les mails possibilité d’envoyer et de recevoir des mails cryptés,

Support des règles d’exchange & SMIME (Exchange Server 2007 R2, mais MS recommande Exchange Server 2010 ou sup)

Nouveautés des règles Exchange ActiveSync

BUILD 2014

L’IT peut appliquer plusieurs règles sur les applications (interdire certaines applications, voir interdire le store, désactiver le side loading, désactiver IE) Il peut faire du push d’applications (installation, mise à jour et suppression).
L’IT peut restreindre ce que l’utilisateur peut voir (nous avons eu droit à un exemple avec la page système dans paramètres ou on ne voit que le workplace, la luminosité et la data) il peut aussi contrôler le lock screen, customisé le thème.


Les nouveautés
:

BUILD 2014

L’utilisateur peut désactiver l’enrelement (si l’IT l’autorise) et revenir à un environnement sans restrictions.
Les applications/configurations/mails/data de l’entreprise seront automatiquement supprimées.
Mehdi

 

[Build 14] – Building a Converged Phone and PC App using HTML and JavaScript

Mail de Mehdi
Vendredi 4 avril 2014 10:25

Building a Converged Phone and PC App using HTML and JavaScript
// Speakers : Ryan J. Sakva et Josh Williams
Le sujet de la session est la création d’une universal app (Windows 8.1 et Windows Phone 8.1) avec WinJS

Au début de la session on nous montre qu’il faut deux defaut.html pour référencer les deux versions de WinJS (phone 2.1 et Windows 2.0)

Le dom explorer fonctionne avec le simulateur windows phone exactement comme avec windows 8.

// Première partie :
Le cycle de vie d’une application avec les différents événements (activeted, checkpoint, settings et error)
Dans l’event checkpoint c’est là où généralement c’est le moment où l’application passe en suspend, on doit donc enregistrer les données de l’appli ici pour pouvoir les restaurer à la réactivation de l’appli (dans l’event activeted)
Settings
Error

// Démo :
– Création d’une listView avec un template pour les items on nous montre comment brancher l’event clique sur un élément de la liste et comment passer un objet dans la navigation (exactement le même code que pour Windows 8.1)
– On nous explique comment styler un item dans une listeView (aucun changement par rapport à WinJS 2.0)

– Maintenant on passe à l’appBar toujours le même code

– On nous rappelle qu’il faut bien scopé les css, parce qu’au fur et à mesure de la navigation les pages de styles se chargent dans le dom sans se décharger (single page).

– On créer une nouvelle page avec un HubControl, des HubSections et un repeater (pour l’instant la page est dans le projet Shared (je pense que cela ne marchera pas pour l’appli Windows Phone et on va probablement déplacer cette page dans les projets spécifiques et créer une page spéciale avec un Pivot)

– On nous parle très rapidement des promises avec la fonction join mais rien de nouveau cela fonctionne exactement de la même manière que dans WinJS 2.0
Le speaker lance l’appli Windows 8.1 => tout fonctionne correctement.

// Ensuite le speaker lance l’appli sur le simulateur Windows phone et j’avais presque raison : l’application marche correctement, mais le hubcontrol n’est pas adapté pour Windows phone (le speaker dit qu’ils n’ont pas eu le temps de l’adapter) et donc comme prévu il crée une copie de cette page dans chaque projet (Windows et WP) et le supprime du projet shared. Il utilise pour la page WP le control pivot. Il essaye de le styler en JavaScript directement mais la démo ne marche pas (probablement une erreur de syntaxe dans la media query).

Fin de la session.
Mehdi