Microsoft Research Academic Days 2004 in France
A post in French for a change. This is about Microsoft Research Academic Days 2004 in France.
You can check whether such an event is organized close to you (past or present).
J'ai assisté le 20 avril 2004 à une journée proposée dans le cadre des Forums Architectes par Microsoft France. L'intitulé était "Systèmes et
applications distribués: Challenges, Perspectives".
Cette journée était intégrée aux Journées Académiques Microsoft Research 2004. Les journées académiques s'adressent en priorité aux enseignants, doctorants, chercheurs et ingénieurs de l'enseignement supérieur et de la recherche, en France et dans les pays francophones. Ces journées se sont déroulées au sympathique Domaine des Fontaines à Chantilly.
Cette journée fut l'occasion de découvrir le futur de l'offre Microsoft en terme de développement et de système d'exploitation. Au programme, des sujets tels que Indigo, C# 2, Whidbey, SQLXML, ObjectSpaces, WinFS, WhiteHorse, Domain Specific Modelling.
Indigo
Indigo est la brique Communication de Windows Longhorn. Elle introduira une orientation SOA directement intégrée à Windows et au framework .NET.
L'objectif est d'offrir un modèle de programmation unifié autour des services webs, du remoting .NET et du message queuing. Avec Indigo, les applications communiquent à travers un bus de messages.
A noter qu'une version pour Windows Server 2003 sera disponible avant la sortie de Windows Longhorn. Cependant, Microsoft ne s'engageant pas à sortir une version pour un client Windows (éventualité envisagée), l'intérêt reste réduit avec seulement le support pour les serveur 2003. Indigo reste du futur lointain puisque Longhorn n'est pas prévu avant 2006...
C# 2
En plus d'être un expert en langages de programmations, Erik Meijer est un bon présentateur : il doit bien être le seul à mimer un débugueur et des coroutines ! Il a repris la présentation d'Anders Heljsberg (le papa de C#) pour nous introduire les classes et méthodes génériques, les méthodes anonymes, et les itérateurs.
Des nouveautés alléchantes, mais là encore il faut être patient puisque .NET 2 n'est pas prévu avant le premier semestre 2005. Une beta est toutefois prévue pour juin 2004, et une alpha est disponible.
SQLXML et ObjectSpaces
La troisième session avait pour objectif de présenter SQLXML et ObjectSpaces.
SQLXML est une extension de SQL Server qui permet d'insérer ou d'extraire au format XML des données d'une base de données relationnelle SQL Server. SQLXML est disponible en version 3.0 SP2. Nous avons eu droit à un aperçu des évolutions de la future version livrée avec SQL Server 2005 (Yukon).
ObjectSpaces est la solution de mapping objet-relationnel de Microsoft pour SQL Server. Un tel outil permet présenter un modèle de programmation objet sur une base de donnée relationnelle. La sortie d'ObjectSpaces est prévue pour 2005.
Domain Specific Languages
Stuart Kent travaille dans l'équipe de Keith Short sur les développements basés sur les modèles. Les premiers outils issus de leur travail seront intégrés à Visual Studio 2005. Leur nom de code est Whitehorse. Ces outils permettront de modéliser les applications à l'aide de diagrammes. Un diagramme sera proche du diagramme de classes d'UML et sera synchronisé avec le code C# ou VB.NET. Les autres diagrammes représenteront l'intégration d'une application au sein d'un système d'information, ainsi que les contraintes de déploiement.
La présentation avait pour sujet les langages spécifiques à un domaine. Un langage spécifique à un domaine permet de représenter plus simplement et plus efficacement des besoins fonctionnels ou un métier qu'un langage généraliste comme C# ou Java. Ces langages sont à inventer pour chaque domaine fonctionnel, et ils peuvent prendre des formes picturales aussi bien que textuelles. De tels langages ont été créés par Nokia pour représenter la facturation téléphonique, ou dans le domaine médical, par exemple.
Un des objectif à long terme de Microsoft est de simplifier la création de tels langages.
Le pouvoir unificateur des modèles
Jean Bézivin, professeur à l'université de Nantes, nous a livré un cours magistral, dense, mais néanmoins intéressant sur la modélisation, la MDA (architecture dirigée par la modélisation), et les concepts de modèle et meta-modèle.
WinFS
Cette présentation nous a permis d'avoir un aperçu des évolutions à prévoir pour Longhorn concernant l'archivage et l'accès aux documents. Nous avons ainsi pu voir la nouvelle interface homme-machine destinée à remplacer le gestionnaire de fichiers de Windows et la notion de dossiers. Pour faire simple, il ne faudra plus considérer un fichier comme étant classé dans un dossier, mais comme possédant un ensemble de "propriétés" ou "attributs" qui permettront de le retrouver par filtrage, tri, ou regroupements.
WinFS sera disponible pour toutes les applications au travers d'une API intégrée à WinFX, le framework de développement livré avec Longhorn.
Au final, ce fut une journée riche en informations et passionante grâce à l'enthousiasme des présentateurs.
Vous pouvez également lire le compte rendu de l'ensemble de ces journées rédigé par Patrice Lamarche.