01net. web avec Google
Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Achat informatique
Forum informatique
01men
01net Pro Entreprise informatique

.Net trois ans après : l'offre grossit, la demande s'amorce

Génie logiciel : les outils tiers complètent Visual Studio .Net
La majorité des outils s'intègrent directement dans Visual Studio .Net tout au long du cycle de vie des applications. Seule l'administration reste mal couverte.

Frédéric Bordage , 01 Informatique (n° 1735), le 05/09/2003 à 00h00

Les entreprises disposent aujourd'hui de tous les outils nécessaires pour se lancer dans un projet .Net stratégique. A l'exception de l'administration, la nouvelle architecture de Microsoft dispose d'un écosystème complet, allant de la phase d'analyse et de conception à celle du déploiement. Aujourd'hui, cent cinquante éditeurs partenaires proposent deux cent cinquante applications complémentaires à Visual Studio .Net. « C'est un facteur d'adoption important, car les entreprises ont enfin conscience que tous les éditeurs nous suivent » , estime Antoine Driard, chef de produit outils de développement Microsoft France.

Performance, efficacité, extensibilité

Plutôt que de tenter de couvrir lui-même tous les pans du génie logiciel, Microsoft cherche avant tout à proposer avec Visual Studio .Net un environnement fédérateur ouvert aux logiciels de ses partenaires. Ainsi l'architecte, le chef de projet et le développeur peuvent-ils s'appuyer sur le même environnement de travail tout au long du cycle de vie de l'application. L'outil de Microsoft s'est vite imposé auprès des utilisateurs. « C'est le meilleur produit pour développer une application .Net. Il est performant, efficace et extensible » , juge Raphaël Mansuy, directeur technique de BDC, une SSII spécialisée dans les technologies Microsoft. Même son de cloche chez Fabrice Marguerie, qui édite SharpToolbox.com , l'annuaire de référence des outils destinés à .Net. « L'offre de Microsoft répond aux besoins des développeurs, alors que les outils open source tel SharpDevelop sont inférieurs sur le plan fonctionnel. »

Malgré cette richesse, Visual Studio .Net montre encore quelques faiblesses. Par exemple, il n'intègre pas encore d'outil de mapping relationnel-objet. « La persistance des données et le mapping objet-relationnel ne sont pas couverts, constate Fabrice Marguerie. Datatiers Modeler ou OJB.Net ont donc été créés pour combler ce vide. » Microsoft proposera bientôt sa propre solution de mapping objet-relationnel. Baptisée ObjectSpace, elle sera présentée avec la prochaine mouture du framework .Net (version 1.2) et en même temps que la version bêta de Yukon (future version de SQL Server).

Autre bémol : le support des langages pris en charge par .Net est inégal. Langage vedette de la plate-forme, C# dispose d'une offre d'outils complémentaires pléthorique, suivi par Visual Basic .Net, Visual C++ .Net et Visual J# .Net. Ce qui n'est pas le cas de la vingtaine d'autres langages supportés au travers de compilateurs spécifiques ­ Cobol, RPG, Perl, etc. C'est généralement l'éditeur du compilateur MSIL (Microsoft Intermediate Language) qui fournit en plus tout ce qui est nécessaire au développement au sein de VS .Net : coloration syntaxique, autocomplétion, etc.

C# Builder, seule alternative complète

Si tous les outils nécessaires au cycle de vie d'une application .Net sont disponibles, il n'existe pas encore de solution totalement intégrée, éditée par Microsoft. Seul Borland propose avec C# Builder une alternative couvrant tout le cycle de développement. « Borland se différencie en intégrant mieux ses outils que ne le fait Microsoft. C'est notamment le cas du trio Caliber (gestion des exigences), Together (modélisation) et OptimizeIT (test). Cette intégration n'a pas encore d'équivalent sur le marché » , estime Jean-Louis Bénard, fondateur de Brainsonic, un réseau d'experts en nouvelles technologies. L'offre de Borland pourrait donc rapidement s'imposer, car elle est proposée à un prix proche du coût de licence de Visual Studio .Net seul.

La menace pèse également sur Microsoft du côté de la modélisation UML. La majorité des architectes préfère utiliser la solution Rational XDE d'IBM. En effet, l'outil Visio, livré avec certaines éditions de Visual Studio .Net, est trop limité pour les projets d'envergure, généralement estimés à plus de 400 jours/homme. « Visio Architect est un bon produit, simple d'emploi. Mais il n'a pas été conçu pour de grands projets ­ absence de synchronisation entre le modèle et le code, par exemple. Nous préférons donc XDE » , confirme Raphaël Mansuy de BDC. De la même façon, les outils gratuits, tels Pocket UML ou AssemblyMetadata2XMI, sont insuffisants pour de tels projets. Les designers pourront malgré tout se tourner vers des éditeurs comme DotnetBuilders ou Codagen, dont les solutions basées sur MDA (Model Driven Architecture) génèrent une partie du code en fonction des diagrammes UML.

Face à cette vive concurrence de Borland et IBM/Rational, Microsoft met les bouchées doubles pour finaliser plusieurs logiciels complémentaires à Visual Studio. Ainsi, il prépare un nouvel outil de modélisation qui ne sera plus basé sur Visio. « Cet outil sera orienté sur la conception de systèmes massivement distribués de type SOA (Service Oriented Architecture). Il sera donc avant tout destiné aux architectes » , précise Antoine Driard. L'éditeur travaille également sur un nouvel outil de gestion de configuration logicielle pour proposer une meilleure prise en charge des étapes préalables au développement. Ces outils seront présentés au second semestre 2004, en même temps que la prochaine version de Visual Studio .Net. Laquelle «  couvrira toutes les étapes du cycle de vie d'une application  », promet Antoine Driard. En attendant, les aficionados de VS .Net peuvent l'étendre avec un nombre important de programmes additionnels ­ connecteurs pour SAP, gestion des builds, cryptage du code source, etc. Baptisé Visual Studio .Net Add-in, un système de plug in permet d'enrichir l'environnement de développement selon ses besoins. « Il ne faut que quelques heures pour ajouter son propre add-in [module additionnel -NDLR]  » , précise Frédéric Taillefer, consultant pour la SSII Bewise. A noter que les fournisseurs de composants tels DevExpress ou ComponentOne ont également porté ou redéveloppé leurs bibliothèques pour la nouvelle architecture de Microsoft.

Développer plus vite avec des frameworks additionnels

Mais la grande nouveauté réside dans l'apparition de frameworks fonctionnels et d'extensions de .Net. D'Aces for .Net à Modularis en passant par Odyseus ou OpenSeal, des frameworks d'entreprise complets ont vu le jour. Ces frameworks accélèrent les développements en proposant une surcouche fonctionnelle aux API purement techniques du framework .Net. Microsoft fournit lui-même des extensions pour accélérer l'accès aux données, faciliter la gestion des exceptions, découpler la couche présentation via MVC2 (Model View Controller 2), déployer plus facilement les applications sur les postes clients, etc.

D'ailleurs, le déploiement d'une application .Net s'effectue par simple copier/coller. Bien que Microsoft ne dispose pas d'outils de déploiement spécifiques, il propose une technologie baptisée « no touch deployment » , qui permet de télécharger et d'installer une application .Net sur un poste client à partir d'une simple URL.

Une fois l'application .Net déployée, il convient de la superviser. Or, le volet administration est encore mal pris en charge. Même si le framework .Net dispose d'une console d'administration et d'assistants de paramétrage et d'installation, il est encore impossible de superviser une application et ses composants dans une seule console globale. Les administrateurs doivent, en effet, se contenter des services livrés par défaut dans Windows Server 2003, comme une console d'administration, des fichiers de journalisation et un moniteur de performances. A charge pour les administrateurs d'agréger l'ensemble des informations produites par ces services par un développement spécifique.

« Des lacunes compensées par l'offre des partenaires »

Sami Jaber, consultant pour la SSII Valtech

« Les entreprises peuvent aujourd'hui se lancer sans risque dans un développement d'applications .Net, car c'est l'un des environnements les mieux outillés du moment. N'oublions pas que l'éditeur n'est plus seul sur le marché et qu'il dispose d'un nombre important de partenaires. Microsoft devra cependant développer certains axes stratégiques pour pouvoir soutenir la comparaison avec une plate-forme telle que J2EE (Java 2 Enterprise Edition). Il doit encore améliorer la couverture de l'ensemble des étapes du cycle de vie logiciel ­ notamment la modélisation UML et l'administration ­, intégrer la persistance automatique avec un outil de mapping objet/relationnel et fournir une API (Application Programming Interface) de nommage unifiée sur le principe de JNDI (Java Naming and Di- rectory Interface). Ces ajouts hisseraient alors .Net au rang de plate-forme d'entreprise par excellence. En effet, même si ces lacunes sont aujourd'hui compensées par l'offre de ses partenaires, l'intégration de multiples produits tiers peut vite se révéler très onéreuse pour l'utilisateur final. D'autant plus que Borland propose une plate-forme complète ­ bâtie autour de C# Builder ­ pour le prix des versions professionnelles de Visual Studio .Net. »



> Indispensables :
Anti-Hacks
Protégez vous des hackers et tentatives d'intrusion.

publicité
Sorties de salles
A voir sur 01men, les réactions sur L'Agence tous risques

classement FAI
Retrouvez chaque semaine le classement des fournisseurs d'accès avec ip-label 1 Numericable2 Orange3 Darty > Plus de détails
offres d'emploi
> Article 01men.Poker
Énervantes et récurrentes : ces inepties entendues à la table...