Archives de catégorie : UI

image

Silverlight bientôt sur la XBOX

J’indiquais il y a quelques semaines qu’il était possible que Silverlight arrive prochainement
sur la télévision, et bien nous avons présent la confirmation qu’il y a de fortes
chances que cela soit le cas.

image

Confirmant la stratégie “3 screens and a cloud”, Silverlight sera la couche UI vous
permettant de cibler les trois types d’écrans ciblés par Microsoft à savoir : le PC
(en in et out of browser), le téléphone avec Windows Phone 7, et enfin la XBOX puisque
l’éditeur a posté une offre d’emploi plus qu’explicite (avant de la corriger) :

image

Même si cela
avait déjà été évoqué l’année dernière, à propos de streaming vidéo et de création
de bannières publicitaires cross platform
, cela pourrait être une excellente nouvelle
si Microsoft cible un des scénarios suivants :

  • Permettre aux développeurs de créer des applications tierces pour XBOX en étandant
    l’AppHub pour le moment destiné aux jeux XNA pour XBOX
  • Permettre aux développeurs d’accès au Smooth Streaming (déjà utilisé au sein de la
    XBOX) afin de pouvoir accéder directement sur sa TV à des applications ou sites orientés
    vidéos (comme Channel9 par exemple)

Facebook, Twitter (des vrais applications pas celles avec les avatars XBOX ;)), Skype,
Live Messenger tout cela sur votre TV, c’est peut-être pour demain !

Source : http://www.mobiletechworld.com/2010/11/23/silverlight-headed-to-the-xbox-but-microsoft-doesnt-want-you-to-know-about-it-yet/

image

L’avenir de Silverlight

Il y a beaucoup de spéculations sur l’avenir de Silverlight depuis quelques jours,
beaucoup de personnes annonçant la mort de cette technologie : https://twitter.com/#!/search/silverlight%20dead

S’en est suivi un grand nombre d’articles, de tweets, de posts de blogs affirmant
que Silverlight est mort, ou au contraire que la technologie est bel est bien toujours
d’actualité et continuera d’évoluer.

imageProcédons
à un rappel des faits pour comprendre l’agitation actuelle autour de Silverlight.

L’évènement de l’année destiné aux développeurs Microsoft a eu lieu en fin de semaine
dernière à Seattle. La PDC est traditionnellement l’évènement où ont lieu les annonces
concernant les technologies qui seront proposées par l’éditeur dans 1, 2 ou 3 ans.
Lors du keynote de l’édition de cette année, le géant de Redmond n’a quasiment pas
parlé de Silverlight si ce n’est de son utilisation pour le développement d’applications
Windows Phone 7. A contrario, l’éditeur a mis l’accent sur Internet Explorer 9 et
les standards liés au web tels qu’HTML 5. La même mise en avant a été faite dans le
contenu de la conférence en elle-même. IE 9 et HTML5 et Windows Phone 7 ont été privilégié
et Silverlight a été étrangement absent (ou tout du moins peu présent) durant la conférence.

Surprise par cette faible présence Mary Foley -célèbre journaliste spécialisée sur
l’actualité de Microsoft depuis de nombreuses années – a
donc interrogé Bob Muglia
Président de la division Serveurs et Outils à ce sujet. Et
la réponse de celui-ci a été surprenante puisqu’il a indiqué à Mary Jo Foley que “Silverlight
est la plate-forme de développement pour Windows Phone” et que la stratégie visant
à faire de Silverlight une plate-forme de développement multi-plateforme “avait changé”.

Et ce discours a provoqué d’importantes réactions sur Twitter mais également sur différents
sites technologiques tels que Mashable “Microsoft
Shifts From Silverlight to HTML
” ou TechCrunch “Microsoft
Has Seen The Light. And It’s Not Silverlight.
” pour ne citer qu’eux. S’en suivirent
une trainée de RTs et de messages indiquant que Silverlight était une technologie
morte et que Microsoft ne voyait l’avenir qu’au travers d’HTML 5.

Qu’en est-t-il réellement ?

Bien que rien n’ait été présenté à la PDC10 à ce sujet, Silverlight 5 est bel et bien
en route comme a pu le présenter l’équipe durant le mois de Septembre : http://team.silverlight.net/announcement/the-future-of-silverlight/ Silverlight
est donc bel et bien vivant, il reste à comprendre son positionnement par rapport
à HTML 5 afin de clore ce débat.

Et ce positionnement a été très clairement évoqué par Steve
Ballmer il y a un mois lors du Gartner Symposium
. A la question “Quel est la principale
stratégie de Microsoft concernant le développement d’applications RIA ? Silverlight
ou HTML 5 ?”, Ballmer répondit très clairement que pour “le développement d’applications
“universelles” c’est à dire réellement multiplateforme, il n’y aucune question à se
poser la direction à prendre est HTML 5”. “L’industrie pousse fortement HTML 5 pour
répondre à ce genre de problématique, Microsoft compris.”

Quand à Silverlight, il s’agit certes d’un runtime multi plate-forme et multi-browser,
mais Microsoft a surtout développé une plate-forme de développement d’applications
clientes pour PC, Windows Phone, etc. Il confirme au passage ce que Bob Muglia a indiqué
à Mary Jo Foley à savoir que Silverlight prenait donc cette direction qui n’était
pas celle prévue à la naissance de la technologie (lorsqu’elle était encore nommée
WPF/E pour WPF Everywhere).

Donc non, Silverlight n’est pas mort ! Cette technologie est destinée
à compléter HTML 5 là où le standard ne répond pas aux besoins du marché (au niveau
de la gestion des médias par exemple) et au développement d’applications clientes
sur différents types de devices : le PC, le Windows Phone, et pourquoi pas dans le
futur la télévision.

Update
: Bob Muglia a posté sur le blog de l’équipe Silverlight afin de donner la position
officielle de Microsoft.
<br />

image

WPF et Option Strict

Débutant une formation WPF la semaine dernière chez un client, je me suis retrouvé
sur un problème intéressant : lors de la création de projets WPF, le code généré par
Visual Studio ne compilait pas. Inutile de vous dire qu’il s’agit du genre d’incidents
qui jette un rapide discrédit sur la technologie ce qui n’est évident à gérer en début
de formation…

Le problème est lié à l’utilisation du langage VB et de la directive Option Strict.
Si vous êtes un développeur VB sérieux et rigoureux vous avez très probablement activé
l’option strict afin d’éviter d’autoriser le compilateur à ne pas signaler les opérations
de cast plutôt hazardeuses. Seul problème, le code généré par les templates de projet
de WPF n’est pas compatible avec cette vérification du compilateur si vous utilisez
Visual Studio 2008 RTM :

image 

En effet si vous éditez le fichier MyWpfExtensions.vb présent au sein de votre projet
vous trouverez la ligne de code fautive :

Friend ReadOnly Property Application() As Application
    Get
        Return Global.System.Windows.Application.Current
    End Get
End Property

Il est nécessaire de modifier le code du getter afin d’ajouter un cast explicite afin
que le code compile correctement :

Friend ReadOnly Property Application() As Application
      Get
          Return CType(Global.System.Windows.Application.Current, Application)
      End Get
End Property

La solution pour résoudre ce problème est simple : il vous faut installer
le Service Pack 1 de Visual Studio 2008
.

Autre solution si avez un besoin très urgent du correctif, vous pouvez directement télécharger
les templates mis à jour sur cet article de la KB de Microsoft
.

image

Résoudre le problème : Login failed for user IIS APPPOOLDefaultAppPool

En voulant exécuter une application web sur mon poste je me suis retrouvé avec cette
erreur qui a première vue est habituelle :

image

Erreur classique sauf que dans ce cas l’utilisateur en question n’est pas IIS_WPG
comme on le rencontre généralement mais il s’agit curieusement d’un inconnu nommé
“IIS APPPOOLDefaultAppPool”. Et après un petit tour rapide dans la liste des comptes
utilisateurs Windows, on se rend vite compte que cet inconnu est très discret puisque
introuvable.

Cet utilisateur est lié à une nouveauté importante apparue dans Windows 7 et Windows
2008 R2, et pour le moment principalement utilisée par IIS 7.5. En effet la gestion
de l’identité des application pool a été changée :

image

Comme vous pouvez le voir l’identité des application est à présent définie comme étant
“ApplicationPoolIdentity”. IIS 7.5 créé  en effet un nouveau compte utilisateur
pour chaque application pool sous la forme “IIS APPPOOLApplicationPoolName” afin
d’avoir une meilleure isolation. Ces comptes utilisateurs ne sont pas des comptes
utilisateurs classiques puisqu’il s’agit d’un nouveau type de compte utilisateur proposé
par Windows Server 2008 et Windows 7 : les comptes utilisateurs virtuels. Ces comptes
utilisateurs sont des comptes utilisateurs spécifiques qui ont le même comportement
que les comptes traditionnels (ces comptes peuvent être utilisé par des ACL sans aucun
problème) mais ne sont pas visibles dans les interfaces de Browsing de comptes.

Ainsi si vous souhaitez ajouter les droits à l’utilisateur “IIS APPPOOLDefaultAppPool”
pour accéder à votre base, ne changez pas l’identité de votre ApplicationPool
(même si c’est contraire à toutes les pages du web traitant du sujet [ici, ou
encore ])
car vous perdrez le bénéfice de ce nouveau mécanisme de sécurité.

Pour rajouter cet utilisateur au niveau SQL Server il suffit de saisir son nom de
compte complet sans passer par l’interface de sélection de compte.

image

En savoir plus :

What’s New
in Service Accounts in Windows Server 2008 and Windows 7


GoodBye
Network Service

Training Kit ASP.net MVC disponible

Ce fut une des annonces du Mix09 il y a quelques
jours le framework ASP.net MVC est désormais disponible
en version 1.0
. Différentes sessions à propos de cette surcouche d’ASP.net 3.5
ont été proposées lors de cet évènement :

Il est à noter qu’un training kit vient d’être publié afin de pouvoir rapidement appréhender
cette nouvelle technologie. Ce kit est assez léger puisqu’il est composé d’une présentation
et de deux labs mais il a le mérite d’exister.

En savoir plus :

ASP.net
MVC 1.0


ASP.net
MVC 1.0 Training Kit