OVH Cloud OVH Cloud

L'avenir des application VB6 ?

33 réponses
Avatar
Jean-Noël Falquet
Bonjour,

Après mes déboires récents pour installer une nouvelle version de mon appli,
dus en grande partie à mes lacunes de développeur amateur, je m'inquiète
néanmoins de son évolution. Cette application gère l'activité de 3
entreprises dont la mienne. (4, 40, et 8 personnes). Il est vrai qu'en 1986
quand je me suis lancé en GWBASIC, je ne savais pas que j'irai jusque là
avec ce hobby.

Ma question est :

Les programmes développés en VB6 sont t'il repris par VB.NET facilement ou
faut-il tout revoir ?

Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
Merci.

10 réponses

1 2 3 4
Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut,

Il faut tout revoir... Et ce n'est pas du tout automatique... Il faut
acheter le livre MSPress au coeur de visual basic .net de clark (qui est
très bien fait et surtout facile à lire)... Il explique bien pourquoi il est
necessaire de passer d'une version à l'autre...

Enfin je dirais que VB6 est inssuportable (au propre et au figuré), en
particulier dans la phase de déploiement à cause des versions des dll qui
changent avec les service pack qui se déploient maletc...

Enfin... Il était tant que microsoft nous sorte le dot net alors, ne perd
pas de temps avec VB 6 qui est obsolète depuis sa sortie et passe direct à
dot net !

@+

LJ

Et désolé pour les afficionados de VB6



"Jean-Noël Falquet" a écrit dans le message de
news:
Bonjour,

Après mes déboires récents pour installer une nouvelle version de mon


appli,
dus en grande partie à mes lacunes de développeur amateur, je m'inquiète
néanmoins de son évolution. Cette application gère l'activité de 3
entreprises dont la mienne. (4, 40, et 8 personnes). Il est vrai qu'en


1986
quand je me suis lancé en GWBASIC, je ne savais pas que j'irai jusque là
avec ce hobby.

Ma question est :

Les programmes développés en VB6 sont t'il repris par VB.NET facilement


ou
faut-il tout revoir ?

Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
Merci.




Avatar
Patrick Philippot
Jean-Noël Falquet wrote:
Ma question est :

Les programmes développés en VB6 sont t'il repris par VB.NET
facilement ou faut-il tout revoir ?



La seule réponse honnête qui puisse être faite à cette question, c'est
non ce n'est pas toujours facile et oui, il faut revoir pas mal de
choses. Et Microsoft n'en fait aucun mystère. Je ne parle pas bien sûr
des petites applications simples mais d'applications d'entreprises. Ceci
étant, ce n'est pas nécessairement une mauvaise nouvelle mais plutôt une
opportunité. Quelques explications...

Si VB .Net et VB6 se ressemblent au point de vue syntaxe (malgré de
nombreuses corrections nécessaires, en partie automatisables), le
problème est plutôt au niveau du design. VB6 autorise à la fois une
programmation de type procédural et une programmation disons,
semi-objet. VB .Net, comme tous les autres langages .Net, n'autorise que
la programmation orientée objet. VB .Net *est* un autre langage malgré
une similitude apparente avec VB6. Et .Net, d'une manière générale rend
impossible certaines pratiques disons, laxistes parfaitement admises par
VB6.

La conséquence immédiate est donc que pour profiter au maximum de toutes
les possibilités du framework .Net, il sera souvent indispensable de
revoir la partie analyse / conception des applications, en revoyant leur
design à la lumière des concepts objet. Ce qui le plus souvent amènera à
une simplification du code, à une plus grande fiabilité et à une plus
grande facilité de maintenance.

Le passage à .Net demande un effort de formation important sur 3
niveaux:

1. Les développeurs non familiers avec les concepts de la programmation
objet devront entamer une étude générale de cette technologie sur
laquelle, soit dit en passant, la France accuse un retard culturel
relativement important. En particulier, il serait bon d'étudier une
méthodologie objet comme UML, par exemple.

2. Dans tous les cas, l'apprentissage de .Net demande du temps. Mais par
expérience, je peux vous dire que ce n'est pas du temps perdu. Loin de l
à. Le retour sur investissement est très fort en terme de simplification
du code, de maintenance et d'ouverture aux standards.

3. XML est omni présent dans la technologie .Net, en particulier dans
les Web Services et ADO .Net. Tout développeur souhaitant aborder la
technologie .Net devra, s'il n'est pas déjà éduqué sur le sujet,
acquérir une culture minimum sur XML.

L'assistant de migration proposé dans la version actuelle de VS .Net
peut au mieux aider à migrer 50 à 60% d'une application VB6 existante.
Il fonctionnera d'autant mieux que vous aurez mieux respecté les
recommandations de Microsoft en matière de programmation (typage en
particulier). Mais j'aurais tendance à dire qu'en gros il ne sert pas à
grand-chose car comme je l'ai dit plus haut, il convient avant tout de
revoir l'analyse de l'application sous l'éclairage objet. Si l'objectif
est de faire fonctionner l'application à l'identique sans revoir le
design afin de profiter des bienfaits de .Net, à quoi bon migrer?

Si vos applications VB6 sont bien découpées (utilisation de composants
COM par exemple), il sera possible d'utiliser sous .Net ces composants
COM développés en VB6 en utilisant COM Interop, en attendant de les
migrer sous .Net. C'est très facile. En outre, tout le code de vos
applis VB6 n'est pas perdu. Si le design de l'application doit changer,
le code de nombreux traitements pourra souvent être copié et collé dans
l'application .Net après correction des problèmes syntaxiques. Si vous
utilisez ADO pour l'accès aux données, cela reste possible via Interop
mais la seule technologie directement native sous .Net, c'est ADO .Net.
Et là encore, les changements culturels sont importants (forte connexion
avec XML entre autres).

Par ailleurs, d'après ce que j'en sais, Microsoft est parfaitement
consciente du changement culturel important que cette migration
représente pour les développeurs VB6 (les développeurs C++, Delphi ou
Java sont beaucoup moins affectés). La prochaine version de VS .Net
(Whidbey) devrait rendre les choses beaucoup plus faciles pour cette
population de développeurs. Je crois savoir qu'un effort particulier
envers les développeurs VB6 est prévu.

Voilà. Considérez cette longue dissertation comme un encouragement
plutôt que comme une réponse négative. Le bénéfice du passage à .Net est
évident mais il doit être géré. De nombreux professionnels sont là pour
vous y préparer et vous aider pendant la migration et cela inclut bien
sûr tous les MVPs présents sur ces newsgroups.

Bienvenue à bord :-)

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
ng
Salut,

Il faudra tout revoir.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



Jean-Noël Falquet a écrit :

Bonjour,

Après mes déboires récents pour installer une nouvelle version de mon
appli, dus en grande partie à mes lacunes de développeur amateur, je
m'inquiète néanmoins de son évolution. Cette application gère
l'activité de 3 entreprises dont la mienne. (4, 40, et 8 personnes).
Il est vrai qu'en 1986 quand je me suis lancé en GWBASIC, je ne
savais pas que j'irai jusque là avec ce hobby.

Ma question est :

Les programmes développés en VB6 sont t'il repris par VB.NET
facilement ou faut-il tout revoir ?

Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
Merci.


Avatar
le_troll
Bonjour,

Je ne connais pas VB7, j'attends le 8, lol, 2005... Mais:
Non, contrairement à ce que disaient nos éminent confrères, VB6 n'est pas
fini, il est encore beaucoup d'entreprises qui tournent en VB 5 ou VB 6, un
langage vit 15 à 20 ans, en fait généralement tant que l'OS le supporte de
façon satisfaisante...

Il ne faut pas oublier qu'en France, la fonction public est d'environ
5.000.000 de salariés, et qu'elle en fait indirectement travailler autant,
tu rajoutes ceux qui ne se servent quasiment pas de l'informatique, et tu
t'aperçois qu'une mise à jour immédiate n'est nécessaire que pour 1/3 du
marché du travail, plus le marché des particuliers qui est généralement plus
performant mais ne développe que rarement...

Ça coûte très cher de refaire toute une programmation d'entreprise,
(quand elles ont de 40.000 à 1.000.000 de salariés), alors si les applies
sont adaptées aux besoins, et si rien ne change, il n'y a a priori aucun
raison de changer de langage... En fait ça change peu à peu quand un nouveau
besoin, ou une nouvelle technologie nécessaire n'est accessible que sous le
nouveau langage, donc ça change très lentement...

VB 6 est tellement répandu qu'il a à mon sens, entre 5 à 10 ans encore à
avoir de beaux jours...

--
Merci, @+, bye, Joe
troll75 AROBASE iFrance POINT com
------------------------------------------
Ce message est plein de virus "certifiés"
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------


"Jean-Noël Falquet" a écrit dans le message de
news:
Bonjour,

Après mes déboires récents pour installer une nouvelle version de mon


appli,
dus en grande partie à mes lacunes de développeur amateur, je m'inquiète
néanmoins de son évolution. Cette application gère l'activité de 3
entreprises dont la mienne. (4, 40, et 8 personnes). Il est vrai qu'en


1986
quand je me suis lancé en GWBASIC, je ne savais pas que j'irai jusque là
avec ce hobby.

Ma question est :

Les programmes développés en VB6 sont t'il repris par VB.NET facilement


ou
faut-il tout revoir ?

Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
Merci.




Avatar
Patrick Philippot
le_troll wrote:
Non, contrairement à ce que disaient nos éminent confrères, VB6 n'est
pas fini,



Bonjour,

Les éminents confrères, eux, répondent à la question posée :-) :

Les programmes développés en VB6 sont t'il repris
par VB.NET facilement ou faut-il tout revoir ?



Personne n'a dit (que je sache) que VB6 était terminé. Le support est
d'ailleurs prévu chez MS pour de nombreuses années. Il est évident que
vu le nombre d'applis qui tournent actuelement, tout le monde ne va pas
migrer tout ce code en .Net demain matin. Par contre, il est judicieux
de se pencher *maintenant*, comme Jean-Noël, sur les problèmes de
migration et de formation. Avant qu'il ne soit trop tard.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
le_troll
Absolument chef !
C'était une précision chef ! :o)

--
Merci, @+, bye, Joe
troll75 AROBASE iFrance POINT com
------------------------------------------
Ce message est plein de virus "certifiés"
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------


"Patrick Philippot" a écrit dans le message
de news: #Vt5z$
le_troll wrote:
> Non, contrairement à ce que disaient nos éminent confrères, VB6 n'est
> pas fini,

Bonjour,

Les éminents confrères, eux, répondent à la question posée :-) :

>Les programmes développés en VB6 sont t'il repris
>par VB.NET facilement ou faut-il tout revoir ?

Personne n'a dit (que je sache) que VB6 était terminé. Le support est
d'ailleurs prévu chez MS pour de nombreuses années. Il est évident que
vu le nombre d'applis qui tournent actuelement, tout le monde ne va pas
migrer tout ce code en .Net demain matin. Par contre, il est judicieux
de se pencher *maintenant*, comme Jean-Noël, sur les problèmes de
migration et de formation. Avant qu'il ne soit trop tard.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr




Avatar
Jean-Noël Falquet
Merci Patrick
Sans dire que j'aurai le loisir de m'y mettre dès demain matin, je peux me
préparer psychologiquement à cet upgrade. Mais votre discours m'a été utile
et reste positif. Encore une ou deux questions :
1. Que signifie ou qui sont les MVPs ?
2. Quel chemin conseillé pour aborder la technologie .NET ?

Merci aux autres également :-)


"Jean-Noël Falquet" a écrit dans le message de
news:
Bonjour,

Après mes déboires récents pour installer une nouvelle version de mon


appli,
dus en grande partie à mes lacunes de développeur amateur, je m'inquiète
néanmoins de son évolution. Cette application gère l'activité de 3
entreprises dont la mienne. (4, 40, et 8 personnes). Il est vrai qu'en


1986
quand je me suis lancé en GWBASIC, je ne savais pas que j'irai jusque là
avec ce hobby.

Ma question est :

Les programmes développés en VB6 sont t'il repris par VB.NET facilement


ou
faut-il tout revoir ?

Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
Merci.




Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut

Je voudrais dire que j'essaye depuis plusieurs mois de faire une démo de mon
bébé qui permettrait de diviser par 100 (au moins) les frais d'exploitations
d'entités comme la fonction publique mais personne n'a trop envie de
l'entendre... C'est un peu frustrant quand on sait que nos impots ne
baisseront pas cette année car il n'y a pas eu assez de croissance...

Je précise que la dite architecture est un système qui permet de programmer
n'importe quelle application client serveur sur navigateur et sans
plug-in... Soit en asp, soit en asp dot net...

Je dis ça... au cas ou tu aurrais un certain pouvoir de décision...et que tu
aimerais voir ça en démo...

@+

LJ


"le_troll" a écrit dans le message de
news:

Bonjour,

Je ne connais pas VB7, j'attends le 8, lol, 2005... Mais:
Non, contrairement à ce que disaient nos éminent confrères, VB6 n'est pas
fini, il est encore beaucoup d'entreprises qui tournent en VB 5 ou VB 6,


un
langage vit 15 à 20 ans, en fait généralement tant que l'OS le supporte de
façon satisfaisante...

Il ne faut pas oublier qu'en France, la fonction public est d'environ
5.000.000 de salariés, et qu'elle en fait indirectement travailler autant,
tu rajoutes ceux qui ne se servent quasiment pas de l'informatique, et tu
t'aperçois qu'une mise à jour immédiate n'est nécessaire que pour 1/3 du
marché du travail, plus le marché des particuliers qui est généralement


plus
performant mais ne développe que rarement...

Ça coûte très cher de refaire toute une programmation d'entreprise,
(quand elles ont de 40.000 à 1.000.000 de salariés), alors si les applies
sont adaptées aux besoins, et si rien ne change, il n'y a a priori aucun
raison de changer de langage... En fait ça change peu à peu quand un


nouveau
besoin, ou une nouvelle technologie nécessaire n'est accessible que sous


le
nouveau langage, donc ça change très lentement...

VB 6 est tellement répandu qu'il a à mon sens, entre 5 à 10 ans encore


à
avoir de beaux jours...

--
Merci, @+, bye, Joe
troll75 AROBASE iFrance POINT com
------------------------------------------
Ce message est plein de virus "certifiés"
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------


"Jean-Noël Falquet" a écrit dans le message


de
news:
> Bonjour,
>
> Après mes déboires récents pour installer une nouvelle version de mon
appli,
> dus en grande partie à mes lacunes de développeur amateur, je m'inquiète
> néanmoins de son évolution. Cette application gère l'activité de 3
> entreprises dont la mienne. (4, 40, et 8 personnes). Il est vrai qu'en
1986
> quand je me suis lancé en GWBASIC, je ne savais pas que j'irai jusque là
> avec ce hobby.
>
> Ma question est :
>
> Les programmes développés en VB6 sont t'il repris par VB.NET facilement
ou
> faut-il tout revoir ?
>
> Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
> Merci.
>
>




Avatar
Zoury
Salut Jean-Noël! :O)


1. Que signifie MVPs ?


http://mvp.support.microsoft.com/default.aspx?LN=FR&x&y=5

1.1 qui sont les MVPs


http://mvp.support.microsoft.com/default.aspx?scid=fh;en-us;mvpaward&style=flat

2. Quel chemin conseillé pour aborder la technologie .NET ?



Personnellement, (comme avec tout language) j'ai tout simplement commencer
par jouer avec.. fouillé l'aide, lire les exemples, explorer, etc. Tu
pourrais toujours te procurer un bon livre à partir de là.. une recherche
sur google pourra te donner quelques suggestions de livre adapté à ton
niveau de connaissance.

http://groups.google.com/groups?num0&hl=fr&lr=&ie=UTF-8&q=livre+group%3A*.dotnet.*


(n'oublie pas le dernier caractère * dans le lien ci-haut)


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
Le français se refait une beauté, parlons en :
http://www.orthographe-recommandee.info/
Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut

MVP c'est ce que j'aimerais devenir... en gros un mec sur qui la greffe
micosoft a prise...

@+
LJ
"Jean-Noël Falquet" a écrit dans le message de
news:%
Merci Patrick
Sans dire que j'aurai le loisir de m'y mettre dès demain matin, je peux me
préparer psychologiquement à cet upgrade. Mais votre discours m'a été


utile
et reste positif. Encore une ou deux questions :
1. Que signifie ou qui sont les MVPs ?
2. Quel chemin conseillé pour aborder la technologie .NET ?

Merci aux autres également :-)


"Jean-Noël Falquet" a écrit dans le message


de
news:
> Bonjour,
>
> Après mes déboires récents pour installer une nouvelle version de mon
appli,
> dus en grande partie à mes lacunes de développeur amateur, je m'inquiète
> néanmoins de son évolution. Cette application gère l'activité de 3
> entreprises dont la mienne. (4, 40, et 8 personnes). Il est vrai qu'en
1986
> quand je me suis lancé en GWBASIC, je ne savais pas que j'irai jusque là
> avec ce hobby.
>
> Ma question est :
>
> Les programmes développés en VB6 sont t'il repris par VB.NET facilement
ou
> faut-il tout revoir ?
>
> Si quelqu'un a fait l'expérience, je suis interressé d'en savoir plus.
> Merci.
>
>




1 2 3 4