Avatar billede snowball Novice
15. november 2004 - 13:41 Der er 8 kommentarer og
1 løsning

VB6 til VB .NET - Konsekvenser

Hej.

Jeg skal til at vedligeholde en applikation udviklet i VB6. Hvad er konsekvenserne ved at fortsætte udviklingen i VB .NET i stedet for VB6? Jeg har læst lidt på http://msdn.microsoft.com/vbasic/using/migrating/default.aspx men synes ikke jeg er blevet ret meget klogere.

Hvis jeg fortsætter udviklingen i VB .NET kræver det så f.eks. at brugerne har .NET Framework'et installeret for at køre applikationen?

Hvilken version af Visual Studio .NET 2003 bør jeg vælge at bruge? Findes der ikke en "compatabilty matrix" som sammenligner de forskellige versioner? Jeg har på nuværende tidspunkt ikke brug for Web komponenter og andre fancy ting, men får nok brug for det på et senere tidspunkt.

På forhånd tak.
Avatar billede arne_v Ekspert
15. november 2004 - 14:01 #1
Man fortsætter ikke udviklingen af en VB6 app i VB.NET. Man stopper med VB6
og starter med VB.NET (på nogen områder er det et stort spring).

En VB.NET app kræver .NET framework installeret. Det kommer med Windows 2003. Og
vil formentligt komme med alle fremtidige Windows versioner. Og på ældre
versioner kan det hentes med Windows Update.

Der findes en feature matrix for Visual Studio et eller andet sted på
MS's web site.
Avatar billede arne_v Ekspert
15. november 2004 - 14:03 #2
Avatar billede snowball Novice
15. november 2004 - 14:16 #3
Har MS ikke lavet et "feature matrix" i stil med det Borland har lavet for Delphi - http://www.borland.com/delphi/pdf/del2005_feamatrix.pdf - sådan så man direkte kan sammenligne de forskellige versioner?

"Man stopper med VB6 og starter med VB.NET"

Hvad mener du helt præcist med det? At man i stedet for at opdatere, så laver en ny VB .NET applikation og bygger applikationen op igen fra bunden af!?
Avatar billede arne_v Ekspert
15. november 2004 - 14:35 #4
Tror jeg ikke - du kan cykle lidt rundt udfra ovenstående link - og jeg kan
ihvertfald ikke finde noget så præcist som Borlands.

----------

VB.NET er ikke VB7 men snarere C# med VB syntax. Det er et meget stort spring.

http://msdn.microsoft.com/vstudio/productinfo/faq/default.aspx

siger:

Q.
Can my Visual Basic 6.0 applications be upgraded to Visual Basic .NET 2003?

A.
Yes. Visual Basic .NET 2003 Standard and Visual Studio .NET 2003 Professional, Enterprise Developer, and Enterprise Architect editions include an upgrade wizard that automatically upgrades Visual Basic 6.0 projects when they are opened in Visual Basic .NET 2003. The upgrade wizard modifies the language for syntax changes and converts Visual Basic 6.0 forms to Windows Forms. In addition, the upgrade wizard generates a report that alerts you to any manual changes that need to be made in your code. Comments are displayed as tasks in the Task List window, and you can navigate to the code statement simply by double-clicking a task item.

Du kan jo håbe at den gør et godt job.
Avatar billede snowball Novice
15. november 2004 - 15:09 #5
Men det bedste (isoleret set for denne applikation) ville være at fortsætte udviklingen i VB6, korrekt?
Avatar billede arne_v Ekspert
15. november 2004 - 15:21 #6
Hvis forventet rest levetid for applikationen er kort, så er jeg overbevist om at
det vil være meget billigere at blive på VB6.

Hvis det er en applikation som viderudvikles over mange år, så kan man lige
så godt skifte nu som på et andet tidspunkt. .NET er fremtiden. Om nogle år
kan du ikke købe VB6, du kan ikke finde en programmør under 30 som kan VB6
og applikationen kan ikke snakke sammen med alle de nye .NET applikationer
som kører i samme firma. OK - det varer nok nogle år, men det vil være trenden.
Avatar billede driis Nybegynder
15. november 2004 - 18:07 #7
Jeg har prøvet at bruge upgrade wizard'en på nogle forholdsvis små VB6 windows applikationer. Min erfaring er at det meste 'standard' funktionalitet bliver oversat uden problemer - mens bl.a. API kald ikke bliver oversat.

Se evt.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvbpj01/html/gs0601.asp
Avatar billede snowball Novice
19. november 2004 - 08:41 #8
Vi valgte at beholde projektet i VB6 eftersom det er et projekt som vi har overtaget og ikke kender så meget til endnu (rent kode mæssigt) og at levetiden for programmet ikke er helt fastlagt.

Lav et svar - så deler i pointene.
Avatar billede arne_v Ekspert
19. november 2004 - 08:50 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester