Archive

Archive for décembre 2010

Concours de développement mobile Coding Wars

Un article publié récemment http://dotneteers.net/blogs/vbandi/archive/2010/12/06/just-how-productive-is-wp7-development-compared-to-ios-android-and-mobile-web.aspx relate un concours de développement mobile qui à eu lieu récemment à Budapest lors d’une conférence.

Ce concours couvrait les 3 principales plateformes Smartphone : Apple/iOs, Google/Android, Microsoft/Windows Phone 7.

Ce n’est pas tellement le sujet même de l’exercice (développer en 1h30 une application permettant d’évaluer les sessions de la conférence), mais la synthèse qui en à été faite : Les développeurs Windows Phone 7ont été capable de réaliser une application quasi fonctionnelle et implémentant la majorité des fonctionnalités demandées alors que les 2 autres type d’application se limitaient à une page simple, une ergonomie pas forcément adaptée. Les outils utilisés pour Windows Phone 7 ont été Visual Studio et Blend.

Catégories :Windows Phone

Silverlight et l’intégration au Poste Client

Silverlight permet de développer des applications qui sont installables sur le poste client. Néanmoins l’intégration native avec le bureau de Windows reste très limité (icone dans le menu démarrer et sur le bureau, liste des programmes installés).

Le reste de l’intégration ne peut se faire qu’en dialoguant directement avec les diverses APIs de Windows. Avec Silverlight 4, dans le cas d’une application déployée, installée et disposant de privilèges élevés, il est possible d’utilise des objets COMs (ActiveX).

 

 

Etant donné qu’un grand nombre des APIs Windows sont accessibles via des objets COM, il est donc théoriquement possible d’utiliser ces APIs à partir de Silverlight. C’est ce que Microsoft vient de concrétiser en publiant la semaine dernière une librairie baptisé NESL pour (Native Extension for SilverLight). NESL est disponible sur la librairie de code MSDN (http://code.msdn.microsoft.com/nesl) et cible Windows 7 comme poste de travail. Elle permet d’intégrer de manière plus étroite l’application Silverlight au bureau Windows 7, mais elle permet aussi de compenser certaines lacunes de Silverlight 4 (l’encodage vidéo est la plus marquante).

Les APIs windows accessible à travers cette librairie sont :

Techniquement, la librairie NESL est un objet COM accompagné de sa classe d’encapsulation Sivlerlight et d’un ensemble d’exemples de mise en oeuvre (notamment pour le déploiement et l’installation de la partie COM de NESL). L’objet COM permet d’encapsuler des appels d’APIs en pInvoke. Microsoft à annoncé que Silverlight 5 supportera le pInovke, ce qui laisse supposer la disponibilité d’une NESL pour Silerlight5 qui pourra se passer de la partie COM.

Catégories :Silverlight

Soucis d’affichage des fichiers d’aide .chm (“Navigation vers la page web annulée”)

Il arrive parfois que des fichiers d’aide utilisant un rendu HTML aient des soucis pour être affiché correctement. On voit bien l’arborescence du contenu, mais l’élément sélectionné n’est pas affiché correctement : on obtient une erreur de rendu HTML :

Dans la quasi totalité des cas, il s’agit d’un blocage d’IE lié à la provenance du fichier : Internet (notamment dans le cas d’un téléchargement par IE ou d’une recopie d’un partage réseau). Dans ce cas, Windows 7 marque le fichier comme “téléchargé” donc … “non fiable”, ce qui empêche IE d’afficher les éléments HTML embarqué dans le .chm.

Pour rendre ce fichier fiable, il suffit de faire un clic droit sur le fichier en question dans l’explorateur de fichier, et de sélectionner le menu “propriété”.

L’onglet “Genéral” comporte une section “sécurité” qui, dans notre cas, est active :

Il suffit de cliquer sur “débloquer” puis sur le bouton “appliquer” pour que le fichier perde son marquage “non fiable”.

Double cliquez sur le fichier .Chm pour le rouvrir … et là, magie de l’informatique, ca marche !

Catégories :Security