473,387 Members | 1,515 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

VB -> dotnet code migration question

I have VB6, and eventually plan to upgrade to dotnet.

I will soon start writing an application that will be mostly local
(client?) but will interface with a server a few times, to authenticate
users (and assign a user code), and at the end of the program, to upload
some data back to the server.

I figure I can write all the local stuff in VB6 (I'll have to learn more
about the server side stuff, never done any of that before) but I don't
know enough about dotnet to know if I will be able to seamlessly migrate my
code when I'm ready (which will be when I can afford dotnet, and after I
figure out how to distribute the framework to users with dialup
connections)

Is it reasonable for me to start in VB6 and migrate later, or will I be
faced with so many migration issues that I might as well start it in
dotnet?

Any advice welcome and appreciated.
Thanks!
Keith R
Jul 19 '05 #1
1 1899
There are a lot of good documents on MSDN about migration. I suggest you
make a search to get a feel for what is involved. If you have ever upgraded
an application from an earlier version of VB, you should be aware that VB6
->VB7 is a much more difficult migration because more has changed than
usual. In the past, your code would have mostly run as before without
needing any changes, and the toughest part would be finding OCXs and the
like. You should be aware that the language syntax has changed quite a lot
and the forms engine is different.

There is an excellent migration tool that will convert most of your code to
the new .NET way, so you don't need to rewrite your application. But there
are some things that it can't handle that it will advise you to fix up
manually.

If you are doing the server in DotNet anyway, it is really worth climbing
this learning curve on the client now as well. The interaction with the
server, particularly if you are using Web Services, is much easier

Jul 19 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Keith R | last post by:
I have VB6, and eventually plan to upgrade to dotnet. I will soon start writing an application that will be mostly local (client?) but will interface with a server a few times, to authenticate...
7
by: Dave | last post by:
We are trying to migrate a MS SQL server app to DB2 8.1 Linux platform. Our database has got about 300+tables with total size - 150 GB We are using MS SQL's BCP utility to extract data from...
2
by: Mark Parter | last post by:
I have an ASP-based web application which broadly speaking, can add, edit and delete appointment items in an Exchange 2000 public calendar. As our organization is migrating to SharePoint 2003, I'd...
1
by: Jeffrey | last post by:
At the launch yesterday in San Francisco, I was told by MS technical staff in the Q and A area that migrating my code from ASP.NET 1.1 to 2.0 should be a "no rewrite anything" scenario. Aapparently...
3
by: Geoff | last post by:
I need to keep a few VB6 tcpClients active, but have them talk to a dotNet tcpServer/tcpListener. The "Server"/Listener is running as a Plugin, and needs to respond to "outside requests". The...
4
by: bbcrock | last post by:
I have some modular code that is written for display purposes. It contains inline CSS code. I originally thought about moving all the inline code to a css file for use throughout the site- one...
0
by: andreister | last post by:
Hi there! I wonder if J# is applicable for ASP.NET 2.0 development And if it is applicable - does anybody know how the idea of partial classes reflects on J# for now? Or maybe it is somehow...
1
by: joegc | last post by:
Can a program written in c++ be migrated to flex framework?
30
by: galiorenye | last post by:
Hi, Given this code: A** ppA = new A*; A *pA = NULL; for(int i = 0; i < 10; ++i) { pA = ppA; //do something with pA
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.