Guillaume André

Apprentissage, étude et approfondissement des nouvelles technologies

Application & MarketPlace : Windows Phone 7 - AppsFuze

J’ai le plaisir de vous annoncer l’ouverture d’un nouveau service conçu par mes soins j’ai nommé : AppsFuze.

Ce service est dédié au marketplace et aux applications de Windows Phone 7.

Quelques fonctionnalités :

  • Tops 100 : Permet de visualiser les derniers tops 100 en terme de téléchargement de chaques catégories du marketplace.
  • AppWall : Expose sous forme d’un mur une série d’applications tirées au hasard.
  • Price Drop : Répertorie les dernières chuttes de prix des applications sur le marketplace.
  • News : de l’actualité dédié à la plateforme Windows Phone.
  • Applications & Games : annuaire de toutes les applications présentent dans le marketplace.
  • Wallpapers : Quelques wallpapers à mettre en fond d’écran d’accueil pour votre téléphone.
  • Publisher : référencie les applications par développeur. (Exemple : http://www.appsfuze.com/publisher/infuze)

En espérant que vous apprécierez ce service.

App Hub Windows Phone 7

APP HUB le portail qui permet d’ajouter des applications Windows Phone 7 au Marketplace de Microsoft vient d’ouvrir ses portes au grand public. Le APPHUB ne se contente pas des applications WP7 puisqu’il permet aussi d’ajouter des jeux XBOX. Ainsi il n’y a plus qu’une plateforme pour Windows Mobile, WP7 et XBLIG.

Depuis hier, seule une poignée de développeur participant au programme “early access” (dont je fais parti) peuvent soumettre leurs applications sur le App Hub. Notez que le marketplace Windows Phone 7 est accessible pour le moment uniquement depuis le software Zune 4.7. Pour pouvoir ajouter leur application au market ils doivent préalablement avoir soucris à l’abonnement développeur annuel pour le Marketplace soit 86,25€ TTC l’an. Notez que cet abonnement permet aussi de déployer des jeux côté XBOX (Accès de 12 mois au Creator Club).

Voici ci-dessous des screenshots tirés de l’aide de soumission d’application accessible à tout le monde :

Pour avoir testé la soumission 8 fois dans le cadre de mes applications Infuze l’interface de saisie est très intuitive et est réalisée en Silverlight.

Pour ne pas perdre de temps je vous conseil de préparer dès à présent (cfr. l’aide) :

  • Le nom de votre application
  • Votre fichier XAP en mode Release
  • Une description de votre application conséquente
  • Une liste de mot clé pour votre application (search)
  • Des illustrations de votre application sur les formats : 99×99, 173×173, 200×200, 480×800(x8 optionnel) et un panorama 1000×800 (optionnel) celui-ci est inséré en background de votre page marketplace (cf. Zune)
  • Le prix éventuel

En ce qui concerne la validation / soumission / certification de votre application je vous recommande la lecture du billet de Pierre Cauchois qui expose 10 astuces pour passer la certification.

Il ne reste plus qu’à attendre que le formulaire de soumission d’applications WP7 ouvre à tout le monde.

MarketPlace Windows Phone 7

  • Pour commencer avec le MaketPlace http://developer.windowsphone.com/
  • Le Marketplace sera le seul endroit pour récupérer des applications sur Windows Phone 7.
  • Les développeurs pourront enregistrer 3 devices différents sur leur compte développeur.
  • Les étudiants pourront enregistrer quant à eux 1 device.
  • Les applications du MarketPlace peuvent être gratuite ou payante.
  • Les auteurs d’applications Windows Phone 7 pourront activer un mode “Essayer avant d’acheter”
  • Une API permettra à l’application de savoir dans quel mode elle doit s’executer
  • L’ajout de seulement 5 applications WP7 gratuites par an et par développeur dans le MarketPlace
  • Pour ajouter des applications gratuites supplémentaires il faudra débourser la somme de 20$ par application.
  • L’ajout d’applications WP7 payantes est par contre illimitée
  • Lors de l’inscription sur le MarketPlace vous vous identifiez soit en tant que “Individuel”, “Entreprise” ou “Etudiant”.
  • Pour les étudiants DreamSpark = Gratuit
  • 70% pour votre poche par application vendue sur le MarketPlace
  • L’argent est reçu sur votre compte bancaire
  • Les paiements sont réalisés tous les mois si vous atteignez la barre des 200$ sur votre compte MarketPlace réunissant le capital de toutes vos applications
  • La France fait partie des pays qui pourront bénéficier des paiements via le MarketPlace.
  • Pour les pays en dehors des états-unis il n’y aura pas de double taxes / impositions.

En ce qui concerne la soumission / validation / certification de votre application sur le Marketplace je ne peux que vous conseiller la lecture du billet de Pierre Cauchois qui énumère une liste de retour pratique et de bon sens.

Silverlight 4 et les nouvelles fonctionnalités

Lors de la PDC qui se tient en ce moment même à Los Angeles Microsoft vient d’annoncer la sortie de Silverlight 4 Beta. Les équipes de Silverlight surprennent une fois de plus tend le rapprochement entre les versions est proche, cela prouve encore une fois la volonté de Microsoft d’investir dans les RIA/RDA.

Voici une liste non exhaustive des nouvelles fonctionnalités apportées par Silverlight 4 Beta.

  • Le retour du designer XAML pour Silverlight au sein de VS2010
  • API d’impression pour imprimer des écrans Silverlight
  • Gestion du click droit et donc du menu contextuel
  • Accès aux Webcams et Micros
  • Gestion du scroll de la souris (MouseWheel)
  • Contrôle de saisie de texte riche (RichTextArea)
  • Arrivée de l’ICommand sur ButtonBase et l’Hyperlink
  • Gestionnaire de copier / coller (Clipboard)
  • WebBrowserControl permet de load du HTML et donc avec un peu d’imagination avoir du flash au sein de Silverlight
  • Permmettre à Silverlight Out Of Browser d’avoir des droits plus élevés qu’à l’habitude
  • Permet d’accéder à des fichiers en local, dépendant directement de la fonctionnalité ci-dessus
  • Intérop COM : Gestion de fichiers Excel par exemple
  • Barre de notification pour Silverlight Out of Browser (Toast) à la AIR
  • TextTrimming ENFIN du texte lisible dans Silverlight
  • Gestion du text RTL (droite à gauche)
  • ViewBox controle déjà connu des utilisateurs des Toolkits
  • Gestion du H.264 PlayReady : DRM
  • DependencyObject Binding
  • Support de Google Chrome
  • Etc.

Silverlight fait un pas de plus vers la technologie WPF et tend à rompre la barrière RIA <=> RDA.

Pour débuter avec Silverlight 4 rendez-vous à cette adresse :
http://silverlight.net/getstarted/silverlight-4-beta/ vous y retrouverez les outils, mais aussi des vidéos d’accompagnement.

A venir bien entendu, quelques posts sur ces nouvelles fonctionnalités ! Stay tuned.

25 Oct, 2009

WPF, Optimisez les performances de vos applications

Posted by: Guillaume Andre In: WPF

Windows Presentation Foundation

Je ne vous apprend rien, l’optimisation des performances est une phase importante durant le développement d’une application WPF tant au niveau du code métier que de l’interface.

J’ai eu la chance, ou la malchance, de développer un projet WPF sur un device comportant une carte graphique très limitée (ou avec driver non mis à jour), j’ai nommée la Ultra Mobile 500 et cela m’a permis de me rappeler quelques notions de bases.
Voici une petite liste de conseils qu’il est bon d’appliquer et avec lesquels j’ai obtenu de très bon résultats en terme de performance et de réponse d’interface.

  • Le Canvas est le conteneur le moins gourmand
  • Eviter les stretchs videos / images
  • Les effets visuels proposés dans Blend sont extremement gourmands System.Windows.Media.Effects BlurEffect et DropShadowEffect il existe d’autres méthodes pour ce type d’effet.
  • Eviter les images trop grandes en terme de pixel
  • Ne pas appliquer de dégradés sur des zones trop importantes ou dynamiques
  • Eviter d’animer des panels avec une multitude de contrôles
  • Faire attention aux DataTemplate même si le graphiste est censé pouvoir appliqué tous les effets qu’il souhaite réduire le nombre de contrôle et dégradés est primordial.
  • Utiliser les DynamicResources seulement quand c’est nécessaire. Pour une utilisation classique des styles se rapprochant du mode d’utilisation des CSS utiliser uniquement les StaticResources.
  • Ne pas utiliser la balise Run
  • L’animation d’un Canvas.Left est plus rapide qu’un TranslateTransform de l’élément Canvas.

Cette liste peut paraître à une liste de bon sens, néanmoins il peut être bon de le rappeler. En appliquant ces méthodes de développement d’interface l’application que j’ai développée est passée d’un mode “non-utilisable” (avec un framerate de 1 image par/sec) à un mode tout à fait respectable (environ 10 image par/sec).
Pour plus de lecture sur l’optimisation WPF rien de tel que la MSDN