Developpez.com - Delphi
X

Choisissez d'abord la catégorieensuite la rubrique :


L'environnement .Net est-il un nouveau concept ? Vais-je migrer vers le nouveau MS Visual Studio Net ?

Traduction de l'article de Romeo Lefter (Company: Rombest) : en "Is Net Framework a really new concept. Do I need to migrate to new Microsoft Visual Studio Net?"



Tout d'abord, je tiens à préciser que je n'ai aucun lien d'intérèt avec la société Borland. Ce que j'ai écrit dans cet article est basé sur mes observations et ne représente que mon avis personnel.

Grâce à une politique commerciale agressive de la part de Microsoft, tout le monde sait désormais que l'innovation .Net de M. B. Gates sera une révolution. On nous promet une programmation multi-plateforme, l'interopérabilité entre les langages, et beaucoup d'autres choses. Tous les gens qui me connaissent savent que je suis programmeur Delphi, et me considèrent comme un "dinosaure" de la programmation à cause de l'ancienneté :-) de ce langage. La plupart d'entre eux travaillent actuellement avec la beta2 de VisualStudio.net et nous parlons souvent de l'intérèt à utiliser cet environnement de programmation.

Alors, parlons-en nous aussi .... Pour M. B. Gates, la programmation multi-plateforme inclut la suite des OS Win95, 98, Me, NT, 2K et XP. Je suis sur que l'année prochaine, M. Gates nous présentera le futur windows "XXP" ou "XXXXP" (je ne peux prévoir le nom du futur système d'exploitation "expérimental" de Microsoft). Pour M. Gates, le concept du multi-plateforme ne représente QUE la famille des OS de type Windows. Est-ce que vous pouvez l'admettre ? Pour moi, ce n'est pas acceptable. Un autre avantage mis en avant par l'équipe marketing de Microsoft est l'indépendance du langage et son interopérabilité. C'est génial. Tous les programmeurs en rêvaient. Mais qu'est-ce que cela cache exactement ? Une stupidité. En effet, au niveau du Net, tous les langages sont identiques. Il n'y a que quelques différences mineures entre les langages. En fait, si vous désirez utiliser Perl avec .Net, vous devrez utiliser Microsoft Perl (autrement dit, ActiveState), et non pas le vrai Perl. Ce Perl est un hybride très étrange. La version actuelle de VisualBasic en est un autre. Il s'agit de pure programmation objet et pour un vrai programmeur VB, c'est un vrai cauchemar. "Où est passé mon goto ? " se lamentait un vétéran du VB ...

Essayons maintenant de comprendre le fonctionnement d'un programme dans l'environnement .Net ! Quand vous voudrez déployer votre programme, vous devez savoir que ce programme ne fonctionnera pas si l'utilisateur n'a pas installé l'environnement .Net. Et franchement, je ne sais pas combien de personnes l'installeront. Mais oublions ça et voyons les détails de plus près ! Quand vous compilez un programme, le fichier exécutable qui est généré contient un code intermédiaire. Ce code sera traduit en langage "machine" par un compilateur sur la machine de l'utilisateur final. Vous vous souvenez tous de l'astuce Java lors de sa "sortie". Microsoft a repris l'idée (une habitude sans doute) pour la transformer en une invention Microsoft. Peut-être est-ce un problème Microsoft, mais d'après les tests que j'ai réalisés, le code généré est vraiment très lent. Si vous comparez cela avec la rapidité du code généré par Delphi, vous verrez le résultat sans aucun problème. Je sais qu'il s'agit là d'un gros problème pour Microsoft, et c'est pour cela que l'entreprise désire transformer toutes ses plate-forme Windows en une plate-forme dédiée au Net. On trouve d'autres choses dans cette "invention" Microsoft, mais je veux arrêter là cette description d'un nouveau MS Visual Studio. Retournons plutôt à Borland et voyons pourquoi il reste le vainqueur !

La version actuelle de Delphi est fantastique. Vous y trouverez tout ce qu'il faut pour créer des applications, de la plus simple aux applications multi-tiers ou même des services WEB complexes. Tout est clair, simple, facile ! Je pense que c'est vraiment le meilleur environnement de programmation. Vous pouvez également créer des applications CLX qui seront utilisables sous Linux. Vous pouvez créer des modules Apache pour vos applications Web. Vous pouvez aussi créer des modules CGI, ISAPI/NSAPI. En fait, vous pouvez tout faire, très vite, très simplement.

Et pour .Net me direz-vous ? Croyez-moi ! il sera supporté par Borland. Et pas comme un Plug-in pour VisualStudio ! Il sera supporté à la façon Borland, c'est-à-dire que vous créerez une application .Net avec une commande du style Fichier|Nouveau|.Net Application. Mais nous n'avons pas besoin de ça aujourd'hui. L'environnement .Net n'en est qu'à la version beta et nécessite encore une lourde campagne de publicité.

Je terminerai en vous disant que je ne migrerai pas vers .Net parce que, quand un client m'appelle, il veut une solution, pas un environnement expérimental. Vous pouvez me croire !



Valid XHTML 1.1!Valid CSS!

Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.
Responsables bénévoles de la rubrique Delphi : Gilles Vasseur - Alcatîz -