Depende.
.Net trae OOP, un Framework, un super-IDE (lo que más me gusta
) y muchas diferencias con Vb6.
Unos me decían
¿porqué aprender/seguir con lo viejo? Entra a lo nuevo y creo que tienen razón.
Microsoft aunque de soporte en Windows Vista, creo que quedarán pocos que usen Vb6.
tus aplicaciones en VB 6.0 no serán compatibles con Microsoft Visual Basic .net 2005, además, las personas que usen tu software tendrán que tener instalado el enorme paquete Microsoft .net Framework, casi 30 megas en contraposición con la máquina virtual de VB, que apenas llega a dos mb.
Existen conversores para pasar Vb6 a Vb.Net.
Y lo del .Net Framework creo que no es problema.
Windows no viene con el JVM (según que porque Microsoft y Sun estaban "peleados"), entonces, al ejecutar cualquier aplicación en Java, tendrás que instalar el JVM que consume más de lo que ocupa (en Windows).
El .Net Framework no consume tanto como el JVM.
Para aplicaciones multiplataforma puedes usar MONO.
El compilador de Microsoft genera ejecutables que requieren una DLL para que sus ejecutables funcionen, en algunos casos llamada MSVBVMxy.DLL (acrónimo de "MicroSoft Visual Basic Virtual Machine x.y", siendo x.y la versión) y en otros VBRUNXXX.DLL ("Visual Basic Runtime X.XX"), que provee todas las funciones implementadas en el lenguaje. Además existen un gran número de bibliotecas (DLL) que facilitan el acceso a muchas funciones del sistema operativo y la integración con otras aplicaciones.
http://www.thescarms.com/vbasic/VB6vsVBNet.asphttp://www.elguille.info/NET/migrarvb6anet.htm