Charge de travail d'une migration VB vers VB.NET / C# / JAVA

Charge de travail d'une migration VB vers VB.NET / C# / JAVA - Divers - Programmation

Marsh Posté le 14-09-2007 à 11:37:44    

Bonjour a tous,
 
Je pense migrer plusieurs applications (une vingtaines environ plus ou moins lourdes) VB6 vers VB.NET ou C# ou JAVA :
J'aimerai donc avant tout autre étude de faisabilité, connaitre grossierement la charge de travail que peut degager le choix
d'une migration vers VB.NET ou C# ou encore JAVA !
 
Cette estimations etant tres difficile a realiser sans avoir de notion dans ces trois langages, je suis à la recherche de personnes
qui pourrai partager leur experience de telles migrations (ex : nombre de ligne de codes + nombre de forms + nombre d'API windows etc ... -> temps passé à recoder)
 
D'avance merci a tous,
Je tente toujours sur le net mais les recherches sont infrutueuse pour le moment,
 
bye ++

Reply

Marsh Posté le 14-09-2007 à 11:37:44   

Reply

Marsh Posté le 14-09-2007 à 13:04:59    

Il faut quasiment tout réécrire, même en passant à VB.NET, car VB.NET n'est pas une évolution de VB6 mais quelque chose de nouveau.
 
Tu as ici 3 articles qui expliquent tout le processus de migration de VB6 à VB.NET

Reply

Marsh Posté le 14-09-2007 à 13:32:08    

Premier truc à tester :
- Ouvrir le projet VB6 dans VB.NET (version Express téléchargeable gratuitement) et voir si tout a pété ou non.
=> Selon le résultat, tu peux avoir une charge quasi nulle (faut pas rêver) ou un charge très moindre de travail (uniquement quelques points particuliers à retravailler).
 
Si c'est un flop total (y'a de grandes chances) je te conseille de mettre de côté VB.NET au profit de C# si tu pars sur du .NET
Effectivement, C# est plus répendu, et ce sera donc moins galère pour trouver de la doc, sans compter que la syntaxe du C# est plus propre que celle du VB.NET en plusieurs points.
 
Ensuite, entre Java et C#, même si je ne connais pas le premier, je pense que la charge sera sensiblement la même, du moment que ton appli original ne fait pas appel aux API de Windows, des DLL tierces et autres éléments qui pourraient poser des problèmes de portabilité vers Java.
 
Pour ce qui est du temps à proprement parler, ça va surtout dépendre de tes connaissances dans la langage retenu. Une personne qui connaît aussi bien chacun des 3 langages devrait mettre "grossomodo" le même temps, car les frameworks sont assez similaire (après tout, .NET est un framework développé par microsoft pour concurrencer Java, donc en reprends beaucoup des choses, y apporte certaines choses, et en met de côté certaines autres. ils sont relativement équivalents en terme de développement)
 
Mais évidement, si tu connais Java mais pas du tout .NET tu vas galérer énormément en .NET, et vice versa.

Reply

Marsh Posté le 14-09-2007 à 13:59:38    

Merci mais au fil des forum il apparait que VB.NET et C# soit tres tres proches et aussi performant l'un que l'autre ! J'ai deja fait l'etude sur les langages evoqué dans le sujet (merci au site developpez.com !!) et je cherche vraiment des estimations de charge en jour homme de telles migrations (experience perso ...) afin de donner une idée generale !

Reply

Marsh Posté le 14-09-2007 à 15:16:42    

VB.NET et C# reposent sur le même framework, donc "en interne" effectivement ils n'ont pour ainsi dire aucune différence (même s'il y en a quelques unes tout de même)
 
Moi je parle d'un point de vue syntaxe.
 
VB.NET permet, tout comme son prédécesseur, d'user et abuser du type "Variant" (Object en C#), et surtout, permet de travailler avec des variables non typées (implicitement typée en Variant, ce que ne permet pas le C#). Il offre aussi une syntaxe "à la VB" qui peut rapidement prêter à confusion :
 
If toto Then
   If titi then msgbox("va à la plage" )
   ElseIf msgbx("qui reste sur le bateau ?" )
Else msgbx("t'as le droit de pleuler" )
End If
 
=> mauvaise indentation, tu sais pas si le ElseIf s'applique au premier ou au second If. En C#, on a aussi moyen de faire des raccourcis pas clairs, mais pas à ce point.
 
Mieux :
 
If Toto Then
ElseIf Titi Then
Else If Tutu Then
End If
End If
 
Mais mon Dieu, pourquoi y'a deux End If ? Noyé dans une fonction complexe, c'est impossible de trouver l'erreur sans tout relire caractère par caractère pendant des heures.

Reply

Marsh Posté le 16-07-2009 à 22:54:51    

Salut, as-tu pu avoir des réponses sur ce sujet ou as-tu réaliser la migration et si oui combien de temps ça t'as pris.
 
Par exemple pour 1000lignes combien de temps pour migrer vers C# ?
 
Merci

Reply

Marsh Posté le 17-07-2009 à 08:41:15    

Le temps de réécrire 1000 lignes en C# en gros. J'ai tenté de migrer un projet VBA vers VB.Net finalement j'ai dû abandonner il y a trop de différence il faut tout réécrire.
Je pense que ça prend le même temps mais c'est beaucoup plus propre de tout réécrire en partant de 0.


Message édité par Deamon le 17-07-2009 à 08:42:12
Reply

Marsh Posté le 19-06-2013 à 09:36:48    

Bonjour,  
 
Apparemment il existe un logiciel capable de migrer ces données http://www.tangiblesoftwaresolutio [...] _Downloads
Je n'ai jamais testé mais si ça peut aider.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed