Intégration Visual Studio 2005 et SQL Server : les bénéfices...

 

1 - Intégration des outils : Amélioration de la productivité, dialogue facilité

 

  • Des outils réellement intégrés entre eux : en effet Microsoft a développé ces produits en interne en pensant dès les phases de conception leur intégraton optimale. Ils ne proviennent pas de rachat.
  • Un dialogue facilité entre les DBA et les développeurs : par exemple, le DBA ne sera pas dérouté s’il doit participer à l’optimisation d’une procédure stockée. De même, le développeur ne sera pas dérouté s’il doit créer une table pour ces propres besoins.

 

2 – Intégration de la CLR : Traitements procéduraux au niveau de la base de données

  • Le code procédural (tous les langages .Net sont accessibles) s’exécute dans un environnement sécurisé (la CLR : Common Language Runtime) qui garantit qu’aucune erreur n’impactera le serveur dans sa globalité.
  • Dès qu’on réalise des traitements naturels pour le SQL (manipulation de tables : jointures,...) il faut continuer à utiliser Transact-SQL. Mais dès lors qu’il s’agit de traitements facilement réalisables en langages procéduraux (par exemple, calculs numériques, concaténation de chaînes, appel à des librairies extérieures, algorithmes complexes, etc.) il est plus logique et efficace d’utiliser un langage .Net.
  • Le déploiement de code Visual Studio au niveau du moteur SQL est très grandement simplifié par la notion de « projet SQL » dans Visual Studio.

 

3 – XML au niveau de la base de données : Manipulation de données simplifiée

  • XML est désormais un type natif dans SQL Server. Cela complète l’approche « services web » jusqu’à la donnée. On peut maintenant stocker, indexer et requêter nativement le XML, notamment en combinant des requêtes sur des colonnes classiques et sur des nœuds XML.
  • Cette intégration favorise la maintenance de l’ensemble et simplifie le travail du DBA et des développeurs.

 

4 – Le futur : Linq

  • Le projet Linq a pour but  étendre les langages pour leur donner des possibilités d’interrogation des données, qu’elles soient relationnelles, XML, en mémoire. Le langage C# et VB.NET vont manipuler naturellement des données fortement typées, avec par exemple la possibilité de faire des jointures entre des données en mémoire et des données stockées dans une base relationnelles, en toute fluidité avec le reste du code. Cette initiative dépasse largement le cadre d’un simple mapping objet-relationnel. C’est une nouvelle approche d’accès et de manipulation des données, quelles qu’elles soient, au cœur du langage. Naturellement les accès traditionnels seront toujours possibles.
  • Nous allons ainsi amener progressivement les développeurs vers davantage de productivité et davantage de création de valeur dans le code.