I. Introduction

Je vais tenter de lister dix bonnes raisons pour se lancer dans une migration de Asp 3.0 vers Asp .Net.

Pourquoi cet article? pour convaincre tous ceux qui hésitent à migrer que c'est un effort rentable.

II. Raison 1 : les performances sont meilleures

Asp 3.0 est interprété, Asp .net est compilé. Les temps de réponses sont meilleurs.

Une application .Net peut mettre en cache une partie de ses pages, pour un temps de réponse imbattable par Asp 3.0

III. Raison 2 : on travaille avec un vrai environnement de développement

Pour Asp 3.0, le bloc-notes suffit. Les vrais développeurs travaillent avec un bloc-notes ? avec un EDI comme VisualStudio, vous aurez l'Intellisense, qui augemnte la vitesse de travail et réduit les erreurs.

Une version gratuite (Visual Web Developper Express) permet de faire de l'Asp .Net tout aussi efficacement qu'avec des outils payants (il faut juste travailler un peu et se créer un batch pour les compilations).

Créez vos méthodes, documentez les paramètres, et lors de l'utilisation, VisualStudio affichera vos méthodes exactement comme celles du framework .net.

IV. Raison 3 : l'accès aux base de données se fait nativement

Fini les connexions ODBC, place aux connecteurs natifs haute performances. Plus besoin non plus d'installer de source ODBC sur les serveurs.

A titre d'exemple, voici ce qudonne une comparaison Odbc/Connecteur .Net :

  • Plateforme : Dell SC4130, 4Go de Ram, Mysql 5.1.30
  • connecteur Odbc 5.1.5, connecteur .Net 6.0.4
  • lecture de 1 000 000 d'enregistrements, sur la même base, de façon répétée (parcours des enregistrements et affectation de la première colonne à une variable "chaine").

Résultat : 39 secondes avec la page Asp, 15 avec la page .Net.

V. Raison 4 : l'interface est (enfin) indépendante du code

Fini l'écriture directe dans le flux, la séparation du code et du "design" avec le système CodeBehind ouvre de nouvelles perspectives.

Jusqu'au dernier moment, il est possible de modifier un tableau, une zone de texte, un lien,etc., ce qui est rigoureusement impossible en Asp 3.0, à moins de passer par un système lour de "templates" quasiement manuel.

Il est possible d'utiliser des "Master Pages", des gabarits dans lequel on place des délimiteurs de contenu. Plus besoin reprendre tout son site parceque la disposition des l'entête à changé.

VI. Raison 5 : plus besoin de recréer ses formulaires

Le système de ViewState vous décharge de la corvée de la recréation des formulaires, du repositionnement des cases à coher, boutons radios, listes déroulantes,etc. .

Créez votre formulaire au chargement initial de la page, .Net s'occupe du reste.

Les liste déroulantes sont recrées, les éléments sélectionnés, les textbox toujours là,etc.

VII. Raison 6 : on peut créer des graphes de données puissants et facilement

Le controle MsChart, disponible avec le framework 3.5SP1, permet de générer des graphiques de données de tout type, avec une énorme richesse d'options, sans difficultés.

VIII. Raison 7 : on peut coder en C# ou en Vb .Net

Fini le VBScript, place au C# ou au VB .net, qui en conjonction avec un IDE comme VisualStudio vous éviteront un code qui vous plantera à cause d'un typage faible ou d'une variable non initialisée.

IX. Raison 8 : si on vend son projet, on ne diffuse plus le code source

Un projet Asp .net compilé, ce sont des DLL. Plus de "reverse engineering" possible, surtout en utilisant des outils de type "obfuscator" qui rendront vos DLL illisibles.

X. Raison 9 : on peut utiliser de la programmation événementielle

Les éléments de formulaires peuvent déclencher un appel de procédure, plus besoin d'analyser péniblement chaque possiblité à coup de Request.Form.

Même la TextBox dispose de l'évenement "TextChanged".

La vie de la page est décomposée en plusieurs étapes, permettant d'intervenir avant ou après que les événements aient été traités.

XI. Raison 10 : on peut débugger en ligne à ligne

Cette raison à elle seule justifie de passer en Asp .Net. Dans un IDE type VisualStudio, on peut débugger ligne à ligne, en ayant accès à toutes les variables, comme dans un IDE type C/C++. Fini le débugage à coup de response.write .

XII. Conclusion

La richesse fonctionnelle d'Asp, la facilité accrue de la maintenance, sont des atouts pour ne plus démarrer de projets en Asp 3.0 et envisager sérieusement une migration.

L'environnement de développement offert par VisualStudio permet une productivité élevée, alliée à un grand confort d'utilisation.