Archives mensuelles : novembre 2010

La co-évolution doit aussi être valable pour les outils

Ce
fut une des annonces de la PDC08 afin de palier aux différents décalages fonctionnels
des langages C# et VB, l’équipe Langages de Microsoft a indiqué que les deux langages
allaient à présent suivre la même évolution.

Cela signifie que toutes les nouvelles fonctionnalités qui seront implémentées dans
un des deux langages sera également ajouté dans l’autre. De plus, les fonctionnalités
existantes importantes qui manqueraient à l’un ou l’autre des langages sont en train
d’être comblés (ex : support des arguments optionnels et nommés en C# 4 ou encore
les itérateurs dans VB vNext).

Vous pouvez trouver l’explication de cette décision dans cette interview du regretté
Lucas Bolognese effectuée par Ted Neward :

Vous pouvez également lire la version
écrite via ce post de Scott Wiltamuth
.

Ce changement de direction ravit une grande majorité des développeurs C# et VB. Il
reste cependant un pas très important à franchir :

la co-evolution au niveau des outils !!!

Le dernier exemple qui démontre ce besoin date d’aujourd’hui
avec la
mise à disposition en version finale (RTW) des outils pour développer sous Windows
Phone 7 pour les développeurs VB
soit plus d’un mois (si je me limite à l’update
d’Octobre et donc sans compter la version initiale) après la mise à disposition du
kit de développement équivalent pour les développeurs C# !

De plus cette version n’est en réalité pas équivalente à la version C# puisque que
la version express de Visual Studio (gratuite) n’est pas supportée !

Alors, oui, fournir une compatibilité pour les développeurs VB est plus complexe que
pour les développeurs C# du fait des spéficités du langage et de sa library associée
Microsoft.VisualBasic.dll, mais bon… Cette complexité peut être anticipée et Microsoft
pourrait très bien dimensionner l’équipe responsable de cette implémentation en conséquence.

Il est bien beau de fournir des capacités semblables au niveau des langages encore
faut-t-il proposer aux deux communautés de développeurs de pouvoir développer les
mêmes types d’applications (au même moment) !

news

News de la semaine #47

image

Une actualité très légère cette semaine, commençons par du développement de services
avec l’équipe
d’AppFabric décrit comment implémenter du streaming HTTP via WCF
.

L’équipe de Novell continue d’avancer malgré
son récent futur rachat par Attachmate, et sort
la
version 2.4.1 de MonoDevelop l’IDE.net multi plateforme
.

David Reveman
a de plus terminé la couche d’accéleration GPU de Moonlight.

Tomer Shamam nous
décrit le
chargement de ressources en WPF
.

Et du côté de l’actualité française, Mathieu
Mezil nous présente son prochain designer pour Entity Framework.

Pour terminer, Scott
Guthrie va rattraper l’erreur de communication de la dernière PDC à propos de Silverlight
via un
évènement dédié le 2 décembre entièrement dédié à cette technologie et à son futur
.

image

Ikoula se lance sur le marché du Cloud

Ikoula se lance sur le marché du Cloud Computing avec une nouvelle offre disponible
depuis quelques jours. L’hébergeur
propose en effet des machines virtuelles (gérées par Hyper-V) pour seulement 1€ par
mois avec une facturation à la consommation.

Une offre Cloud mais pour quel type de services ?

Le terme Cloud Computing regroupe en effet différents types de services : L’Infrastructure as a Service
(IaaS), le Platform as a Service (PaaS), et enfin le Software as a Service (SaaS).
Votre niveau de responsabilité dépendant du type de service que vous souhaitez :

image

Vous l’aurez compris l’offre d’Ikoula est une offre d’IaaS
Ikoula fournit les service de virtualisation, de gestion du stockage et de l’infrastructure
réseau. L’objectif principal est de payer uniquement ce
que l’on consomme au niveau de ces services.

Un concurrent de Windows Azure ?

L’offre de Windows Azure est bien plus riche que celle proposée par Ikoula. Windows
propose essentiellement des services de PaaS, le PaaS étant la stratégie la plus importante
sur laquelle Microsoft fait le plus d’efforts (techniques et marketing).

Il est en effet bien beau de pouvoir accéder à un ensemble de machines virtuelles
à la demande, mais encore faut-il être capable de pleinement exploiter ces ressources
via une couche applicative réellement élastique.

L’élasticité est en effet le principal problème de cette offre. Vous pouvez très bien
acheter des dizaines de VM prêtes à l’emploi (le cout d’1€ par mois étant négligeable)
mais quid du déploiement de vos applicatifs sur ces serveurs et de la répartition
de charges dynamique ? Contrairement à EC2 et Windows Azure, aucune API n’est disponible
pour prendre en charge ce type de service.

Il s’agit donc d’une première étape intéressante pour Ikoula mais qui est encore loin
de pouvoir concurrencer Amazon et Windows Azure contrairement à ce que l’on peut lire
dans la presse…

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/

News de la semaine #46

image

Commençons l’actualité de la
semaine avec les news concernant les langages. La première concerne le langage F#
(souvent précurseur des nouveautés de C# et Visual Basic).
Robert
Pickering nous décrit les Type Providers
présentés
par Don Syme lors de la PDC10.

Toujours à propos de F#, Tomas
Petricek (auteur de l’excellent Real-World
Functional Programming
) nous
propose un plugin pour MonoDevelop permettant de développer plus simplement avec F#
sous
MonoDevelop et le rendre ainsi plus accessible aux développeurs sous Mac et Linux.

La 4ème
édition des spécifications annotées C# 4
est désormais disponible.

Du côté des outils Laurent
Kempé nous explique comment utiliser Resharper afin de rajouter des règles de validation
de code
.

David
Catuhe nous montre un exemple d’utilisation des semaphores avec la TPL
.

Et enfin Gael
fraiteur nous propose une définition de l’AOP
.