OVH Cloud OVH Cloud

Mort programmé du support VB 6.0

10 réponses
Avatar
Fox Trot
Bonjour/soir à tous,

Il semblerait que Microsoft ne fasse plus le support gratuit de VB à
partir de la fin du mois... :-[

http://www.zdnet.fr/actualites/informatique/0,39040745,39212730,00.htm

Quand je pense aux bugs que ma apporté le SP6 (notamment avec les
treeviews)...

Espérions qu'il changeront d'avis >:|

--
Pierre B.

10 réponses

Avatar
Teddy
Dans les (grandes) entreprises, c'est Java qui tient la vedette.
Le VB, et l'ASP-VBScript sont en régression.
Quant aux applis .NET, ça décolle pas, surtout l'ASPx.
C'est dommage pour tout ceux comme moi qui ont une bonne connaissance en VB6 et VBS.
L'erreur, c'est d'avoir trop modifié VB en profondeur pour créer VB.NET alors qu'il y avait déjà un
langage nouveau avec C# dans VISUAL STUDIO.NET.
Une transition en douceur pour VB nous a fait défaut.
Nous restons sur nos vieux VB6 et ASP en attendant le saut vers JAVA.

Ted


"Fox Trot" a écrit dans le message de news:

Bonjour/soir à tous,

Il semblerait que Microsoft ne fasse plus le support gratuit de VB à partir de la fin du mois...
:-[

http://www.zdnet.fr/actualites/informatique/0,39040745,39212730,00.htm

Quand je pense aux bugs que ma apporté le SP6 (notamment avec les treeviews)...

Espérions qu'il changeront d'avis >:|

--
Pierre B.



Avatar
LE TROLL
Oh le vaste sujet que voilà :o)

A contrario, je pense que MicroSoft sera toujours le
mieux positionné, tant que son OS sera le mieux positionné,
car celui qui fait l'OS est de facto maître des langages...
Le Basic MS existe depuis fort longtemps, vers 1983 je
crois, juste après le CPM, aujourd'hui ce langage est le
plus répandu dans le monde en pourcentage, plus encore aux
USA d'ailleurs (en France c'est spécial, les informaticiens
professionnels de haut niveau, tentent de faire de
l'élitisme en conservant un C extrêmement tortueux par
rapport au VB, de façon à limiter l'accès à ceux qui n'ont
pas un bagage scientifique suffisant, notamment en
mathématiques, se réservant de la sorte un quasi monopole,
ce qui est très grave, car c'est une tentative de
confiscation du savoir)...

La programmation avec plateforme Internet, est quand à
elle vouée pour l'instant à l'échec, car ça implique que
tout le monde possède une connexion permanente à Internet (y
compris dans les pays en voie de développement); ça implique
aussi un langage unificateur, et aujourd'hui il faut le
reconnaître, si l'OS unificateur est Windows, chacun des
éditeurs tente de se faire une place au soleil avec son
langage, mais ça rend la programmation via le Net,
totalement inefficace (php, asp, frames, java, vbScript...),
il n'y a que le HTML qui soit réellement universel
là-dedans. Chaque FAI ne support pas les mêmes standards,
autorise ou pas la création de fichiers ou de BDD, tester
localement un pages php ou asp est difficile sans le Net,
quant à un déménagement de FAI, c'est encore plus risqué de
se trouver avec un site qui ne fonctionne plus pour les
raisons sus-citées... Ceci semble réservé à ceux qui ont
leur propre serveur, on revient 25 ans en arrière avec la
bataille des compatibilités, pour ceux qui l'ont connue...
Alors pour moi, la programmation allégée côté utilisateur,
via plateforme Net, c'est de l'utopie actuellement et pour
longtemps, voire pour toujours...

Concernant les entreprise (hors celles d'informatique),
sujet qui a été évoqué ici, je constate à titre personnel
que c'est encore bien pire que chez les particuliers. Dans
les grosses entreprises on voit de tout, dans un mélange
inextricable qui fonctionne par miracle, faut
d'investissement, tant que ça marche ils conservent...
J'ai davantage le sentiment que ce sont les particuliers qui
sont d'abord touché par un langage, et vont ensuite tenter
de l'appliquer dans leur entreprise s'ils travaillent dans
le service informatique, ça commence à l'école d'ailleurs...
Ainsi, espérer qu'un langage devienne comme sur les PC,
quasi universel dans les entreprises, c'est de l'utopie
totale. A titre d'anecdote, j'ai même vu des comptas qui
tournaient sous msDos, et le chef d'entreprise n'avait
aucune intention de faire évoluer son système et de réécrire
ses programme, pourquoi, puisque ça marche ainsi, et très
bien depuis un quart de siècle. Il ne faut pas perdre de vue
que le particulier a un PC par plaisir en premier, a
contrario de l'entreprise qui s'informatise pour
rentabiliser, par besoin, alors si le besoin ne change pas
de façon significative, l'entreprise fait durer au
maximum...

Parallèlement, le monde du PC et du logiciel individuel
semble complètement omis, y compris ici, car la majorité des
informaticiens font de la programmation d'entreprise, de
gestion principalement... Mais le marché individuel du
logiciel utilitaire ou ludique, s'il occupe moins de
salariés, n'est pas à délaisser, car il est source de
beaucoup de profits. Je pense même pour ma part, qu'il est
bien plus compliqué de faire un "flight simulator", qu'un
programme d'entreprise avec une base de données...

En conclusion, je n'ai jamais pu constater réellement
(hormis les entreprises informatique), qu'un langage
standard était universalisé dans une entreprise, je constate
même le contraire... Alors je ne pense que pas ce soit de
l'entreprise qu'un langage émerge davantage qu'un autre,
mais du PC, de l'utilisateur qui va commencer à l'école à
apprendre, puis à se fidéliser, à faire des études
d'informatique et à amener son langage préféré dans son
entreprise, peut être qu'aini se dessinera un jour un
standard...

La conclusion générale pour ma part, est que Microsoft
s'est un peu égaré, a tenter la programmation Internet avec
vbNet, mais va sans doute revenir en arrière, il faudra voir
ce que donne VB2005 et les suivants, cependant MS demeure
bien trop implanté avec son OS, pour réellement se faire
surpasser par d'autres langages que le sien (fait pour son
système)...
---------------

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

Dans les (grandes) entreprises, c'est Java qui tient la
vedette.
Le VB, et l'ASP-VBScript sont en régression.
Quant aux applis .NET, ça décolle pas, surtout l'ASPx.
C'est dommage pour tout ceux comme moi qui ont une bonne
connaissance en VB6 et VBS.
L'erreur, c'est d'avoir trop modifié VB en profondeur pour
créer VB.NET alors qu'il y avait déjà un langage nouveau
avec C# dans VISUAL STUDIO.NET.
Une transition en douceur pour VB nous a fait défaut.
Nous restons sur nos vieux VB6 et ASP en attendant le saut
vers JAVA.

Ted


"Fox Trot" a écrit
dans le message de news:

Bonjour/soir à tous,

Il semblerait que Microsoft ne fasse plus le support
gratuit de VB à partir de la fin du mois... :-[

http://www.zdnet.fr/actualites/informatique/0,39040745,39212730,00.htm

Quand je pense aux bugs que ma apporté le SP6 (notamment
avec les treeviews)...

Espérions qu'il changeront d'avis >:|

--
Pierre B.







Avatar
Teddy
Ouf, ta réponse est intéressante mais longue !

En fait, dans les grandes entreprises (ce qui est mon cas), on achète beaucoup de progiciels de
gestion intégrée, les fameux PGI qui font tout, mais tout avec beaucoup de "bidouilles" autour.
C'est le cas avec SAP-R3 et autres logiciels PeopleSoft.
Ce sont des usines à gaz dont on utilise 10% des possibilités seulement : du gâchis à l'état pur...

Pour ma part, je crois à l'intranet et je centralise par ce biais tous mes développements ASP, PHP,
ASPx.
Pas d'install sur chaque poste en entreprise.

Je partage ton point de vue sur l'élitisme du C/C++ jalousement gardé par certains et dont le code
est souvent écrit de façon à être illisible et incompréhensible pour d'autres.

Je pense qu'il faudra toujours connaître plusieurs langages de programmation et plusieurs OS si
possible.
VB sera toujours favorisé par le succès de Windows, Microsoft devrait revoir sa stratégie à son
égard et éviter la "coupure" avec l'existant.

Ted



"LE TROLL" <le a écrit dans le message de news:
eb$

Oh le vaste sujet que voilà :o)

A contrario, je pense que MicroSoft sera toujours le mieux positionné, tant que son OS sera le
mieux positionné, car celui qui fait l'OS est de facto maître des langages...
Le Basic MS existe depuis fort longtemps, vers 1983 je crois, juste après le CPM, aujourd'hui ce
langage est le plus répandu dans le monde en pourcentage, plus encore aux USA d'ailleurs (en
France c'est spécial, les informaticiens professionnels de haut niveau, tentent de faire de
l'élitisme en conservant un C extrêmement tortueux par rapport au VB, de façon à limiter l'accès à
ceux qui n'ont pas un bagage scientifique suffisant, notamment en mathématiques, se réservant de
la sorte un quasi monopole, ce qui est très grave, car c'est une tentative de confiscation du
savoir)...

La programmation avec plateforme Internet, est quand à elle vouée pour l'instant à l'échec, car
ça implique que tout le monde possède une connexion permanente à Internet (y compris dans les pays
en voie de développement); ça implique aussi un langage unificateur, et aujourd'hui il faut le
reconnaître, si l'OS unificateur est Windows, chacun des éditeurs tente de se faire une place au
soleil avec son langage, mais ça rend la programmation via le Net, totalement inefficace (php,
asp, frames, java, vbScript...), il n'y a que le HTML qui soit réellement universel là-dedans.
Chaque FAI ne support pas les mêmes standards, autorise ou pas la création de fichiers ou de BDD,
tester localement un pages php ou asp est difficile sans le Net, quant à un déménagement de FAI,
c'est encore plus risqué de se trouver avec un site qui ne fonctionne plus pour les raisons
sus-citées... Ceci semble réservé à ceux qui ont leur propre serveur, on revient 25 ans en arrière
avec la bataille des compatibilités, pour ceux qui l'ont connue... Alors pour moi, la
programmation allégée côté utilisateur, via plateforme Net, c'est de l'utopie actuellement et pour
longtemps, voire pour toujours...

Concernant les entreprise (hors celles d'informatique), sujet qui a été évoqué ici, je constate
à titre personnel que c'est encore bien pire que chez les particuliers. Dans les grosses
entreprises on voit de tout, dans un mélange inextricable qui fonctionne par miracle, faut
d'investissement, tant que ça marche ils conservent...
J'ai davantage le sentiment que ce sont les particuliers qui sont d'abord touché par un langage,
et vont ensuite tenter de l'appliquer dans leur entreprise s'ils travaillent dans le service
informatique, ça commence à l'école d'ailleurs... Ainsi, espérer qu'un langage devienne comme sur
les PC, quasi universel dans les entreprises, c'est de l'utopie totale. A titre d'anecdote, j'ai
même vu des comptas qui tournaient sous msDos, et le chef d'entreprise n'avait aucune intention de
faire évoluer son système et de réécrire ses programme, pourquoi, puisque ça marche ainsi, et très
bien depuis un quart de siècle. Il ne faut pas perdre de vue que le particulier a un PC par
plaisir en premier, a contrario de l'entreprise qui s'informatise pour rentabiliser, par besoin,
alors si le besoin ne change pas de façon significative, l'entreprise fait durer au maximum...

Parallèlement, le monde du PC et du logiciel individuel semble complètement omis, y compris
ici, car la majorité des informaticiens font de la programmation d'entreprise, de gestion
principalement... Mais le marché individuel du logiciel utilitaire ou ludique, s'il occupe moins
de salariés, n'est pas à délaisser, car il est source de beaucoup de profits. Je pense même pour
ma part, qu'il est bien plus compliqué de faire un "flight simulator", qu'un programme
d'entreprise avec une base de données...

En conclusion, je n'ai jamais pu constater réellement (hormis les entreprises informatique),
qu'un langage standard était universalisé dans une entreprise, je constate même le contraire...
Alors je ne pense que pas ce soit de l'entreprise qu'un langage émerge davantage qu'un autre, mais
du PC, de l'utilisateur qui va commencer à l'école à apprendre, puis à se fidéliser, à faire des
études d'informatique et à amener son langage préféré dans son entreprise, peut être qu'aini se
dessinera un jour un standard...

La conclusion générale pour ma part, est que Microsoft s'est un peu égaré, a tenter la
programmation Internet avec vbNet, mais va sans doute revenir en arrière, il faudra voir ce que
donne VB2005 et les suivants, cependant MS demeure bien trop implanté avec son OS, pour réellement
se faire surpasser par d'autres langages que le sien (fait pour son système)...
---------------

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

Dans les (grandes) entreprises, c'est Java qui tient la vedette.
Le VB, et l'ASP-VBScript sont en régression.
Quant aux applis .NET, ça décolle pas, surtout l'ASPx.
C'est dommage pour tout ceux comme moi qui ont une bonne connaissance en VB6 et VBS.
L'erreur, c'est d'avoir trop modifié VB en profondeur pour créer VB.NET alors qu'il y avait déjà
un langage nouveau avec C# dans VISUAL STUDIO.NET.
Une transition en douceur pour VB nous a fait défaut.
Nous restons sur nos vieux VB6 et ASP en attendant le saut vers JAVA.

Ted


"Fox Trot" a écrit dans le message de news:

Bonjour/soir à tous,

Il semblerait que Microsoft ne fasse plus le support gratuit de VB à partir de la fin du mois...
:-[

http://www.zdnet.fr/actualites/informatique/0,39040745,39212730,00.htm

Quand je pense aux bugs que ma apporté le SP6 (notamment avec les treeviews)...

Espérions qu'il changeront d'avis >:|

--
Pierre B.











Avatar
Patrick Philippot
Bonjour,

Je voudrais attirer votre attention sur une confusion assez répandue
dont je vois émerger quelques traces dans ce thread.

La technologie .Net, malgré son nom (particulièrement mal choisi) n'est
pas une technologie dédiée aux applications Internet ou Intranet même si
certains de ces mécanismes sont optimisés pour cela. Anticiper un échec
de .Net à cause du non déploiement des applications Internet dans
certains contextes est donc une erreur.

On peut utiliser *avec profit* la technologie .Net pour des applications
isolées, n'ayant rien à voir avec Internet ou un Intranet ou même le
réseau tout court.

Quelques remarques complémentaires:

- Je n'ai jamais constaté un élitisme particulier chez les développeurs
C/C++. S'il est vrai que si VB a rendu l'accès à la programmation plus
aisé pour des personnes n'ayant pas vocation à être des développeurs
professionnels ou n'ayant pas le temps d'approfondir des techniques plus
fines, il n'en reste pas moins que ses ambiguités syntaxiques et sa
sémantique particulièrement floue ont causé pas mal de dégâts dans
certaines situations. C, C++ et maintenant C# (qui est d'ailleurs
beaucoup plus facile d'accès) sont là parce qu'ils sont nécessaires, pas
pour assurer la survie d'une classe de super programmeurs cherchant à
protéger un supposé pouvoir (je voudrais bien savoir où se trouve ce
pouvoir à l'heure où le nombre des informaticiens chômeurs grandit de
jour en jour). Il y a certains projets qu'il ne me viendrait absolument
pas à l'esprit de développer en VB, tout simplement parce que le langage
n'est pas adapté où qu'il ne peut pas être utilisé.

- Ce qui rend la programmation Internet inefficace, c'est l'utilisation
pour le domaine applicatif (mises en oeuvre de traitements et de
mécanismes d'interaction avec l'utilisateur) de technologies (HTTP,
HTML,...) qui n'ont été créées à l'origine que pour faire de la
présentation. A partir de ce choix technique aberrant, les éditeurs
d'outils de développement passent leur temps à poser des emplâtres sur
l'ensemble de manière à ce que tout ça tienne à peu près debout. Mais la
base n'est tout simplement pas adaptée.

Bonne journée.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
LE TROLL
Net, pas net, lol, vb6 par exemple, est un excellent
produit très complet, appelé à vivre encore 10, 15 ans sans
problème, alors évidemment, quand d'autres versions
arrivent, elle ne sont pas utilisées par tout le monde,
quand un produit est relativement stable et saint comme vb6,
envahir le marché d'autre produits apporte la confusion,
d'autant que quand quelque chose fonctionne et qu'on sait
s'en servir, il est difficile de se trouver une réelle
raison d'en changer... Un vb7 aurait été mieux perçu peut
être, comme tu le dis au niveau des appellations...

Nonobstant, et je l'ai déjà lu, il y a eu une tentative, y
compris en programmation de passer comme avec les scripts,
par une plateforme Internet, ça demeure une mauvaise
solution qui implique tellement d'équipements et de
bouleversements technologiques que c'est impossible à faire
avant 4 lustres sûrement...

Il y a peut être une erreur de Microsoft quand à son OS
vis-à-vis des standard Internet, si XP et NT n'acceptaient
que le html et le vbscrip par exemple dans une format x de
page, les éditeurs auraient été obligés de développer sur le
format imposé s'il voulaient que leur script net puise
dialoguer avec l'OS de microsoft, or, Microsoft fait le
contraire, il laisse l'anarchie se développer sur le Net, ce
qui paralyse à peu près totalement une portabilité des
script en liaisons avec les PC sur le Net... Bref, ce
secteur est quasi inexploitable actuellement sans avoir son
propre serveur et domaine... Et tout le monde n'a pas son
domaine, et encore moins son serveur...

A peu près tout le monde à fait du C, alors il suffit pour
voir l'élitisme, de savoir qu'à l'origine le C était destiné
à des informaticiens professionnels, avec un fort bagage
mathématique (généralement des ingénieurs diplômés avec math
sup et spé)... On le voit dans la syntaxe, on le voit avec
les pointeurs (par valeur, par référence), on le voit avec
les fonctions. Or, chacun sait que dans 99% des cas, les
fonctions et les pointeurs n'ont pas à être manié
directement (ceci pour l'exemple),ce qui prouve qu'à
l'origine ils étaient tortueux déjà, lol...
Ensuite il convient de voir les éditeurs, certes ce n'est
pas le langage, mais quand même, ça va avec... Ben en VB on
reste dans la logique de l'OS microsoft...
Si on passe en C Builder (Borland) par exemple, ben l'à on
s'amuse un paquet de temps à comprendre ce qui se passe
avant de réussir la moindre chose, quand encore on retrouve
son fichier... Et puis on se trouve avec un tas de fichiers
inutiles la plupart du temps, comme séparer l'ASM en ligne
intégré donc dans le code C, pour en faire un fichier ASM;
comme mettre une partie du code des fonctions appelées, ce
qui complique sérieusement la compréhension, la clarté,
etc...
Après on peut passer le sur forum C visuel, là les réponses
vont en droite ligne du code tortueux et de l'éditeur
fastidieux... Une partie de ceux qui répondent font les
malins, il répondent sous forme de parabole et de phrases
byzantines, sous prétexte que le C étant portable, il faut
tout envisager, on dirait qu'ils sont sur un nuage, faisant
de la programmation abstraite qui s'adapte à tout, et en
fait à rien. Ces gens sont généralement dirigés ver Unix, et
en gros, tout ce qui s'oppose à Microsoft, à la rigueur il
saiment la zizanie par un singularisme déplacé qui devient
pathétique... Le VB n'a aucunement besoin de portabilité
puisqu'il est lato sensu l'OS...
En conclusion sur le C, merveilleux langage jadis, mais qui
n'a pas su gagner en simplicité avec le temps, et qui donc
reste l'apanage le plus souvent de développeurs très
compétents, mais hautement mathématisés, qui vivent dans
leur monde en voulant même le réinventer...
Pour ma part, après le tc3++ de Borland, j'ai eu le choix,
soit du visuel c++, soit de vb5, j'ai essayé les deux
éditeur (avec désavantage Microsoft, je connaissant pas trop
mal le C), ben avec Builder je n'ai pas réussi à sortir
grand chose, et les explications tardaient à venir sur le
forum (il y avait à les en croire 10 éditeurs de codes
différents, fallait déjà en trouver un en Buildrer, une
vaste plaisanterie); tandis qu'en VB, quasi immédiatement
j'ai pu sorti quelque chose de tangible et faire tourner
l'éditeur, et il n'y avait qu'un éditeur, et sur le forum il
répondaient en clair et rapidement, le choix s'est fait de
lui-même...

Oui, il est vrai qu'on ne peut tout faire en VB, ceci sous
réserve qu'on ait une connaissance quasi complète du C
visuel et de l'ASM, ce que tout le monde n'a pas. La plupart
des application ne relèvent pas de la programmation
concernant les entreprises, soit ce sont des script et du
HTML, soit ce sont des paramétrage de moteurs avec du vbA et
des macros (ou un fouillis de tout ça). Les entreprises
(principal fournisseur d'emplois aux développeurs), ont
généralement et uniquement besoin de bases de données et de
programmes de gestion, de là à se payer un vrai programme
avec du code, c'est déjà plus rare... Alors dans ce
contexte, VB est largement au dessus de la tâche, on n'a
guère l'utilité de passer le double de temps à faire du C,
qui à la faiblesse d'une multitude d'éditeurs et de
portabilité compliquée...

Ben voui, tu dis ce que j'évoquais, on prend le HTML et on
rajoute des tas et des tas de paramétrages de script de
familles différentes, de tas de formats de pages différents,
des tas de logiciels capables d'interpréter tout ça sur le
Net... Reste à espérer que Microsoft remette de l'ordre, et
impose son standard, pour qu'enfin quelque chose puisse se
faire...
---------

"Patrick Philippot" a
écrit dans le message de news:

Bonjour,

Je voudrais attirer votre attention sur une confusion
assez répandue dont je vois émerger quelques traces dans
ce thread.

La technologie .Net, malgré son nom (particulièrement mal
choisi) n'est pas une technologie dédiée aux applications
Internet ou Intranet même si certains de ces mécanismes
sont optimisés pour cela. Anticiper un échec de .Net à
cause du non déploiement des applications Internet dans
certains contextes est donc une erreur.

On peut utiliser *avec profit* la technologie .Net pour
des applications isolées, n'ayant rien à voir avec
Internet ou un Intranet ou même le réseau tout court.

Quelques remarques complémentaires:

- Je n'ai jamais constaté un élitisme particulier chez les
développeurs C/C++. S'il est vrai que si VB a rendu
l'accès à la programmation plus aisé pour des personnes
n'ayant pas vocation à être des développeurs
professionnels ou n'ayant pas le temps d'approfondir des
techniques plus fines, il n'en reste pas moins que ses
ambiguités syntaxiques et sa sémantique particulièrement
floue ont causé pas mal de dégâts dans certaines
situations. C, C++ et maintenant C# (qui est d'ailleurs
beaucoup plus facile d'accès) sont là parce qu'ils sont
nécessaires, pas pour assurer la survie d'une classe de
super programmeurs cherchant à protéger un supposé pouvoir
(je voudrais bien savoir où se trouve ce pouvoir à l'heure
où le nombre des informaticiens chômeurs grandit de jour
en jour). Il y a certains projets qu'il ne me viendrait
absolument pas à l'esprit de développer en VB, tout
simplement parce que le langage n'est pas adapté où qu'il
ne peut pas être utilisé.

- Ce qui rend la programmation Internet inefficace, c'est
l'utilisation pour le domaine applicatif (mises en oeuvre
de traitements et de mécanismes d'interaction avec
l'utilisateur) de technologies (HTTP, HTML,...) qui n'ont
été créées à l'origine que pour faire de la présentation.
A partir de ce choix technique aberrant, les éditeurs
d'outils de développement passent leur temps à poser des
emplâtres sur l'ensemble de manière à ce que tout ça
tienne à peu près debout. Mais la base n'est tout
simplement pas adaptée.

Bonne journée.

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



Avatar
Patrice Henrio
Discussion passionnante sur les avantages de la programmation en vb6 et en
C.
Je n'ai pour ma part jamais réussi à me mettre au C/C++ malgré de nombreux
essais (et un bagage mathématiques suffisant).
En effet je ne vois pas l'intérêt de devoir écrire i++ au lieu de i=i+1 pour
accélérer l'exécution du code.
Par contre je programme beaucoup avec des fonctions et les pointeurs me
plaisent bien.
Par contre c'est vrai qu'en C++ il est nécessaire souvent d'avoir autant de
lignes de commentaires que de code.
En revanche j'ai trouvé en Vb une simplicité et un confort d'utilisation que
j'avais sous Pascal (version Borland)
Je lui reproche uniquement ce qui fait les beaux jours de la programmation
objet : l'illusion du réemploi du code.
J'ai toujours considéré que le seul réemploi de code possible était du
copier-coller avec adaptation au problème particulier. On voit bien avec
toutes les versions possibles des dll, plus ou moins compatibles entres
elles, les difficultés des développeurs. Le fait qu'une dll ne soit copiée
qu'une fois en mémoire pour être utilisée par les différents processus en
cours me parait un avantage bien dérisoire par rapport aux difficultés que
l'on rencontre lorsque l'on a remplacé une de ces dll par une version plus
récente, plus "puissante" mais qui ne fonctionne pas tout à fait de la même
façon qu'avant.
J'aimerai avant que microsoft ne change de philosophie de programmation
(.NET ?) qu'il permette l'encapsulation des dll dans l'exécutable pour vb6,
comme je crois que c'est le cas en VC6.
En tout cas une discussion intéressante, même si elle ne sert pas à résoudre
un problème.

"LE TROLL" <le a écrit dans le message de news:
%

Net, pas net, lol, vb6 par exemple, est un excellent produit très
complet, appelé à vivre encore 10, 15 ans sans problème, alors évidemment,
quand d'autres versions arrivent, elle ne sont pas utilisées par tout le
monde, quand un produit est relativement stable et saint comme vb6,
envahir le marché d'autre produits apporte la confusion, d'autant que
quand quelque chose fonctionne et qu'on sait s'en servir, il est difficile
de se trouver une réelle raison d'en changer... Un vb7 aurait été mieux
perçu peut être, comme tu le dis au niveau des appellations...

Nonobstant, et je l'ai déjà lu, il y a eu une tentative, y compris en
programmation de passer comme avec les scripts, par une plateforme
Internet, ça demeure une mauvaise solution qui implique tellement
d'équipements et de bouleversements technologiques que c'est impossible à
faire avant 4 lustres sûrement...

Il y a peut être une erreur de Microsoft quand à son OS vis-à-vis des
standard Internet, si XP et NT n'acceptaient que le html et le vbscrip par
exemple dans une format x de page, les éditeurs auraient été obligés de
développer sur le format imposé s'il voulaient que leur script net puise
dialoguer avec l'OS de microsoft, or, Microsoft fait le contraire, il
laisse l'anarchie se développer sur le Net, ce qui paralyse à peu près
totalement une portabilité des script en liaisons avec les PC sur le
Net... Bref, ce secteur est quasi inexploitable actuellement sans avoir
son propre serveur et domaine... Et tout le monde n'a pas son domaine, et
encore moins son serveur...

A peu près tout le monde à fait du C, alors il suffit pour voir
l'élitisme, de savoir qu'à l'origine le C était destiné à des
informaticiens professionnels, avec un fort bagage mathématique
(généralement des ingénieurs diplômés avec math sup et spé)... On le voit
dans la syntaxe, on le voit avec les pointeurs (par valeur, par
référence), on le voit avec les fonctions. Or, chacun sait que dans 99%
des cas, les fonctions et les pointeurs n'ont pas à être manié directement
(ceci pour l'exemple),ce qui prouve qu'à l'origine ils étaient tortueux
déjà, lol...
Ensuite il convient de voir les éditeurs, certes ce n'est pas le langage,
mais quand même, ça va avec... Ben en VB on reste dans la logique de l'OS
microsoft...
Si on passe en C Builder (Borland) par exemple, ben l'à on s'amuse un
paquet de temps à comprendre ce qui se passe avant de réussir la moindre
chose, quand encore on retrouve son fichier... Et puis on se trouve avec
un tas de fichiers inutiles la plupart du temps, comme séparer l'ASM en
ligne intégré donc dans le code C, pour en faire un fichier ASM; comme
mettre une partie du code des fonctions appelées, ce qui complique
sérieusement la compréhension, la clarté, etc...
Après on peut passer le sur forum C visuel, là les réponses vont en droite
ligne du code tortueux et de l'éditeur fastidieux... Une partie de ceux
qui répondent font les malins, il répondent sous forme de parabole et de
phrases byzantines, sous prétexte que le C étant portable, il faut tout
envisager, on dirait qu'ils sont sur un nuage, faisant de la programmation
abstraite qui s'adapte à tout, et en fait à rien. Ces gens sont
généralement dirigés ver Unix, et en gros, tout ce qui s'oppose à
Microsoft, à la rigueur il saiment la zizanie par un singularisme déplacé
qui devient pathétique... Le VB n'a aucunement besoin de portabilité
puisqu'il est lato sensu l'OS...
En conclusion sur le C, merveilleux langage jadis, mais qui n'a pas su
gagner en simplicité avec le temps, et qui donc reste l'apanage le plus
souvent de développeurs très compétents, mais hautement mathématisés, qui
vivent dans leur monde en voulant même le réinventer...
Pour ma part, après le tc3++ de Borland, j'ai eu le choix, soit du visuel
c++, soit de vb5, j'ai essayé les deux éditeur (avec désavantage
Microsoft, je connaissant pas trop mal le C), ben avec Builder je n'ai pas
réussi à sortir grand chose, et les explications tardaient à venir sur le
forum (il y avait à les en croire 10 éditeurs de codes différents, fallait
déjà en trouver un en Buildrer, une vaste plaisanterie); tandis qu'en VB,
quasi immédiatement j'ai pu sorti quelque chose de tangible et faire
tourner l'éditeur, et il n'y avait qu'un éditeur, et sur le forum il
répondaient en clair et rapidement, le choix s'est fait de lui-même...

Oui, il est vrai qu'on ne peut tout faire en VB, ceci sous réserve qu'on
ait une connaissance quasi complète du C visuel et de l'ASM, ce que tout
le monde n'a pas. La plupart des application ne relèvent pas de la
programmation concernant les entreprises, soit ce sont des script et du
HTML, soit ce sont des paramétrage de moteurs avec du vbA et des macros
(ou un fouillis de tout ça). Les entreprises (principal fournisseur
d'emplois aux développeurs), ont généralement et uniquement besoin de
bases de données et de programmes de gestion, de là à se payer un vrai
programme avec du code, c'est déjà plus rare... Alors dans ce contexte, VB
est largement au dessus de la tâche, on n'a guère l'utilité de passer le
double de temps à faire du C, qui à la faiblesse d'une multitude
d'éditeurs et de portabilité compliquée...

Ben voui, tu dis ce que j'évoquais, on prend le HTML et on rajoute des tas
et des tas de paramétrages de script de familles différentes, de tas de
formats de pages différents, des tas de logiciels capables d'interpréter
tout ça sur le Net... Reste à espérer que Microsoft remette de l'ordre, et
impose son standard, pour qu'enfin quelque chose puisse se faire...
---------

"Patrick Philippot" a écrit dans le
message de news:
Bonjour,

Je voudrais attirer votre attention sur une confusion assez répandue dont
je vois émerger quelques traces dans ce thread.

La technologie .Net, malgré son nom (particulièrement mal choisi) n'est
pas une technologie dédiée aux applications Internet ou Intranet même si
certains de ces mécanismes sont optimisés pour cela. Anticiper un échec
de .Net à cause du non déploiement des applications Internet dans
certains contextes est donc une erreur.

On peut utiliser *avec profit* la technologie .Net pour des applications
isolées, n'ayant rien à voir avec Internet ou un Intranet ou même le
réseau tout court.

Quelques remarques complémentaires:

- Je n'ai jamais constaté un élitisme particulier chez les développeurs
C/C++. S'il est vrai que si VB a rendu l'accès à la programmation plus
aisé pour des personnes n'ayant pas vocation à être des développeurs
professionnels ou n'ayant pas le temps d'approfondir des techniques plus
fines, il n'en reste pas moins que ses ambiguités syntaxiques et sa
sémantique particulièrement floue ont causé pas mal de dégâts dans
certaines situations. C, C++ et maintenant C# (qui est d'ailleurs
beaucoup plus facile d'accès) sont là parce qu'ils sont nécessaires, pas
pour assurer la survie d'une classe de super programmeurs cherchant à
protéger un supposé pouvoir (je voudrais bien savoir où se trouve ce
pouvoir à l'heure où le nombre des informaticiens chômeurs grandit de
jour en jour). Il y a certains projets qu'il ne me viendrait absolument
pas à l'esprit de développer en VB, tout simplement parce que le langage
n'est pas adapté où qu'il ne peut pas être utilisé.

- Ce qui rend la programmation Internet inefficace, c'est l'utilisation
pour le domaine applicatif (mises en oeuvre de traitements et de
mécanismes d'interaction avec l'utilisateur) de technologies (HTTP,
HTML,...) qui n'ont été créées à l'origine que pour faire de la
présentation. A partir de ce choix technique aberrant, les éditeurs
d'outils de développement passent leur temps à poser des emplâtres sur
l'ensemble de manière à ce que tout ça tienne à peu près debout. Mais la
base n'est tout simplement pas adaptée.

Bonne journée.

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







Avatar
Patrice Henrio
Au fait, entièrement d'accord avec l'avis de Patrick Philippot au sujet du
HTML.

"Patrice Henrio" a écrit dans le message de
news: %
Discussion passionnante sur les avantages de la programmation en vb6 et en
C.
Je n'ai pour ma part jamais réussi à me mettre au C/C++ malgré de nombreux
essais (et un bagage mathématiques suffisant).
En effet je ne vois pas l'intérêt de devoir écrire i++ au lieu de i=i+1
pour accélérer l'exécution du code.
Par contre je programme beaucoup avec des fonctions et les pointeurs me
plaisent bien.
Par contre c'est vrai qu'en C++ il est nécessaire souvent d'avoir autant
de lignes de commentaires que de code.
En revanche j'ai trouvé en Vb une simplicité et un confort d'utilisation
que j'avais sous Pascal (version Borland)
Je lui reproche uniquement ce qui fait les beaux jours de la programmation
objet : l'illusion du réemploi du code.
J'ai toujours considéré que le seul réemploi de code possible était du
copier-coller avec adaptation au problème particulier. On voit bien avec
toutes les versions possibles des dll, plus ou moins compatibles entres
elles, les difficultés des développeurs. Le fait qu'une dll ne soit copiée
qu'une fois en mémoire pour être utilisée par les différents processus en
cours me parait un avantage bien dérisoire par rapport aux difficultés que
l'on rencontre lorsque l'on a remplacé une de ces dll par une version plus
récente, plus "puissante" mais qui ne fonctionne pas tout à fait de la
même façon qu'avant.
J'aimerai avant que microsoft ne change de philosophie de programmation
(.NET ?) qu'il permette l'encapsulation des dll dans l'exécutable pour
vb6, comme je crois que c'est le cas en VC6.
En tout cas une discussion intéressante, même si elle ne sert pas à
résoudre un problème.

"LE TROLL" <le a écrit dans le message de news:
%

Net, pas net, lol, vb6 par exemple, est un excellent produit très
complet, appelé à vivre encore 10, 15 ans sans problème, alors
évidemment, quand d'autres versions arrivent, elle ne sont pas utilisées
par tout le monde, quand un produit est relativement stable et saint
comme vb6, envahir le marché d'autre produits apporte la confusion,
d'autant que quand quelque chose fonctionne et qu'on sait s'en servir, il
est difficile de se trouver une réelle raison d'en changer... Un vb7
aurait été mieux perçu peut être, comme tu le dis au niveau des
appellations...

Nonobstant, et je l'ai déjà lu, il y a eu une tentative, y compris en
programmation de passer comme avec les scripts, par une plateforme
Internet, ça demeure une mauvaise solution qui implique tellement
d'équipements et de bouleversements technologiques que c'est impossible à
faire avant 4 lustres sûrement...

Il y a peut être une erreur de Microsoft quand à son OS vis-à-vis des
standard Internet, si XP et NT n'acceptaient que le html et le vbscrip
par exemple dans une format x de page, les éditeurs auraient été obligés
de développer sur le format imposé s'il voulaient que leur script net
puise dialoguer avec l'OS de microsoft, or, Microsoft fait le contraire,
il laisse l'anarchie se développer sur le Net, ce qui paralyse à peu près
totalement une portabilité des script en liaisons avec les PC sur le
Net... Bref, ce secteur est quasi inexploitable actuellement sans avoir
son propre serveur et domaine... Et tout le monde n'a pas son domaine, et
encore moins son serveur...

A peu près tout le monde à fait du C, alors il suffit pour voir
l'élitisme, de savoir qu'à l'origine le C était destiné à des
informaticiens professionnels, avec un fort bagage mathématique
(généralement des ingénieurs diplômés avec math sup et spé)... On le voit
dans la syntaxe, on le voit avec les pointeurs (par valeur, par
référence), on le voit avec les fonctions. Or, chacun sait que dans 99%
des cas, les fonctions et les pointeurs n'ont pas à être manié
directement (ceci pour l'exemple),ce qui prouve qu'à l'origine ils
étaient tortueux déjà, lol...
Ensuite il convient de voir les éditeurs, certes ce n'est pas le langage,
mais quand même, ça va avec... Ben en VB on reste dans la logique de l'OS
microsoft...
Si on passe en C Builder (Borland) par exemple, ben l'à on s'amuse un
paquet de temps à comprendre ce qui se passe avant de réussir la moindre
chose, quand encore on retrouve son fichier... Et puis on se trouve avec
un tas de fichiers inutiles la plupart du temps, comme séparer l'ASM en
ligne intégré donc dans le code C, pour en faire un fichier ASM; comme
mettre une partie du code des fonctions appelées, ce qui complique
sérieusement la compréhension, la clarté, etc...
Après on peut passer le sur forum C visuel, là les réponses vont en
droite ligne du code tortueux et de l'éditeur fastidieux... Une partie de
ceux qui répondent font les malins, il répondent sous forme de parabole
et de phrases byzantines, sous prétexte que le C étant portable, il faut
tout envisager, on dirait qu'ils sont sur un nuage, faisant de la
programmation abstraite qui s'adapte à tout, et en fait à rien. Ces gens
sont généralement dirigés ver Unix, et en gros, tout ce qui s'oppose à
Microsoft, à la rigueur il saiment la zizanie par un singularisme déplacé
qui devient pathétique... Le VB n'a aucunement besoin de portabilité
puisqu'il est lato sensu l'OS...
En conclusion sur le C, merveilleux langage jadis, mais qui n'a pas su
gagner en simplicité avec le temps, et qui donc reste l'apanage le plus
souvent de développeurs très compétents, mais hautement mathématisés, qui
vivent dans leur monde en voulant même le réinventer...
Pour ma part, après le tc3++ de Borland, j'ai eu le choix, soit du visuel
c++, soit de vb5, j'ai essayé les deux éditeur (avec désavantage
Microsoft, je connaissant pas trop mal le C), ben avec Builder je n'ai
pas réussi à sortir grand chose, et les explications tardaient à venir
sur le forum (il y avait à les en croire 10 éditeurs de codes différents,
fallait déjà en trouver un en Buildrer, une vaste plaisanterie); tandis
qu'en VB, quasi immédiatement j'ai pu sorti quelque chose de tangible et
faire tourner l'éditeur, et il n'y avait qu'un éditeur, et sur le forum
il répondaient en clair et rapidement, le choix s'est fait de lui-même...

Oui, il est vrai qu'on ne peut tout faire en VB, ceci sous réserve qu'on
ait une connaissance quasi complète du C visuel et de l'ASM, ce que tout
le monde n'a pas. La plupart des application ne relèvent pas de la
programmation concernant les entreprises, soit ce sont des script et du
HTML, soit ce sont des paramétrage de moteurs avec du vbA et des macros
(ou un fouillis de tout ça). Les entreprises (principal fournisseur
d'emplois aux développeurs), ont généralement et uniquement besoin de
bases de données et de programmes de gestion, de là à se payer un vrai
programme avec du code, c'est déjà plus rare... Alors dans ce contexte,
VB est largement au dessus de la tâche, on n'a guère l'utilité de passer
le double de temps à faire du C, qui à la faiblesse d'une multitude
d'éditeurs et de portabilité compliquée...

Ben voui, tu dis ce que j'évoquais, on prend le HTML et on rajoute des
tas et des tas de paramétrages de script de familles différentes, de tas
de formats de pages différents, des tas de logiciels capables
d'interpréter tout ça sur le Net... Reste à espérer que Microsoft remette
de l'ordre, et impose son standard, pour qu'enfin quelque chose puisse se
faire...
---------

"Patrick Philippot" a écrit dans le
message de news:
Bonjour,

Je voudrais attirer votre attention sur une confusion assez répandue
dont je vois émerger quelques traces dans ce thread.

La technologie .Net, malgré son nom (particulièrement mal choisi) n'est
pas une technologie dédiée aux applications Internet ou Intranet même si
certains de ces mécanismes sont optimisés pour cela. Anticiper un échec
de .Net à cause du non déploiement des applications Internet dans
certains contextes est donc une erreur.

On peut utiliser *avec profit* la technologie .Net pour des applications
isolées, n'ayant rien à voir avec Internet ou un Intranet ou même le
réseau tout court.

Quelques remarques complémentaires:

- Je n'ai jamais constaté un élitisme particulier chez les développeurs
C/C++. S'il est vrai que si VB a rendu l'accès à la programmation plus
aisé pour des personnes n'ayant pas vocation à être des développeurs
professionnels ou n'ayant pas le temps d'approfondir des techniques plus
fines, il n'en reste pas moins que ses ambiguités syntaxiques et sa
sémantique particulièrement floue ont causé pas mal de dégâts dans
certaines situations. C, C++ et maintenant C# (qui est d'ailleurs
beaucoup plus facile d'accès) sont là parce qu'ils sont nécessaires, pas
pour assurer la survie d'une classe de super programmeurs cherchant à
protéger un supposé pouvoir (je voudrais bien savoir où se trouve ce
pouvoir à l'heure où le nombre des informaticiens chômeurs grandit de
jour en jour). Il y a certains projets qu'il ne me viendrait absolument
pas à l'esprit de développer en VB, tout simplement parce que le langage
n'est pas adapté où qu'il ne peut pas être utilisé.

- Ce qui rend la programmation Internet inefficace, c'est l'utilisation
pour le domaine applicatif (mises en oeuvre de traitements et de
mécanismes d'interaction avec l'utilisateur) de technologies (HTTP,
HTML,...) qui n'ont été créées à l'origine que pour faire de la
présentation. A partir de ce choix technique aberrant, les éditeurs
d'outils de développement passent leur temps à poser des emplâtres sur
l'ensemble de manière à ce que tout ça tienne à peu près debout. Mais la
base n'est tout simplement pas adaptée.

Bonne journée.

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











Avatar
Jean-Marc
"Patrice Henrio" a écrit dans le message de
news:%
...
J'aimerai avant que microsoft ne change de philosophie de programmation
(.NET ?) qu'il permette l'encapsulation des dll dans l'exécutable pour


vb6,
comme je crois que c'est le cas en VC6.



Hello,

Juste un détail technique: on ne peut pas "encapsuler" une dll dans un
programme. Par nature, une dll ("Dynamic Link Library") est justement
fait pour être linkée dynamiquement, c'est à dire que son code est
invoquée et chargée en mémoire par le programme appelant uniquement
"en cas de besoin". De plus, une dll est partageable entre
applications. En revanche, les librairies statiques (.lib) elles sont
faites pour être linkée statiquement, c'est à dire que leur code est
inclus à l'exécutable, au moment de l'édition des liens. En C, on peut
indifférement produire une librairie statique ou dynamique, et linker
un programme avec une librairie statique ou dynamique. Si on linke avec
une librairie statique, le code est comme tu dis "encapsulé" avec
l'exécutable, si on opte pour une dll, et bien elle reste comme toutes
les Dll, en dehors du programme.

Fin de cette parenthèse technique :o)

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Patrice Henrio
merci de la précision.
Effectivement je voulais bien parler de .lib


"Jean-Marc" a écrit dans le message de
news: 423f221e$0$30173$
"Patrice Henrio" a écrit dans le message de
news:%
...
J'aimerai avant que microsoft ne change de philosophie de programmation
(.NET ?) qu'il permette l'encapsulation des dll dans l'exécutable pour


vb6,
comme je crois que c'est le cas en VC6.



Hello,

Juste un détail technique: on ne peut pas "encapsuler" une dll dans un
programme. Par nature, une dll ("Dynamic Link Library") est justement
fait pour être linkée dynamiquement, c'est à dire que son code est
invoquée et chargée en mémoire par le programme appelant uniquement
"en cas de besoin". De plus, une dll est partageable entre
applications. En revanche, les librairies statiques (.lib) elles sont
faites pour être linkée statiquement, c'est à dire que leur code est
inclus à l'exécutable, au moment de l'édition des liens. En C, on peut
indifférement produire une librairie statique ou dynamique, et linker
un programme avec une librairie statique ou dynamique. Si on linke avec
une librairie statique, le code est comme tu dis "encapsulé" avec
l'exécutable, si on opte pour une dll, et bien elle reste comme toutes
les Dll, en dehors du programme.

Fin de cette parenthèse technique :o)

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."




Avatar
Teddy
Je connais suffisamment Visual Studio.NET pour savoir ce que l'on peut faire avec, et bien entendu
pas seulement des applications intranet, internet ou réseau.

Cependant, en entreprise, le réseau est souvent utilisé vous savez ?

Quant à l'utilité de tel ou tel langage, on n'a jamais prétendu qu'un langage en remplace d'autres.

Mais si vous pratiquez le C et le C++, je ne vous apprends rien en vous disant que certains
raccourcis et astuces d'écriture peuvent rendre un programme difficile à comprendre, c'est moins
souvent le cas avec VB.

Enfin, je travaille dans une grande entreprise (>180000 personnes), et ce sont les applis sur
framework J2EE et les PGI qui dominent.
Nos concurrents (qui sont parfois aussi nos clients) ont les mêmes niveaux d'équipements et d'applis
informatiques.

Les applis "Windows" nécessitant une installation sur poste de travail sont peu utilisées.

Bonne journée.



"Patrick Philippot" a écrit dans le message de news:

Bonjour,

Je voudrais attirer votre attention sur une confusion assez répandue dont je vois émerger quelques
traces dans ce thread.

La technologie .Net, malgré son nom (particulièrement mal choisi) n'est pas une technologie dédiée
aux applications Internet ou Intranet même si certains de ces mécanismes sont optimisés pour cela.
Anticiper un échec de .Net à cause du non déploiement des applications Internet dans certains
contextes est donc une erreur.

On peut utiliser *avec profit* la technologie .Net pour des applications isolées, n'ayant rien à
voir avec Internet ou un Intranet ou même le réseau tout court.

Quelques remarques complémentaires:

- Je n'ai jamais constaté un élitisme particulier chez les développeurs C/C++. S'il est vrai que
si VB a rendu l'accès à la programmation plus aisé pour des personnes n'ayant pas vocation à être
des développeurs professionnels ou n'ayant pas le temps d'approfondir des techniques plus fines,
il n'en reste pas moins que ses ambiguités syntaxiques et sa sémantique particulièrement floue ont
causé pas mal de dégâts dans certaines situations. C, C++ et maintenant C# (qui est d'ailleurs
beaucoup plus facile d'accès) sont là parce qu'ils sont nécessaires, pas pour assurer la survie
d'une classe de super programmeurs cherchant à protéger un supposé pouvoir (je voudrais bien
savoir où se trouve ce pouvoir à l'heure où le nombre des informaticiens chômeurs grandit de jour
en jour). Il y a certains projets qu'il ne me viendrait absolument pas à l'esprit de développer en
VB, tout simplement parce que le langage n'est pas adapté où qu'il ne peut pas être utilisé.

- Ce qui rend la programmation Internet inefficace, c'est l'utilisation pour le domaine applicatif
(mises en oeuvre de traitements et de mécanismes d'interaction avec l'utilisateur) de technologies
(HTTP, HTML,...) qui n'ont été créées à l'origine que pour faire de la présentation. A partir de
ce choix technique aberrant, les éditeurs d'outils de développement passent leur temps à poser des
emplâtres sur l'ensemble de manière à ce que tout ça tienne à peu près debout. Mais la base n'est
tout simplement pas adaptée.

Bonne journée.

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