Dot.Blog

C#, XAML, Xamarin, UWP/Android/iOS

Unit Testing et Silverlight 2

Les applications Silverlight ont le même besoin que les autres d'être testées ! Et même s'il reste possible de tester de façon séparée tous les objets métiers (en utilisant le Unit Testing de Visual Studio), tester une application Silverlight en cours de fonctionnement ne s'avérait pas tout aussi simple.

Unit Test Framework for Silverlight

Ce Framework est une solution construite par des développeurs pour des développeurs, pour les aider à construire des applications riches et des composants pour Microsoft Silverlight 2. Le Framework est actuellement disponible en tant que binaires téléchargeables à utiliser dans vos propres applications. Microsoft avait d'abord sorti ce Framework avec le code source et les tests unitaires pour les contrôles Silverlight lors de la conférence MIX'08 à Las Vegas.

Compatibilité

Le Framework de tests unitaires est compatible avec Microsoft Silverlight 2. Il est utilisable sous Windows et Mac. Et il tourne sous les navigateurs suivants: Safari, Mozilla Firefox, et Internet Explorer.
Que demander de plus ? !

Simple, puissant et extensible

Le Framework permet :
  • d'exécuter des tests unitaires à l'intérieur du navigateur Web
  • de tester les contrôles riches et l'ensemble de la plate-forme Silverlight
  • de faire des tests asynchrones

 

sample application screenshot

Plus d'information

Téléchargements

Le code source du Framework est maintenant intégré au Silverlight Toolkit.
Aussi: de nouveaux templates à télécharger, et à lire, les breaking changes.

Un exemple d'application Silverlight "bien de chez nous" !

Le nombre des applications Silverlight augmente de jour en jour mais il est vrai que les exemples de réalisation en français ne sont pas encore légion. J'ai donc décidé de mettre en ligne une petite application de démonstration !

Comme c'est avec les vieux pots, parait-il, qu'on fait les meilleurs soupes, je pense que celle-ci va être délicieuse ! En effet, je suis reparti de l'idée d'un ancien exemple réalisé à cette époque lointaine sous Delphi Win32, un Web Service des codes postaux français qui avait eu un très grand succès (Microsoft l'avait d'ailleurs utilisé pour des Techdays afin de montrer la compatibilité entre un Web Service Delphi et le framework .NET qui venait tout juste d'émerger...).

Il était donc finalement naturel de reprendre cette bonne idée mais en la modernisant radicalement. C'est ainsi que j'ai le plaisir de vous annoncer que la démonstration "Les Codes Postaux Français" est ligne aujourd'hui. Bien entendu il ne s'agit plus seulement d'un Web Service (aujourd'hui réalisé avec WCF), mais aussi d'un frontal réalisé avec Silverlight 2.

Pour jouer avec l'application suivant ce lien : les Codes Postaux Français sous Silverlight.

Vous pouvez aussi consulter ce petit PDF de présentation (dont le texte se retrouve dans la about box de l'application): Codes Postaux Français.pdf (482,07 kb)

Amusez-vous bien !

[EDIT] Le titre de ce billet doit s'entendre dans le sens "enfin une démo en français sur un thème français" ce qui était rarissime au moment de l'écriture de celui-ci, et certainement pas comme une quelconque exaltation de sentiments nationalistes ou franchouillards. Personne ne me l'a dit, mais c'est moi qui, en ce jour de janvier 2010, en relisant le post hors de son contexte me fait la réflexion à moi-même... Citoyen du monde plus que français, ayant en horreur le nationalisme et les débats sur l'identité nationale, qui ne signifie rien en tant que terrien, je tenais à apporter cette petite précision pour lever toute forme d'ambiguité ! [/EDIT]

Silverlight 2 for Mobile : Une CTP pour le 1er timestre 2009 !

Il y a encore quelques jours je vous informais de la mise à jour française des outils pour Silverlight 2 et j'en profitais pour rappeler qu'il s'agit d'une solution multi plateforme unique en son genre. Une voix s'est fait entendre pour rappeler que sous Linux ce n'est pas encore au niveau de SL 2, c'est vrai. Mais preuve de ce dynamisme multi plateforme c'est maintenant au tour de Silverlight pour Mobile d'être annoncé par MS !

Et l'avancée est de taille puisque il n'y aura pas besoin de modifier son code pour qu'une application SL puisse tourner sur Mobile, même si elle utilise des vidéos. C'est incroyable quand on sait que sur un Mobile la place est réduite pour arriver à y faire entrer le framework .NET, même la version allégée de SL. Prouesse technique donc. Et encore plus d'ouverture pour les développeurs.

Autre annonce de taille, Silverlight est pour l'instant une technologie "navigateur", mais il semble que les équipes en charge de ce produit désire le faire évoluer en quelque chose de stand-alone, hors de tout navigateur. Une plateforme .NET multi OS fonctionnant directement sur Mac, PC, Linux, Mobile ? Il est vrai que techniquement il "suffit" de se passer du browser. Mais quelle perspective ! Avec WCF et les sockets pour la communication la panoplie semble alléchante.

Pour ce qui est des plateformes mobiles supportées, on retrouve bien entendu Windows Mobile 6.x. Là aussi, bien que les choses ne soient pas arrêtées, il semblerait que le support Windows Embedded CE soit sous le coude des développeurs SL...

Si vous voulez en savoir plus je vous conseille la video de "Silverlight 2 for Mobile" enregistrée aux dernières PDC et déjà diffusée sur le célèbre Channel 9 !

DeepFish, votre PDA va ferrer un gros poisson !

Deepfish vous ne connaissez pas encore ?

C'est le futur navigateur Web pour Windows Mobile de Microsoft. Il fonctionnera donc sur toutes les plateformes mobiles acceptant l'OS Microsoft, PDA, Smartphones, ou Pocket PC's.

La grande nouveauté dans ce produit n'est pas juste de pouvoir naviguer, ce qu'on peut déjà faire avec la plupart des machines mobiles sous Windows Mobile. La véritable innovation c'est qu'on peut surfer sur tous les sites web en voyant la page exactement comme on la verrait sous IE ou Firefox sur un PC "normal", donc sur tous les sites du Web de la planète !

Fini la programmation spéciale des sites Web pour être utilisables par des unités mobiles ! C'est un grand pas en avant, une solution élégante à un problème jamais résolu. On se souviendra de l'échec du WAP par exemple dont les SSII parisiennes chantaient les louanges à chaque client dans l'espoir de décrocher des contrats.. C'était juste avant l'explosion de la "bulle internet"...

Terminé donc les fausses solutions coûteuses. Seul hic à la solution Deepfish, à mon sens, c'est que toutes les requêtes internet doivent passer par un proxy Microsoft pour être traitées. C'est là en effet que se cache l'astuce de Deepfish : toutes les pages sont prétraitées par ce proxy qui les retaille pour qu'elles s'affichent sur votre PDA comme sur un PC. Combien de proxies MS va-t-il installer dans le monde pour que le système reste fluide ? D'autres sociétés auront-elles le droit de proposer leurs propres proxies sur la même technologies ? Quid de la confidentialité des requêtes centralisées par le proxy ? Deepfish n'est encore qu'une bêta et ces questions trouveront certainement réponses naturellement dans les mois à venir. Je n'ai pas non plus balayé 100% des sites MS sur le sujet et peut-être certains lecteurs de ce billet savent-ils des choses que j'ignore. Dans ce cas, n'hésitez à compléter l'info en laissant un commentaire, c'est aussi fait pour ça !

Une petite vidéo sur Youtube montrant Deepfish à l'oeuvre sur un petit portable :


P1000844_xvid
envoyé par edupin

Une autre vidéo créée par le labo MS de SupInfo (Lire leur billet sur Deepfish)

Présentation de Deepfish

Bon (micro) surf sur votre smarphone !