Après avoir vu le composants codename "Oryx" lors du TechEd de Barcelone, me voici maintenant dans une session sur un projet "Incubateur" de Microsoft codename "Jasper".

Alors qu'est ce que Jasper ?? Jasper se veut une technologie à base de language dynamique faite pour les Data-Driven Web Application.

Je vous avouerais que la démo de Japser était assez bluffante lorsque l'on voit la vitesse ou le site à été mis en place devant nous. Effectivement, en moins de 10 minutes, nous étions devant une interface ressemblant beaucoup à la homepage des blogs codes-sources, à savoir un listing de posts avec tagcloud.

L'ensemble de se projet repose sur les Entity Framework et propose un certains nombre de WebControls permettant une mise en place rapide d'interfaces. Petite mise en bouche de Jasper via une console python :

Le plus impressionant est le composant nommé <jasper:AutoDataSource />, imaginez, vous mettez ce composant dans votre page, vous déclarez votre DynamicContext dans votre Page_Load et utilisez une ListView ayant pour ID le nom d'une de vos tables de votre base de données. Et voila, c'est fini !!! Le composant AutoDataSource se chargera de databindé l'ensemble à la volée une fois que le DynamicContext aura généré l'ensemble des classes nécessaires à la communication avec la BDD au runtime ! Bluffant !!

Ce projet étant encore en cours d'incubation chez Microsoft, vous trouverez plus d'informations à l'url suivante : http://msdn2.microsoft.com/data/bb419139.aspx

Stay Tuned...

Aurelien
Member of WygTeam