Foro de elhacker.net

Foros Generales => Foro Libre => Mensaje iniciado por: Senior++ en 26 Diciembre 2011, 18:43 pm



Título: [Debate o conclusión o duda] vb.net e vb6
Publicado por: Senior++ en 26 Diciembre 2011, 18:43 pm
Me han comentado que vb6 para el año que viene va a estar bastante Obsoleto, entonces yo cada vez me estoy iniciando mas en este lenguaje, pero no quiero perder tiempo sabiendo que como salga otro sistema operativo ya no se pueda usar... todo lo estudiado para nada...

Me han comentado/leido que vb.net es mejor que vb6 pero tiene menos programas hechos y el estudio es mas dificil...

Entonces sigo estudiando vb6? ¿ustedes creen que vb6 no es obsoleto? ¿os parece mejor vb6 que vb.net?

Si para usted es mejor vb.net que vb6  ¿cual vb.net?

Bueno me a liado esto y no se que hacer...


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: BlackZeroX en 26 Diciembre 2011, 19:16 pm
aprendete solo las estructuras basicas if then for while ... de hay en fuera INDEPENDIENTEMENTE del lenguaje podras migrar a otros sin problemas... dar un salto de vb6 a .net es digamos que lo mismo que dar el paso a C++ (en mi punto de vista y segun me senti), analogicamente hablando:

C es a vb6.
C++ es a VB .Net

es decir, que seria mas o menos lo mismo pasar de C a C++, siendo C++ un hibrido entre los dos. y de vb6 a vb.Net
en ambo casos se pueden ejecutar codigos del anterior (con modificaciones), pero es mejor programarlos de manera NATIVA en el lenguaje... en si vb.Net es VB + el FrameWork .NET, es decir que si ya sabes lo basico (if, for, while, etc)... SOLO deberas aprenderte el FrameWork segun sea el caso (NADIE se lo sabe por completo) y aprenderte TODOS los cambiosque se han hecho... por ejemplo:

en vb6 el tipo integer en VB.Net es long...
en vb6 el tipo string en VB.Net es una clase tipo string

en .NET TODOS los tipos (tengo entendido esto) son clases...
en .NET ya tiene soporte para hilos, heredacion poloformismo etc...

es decir, que solo te dan un INCREMENTO de bibliotecas y caracteristicas, ademas que mejoran las ya existentes o de plano las eliminan.

Si te decantas por .Net te recomiendo lanzarte a C# (Es como dar un calto de C -> C++ -> C#[Adicionan un framework a C] ).

Mirate esto https://es.wikipedia.org/wiki/Visual_Basic

Dulces Lunas!¡.


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: Jenhyal en 26 Diciembre 2011, 20:00 pm
Mira, yo he sido programador de Visual Basic 6 desde el año 1995. He creado unas 50 aplicaciones (todas funcionando aún), y eso que me compré en el año 2002 el Visual Studio Net (por aquello de programar con licencia).

Cuando salió el Vista, tuve que cambiar bastante código, pero con el W7x64 la cosa se tornó oscura del todo, y el año pasado decidí cambiar de lenguaje definitivamente, y me pasé al PHP+javascript; ahora voy haciendo pinitos en java y android, pero sigo desarrollando fundamentalmente en php, con servidores en redes locales que hacen varias cosas, algunos linux y otros windows...

Una de las cosas que he aprendido es que no te puedes anclar en una plataforma. El VB está muy bien, es muy fácil de programar; el .NET un poco más complicadillo, pero en algunos casos te saca muy bien de bastantes apuros. Depende a lo que te dediques, pero el futuro está en la red y en el empleo de navegadores para hacer casi todo (yo controlo sistemas domóticos con php, antes usaba VB6).

Espero que te sirva.


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: Senior++ en 26 Diciembre 2011, 20:01 pm
Si prefiero vb.net ¿cual versión me recomiendas?

vb.net 2008 o vb.net 2010?

Otra cosa en vb6 hay muuuchos programas ya con códigos pero en vb.net hay menos?

Si es un sí entonces....

 eso quiere decir que con la API pasa lo mismo no? al ver menos código habrá menos explicación de como se usa tal API, con lo cual en ese aspecto tiene que ventaja vb6


Otra cosa es que si en vb.NET se puede utilizar ASM Isline?

Saludos


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: BlackZeroX en 29 Diciembre 2011, 07:23 am

 eso quiere decir que con la API pasa lo mismo no? al ver menos código habrá menos explicación de como se usa tal API, con lo cual en ese aspecto tiene que ventaja vb6


No CONFUNDAs ejemplos con documentacion, por que la documentacion de .net esta en la MSDN o en los documentos respectivos de quienes desarrollaron dicha tecnologia, un ejemplo Opengl si cquiero algo de 1ra mano me meto a http://www.opengl.org/documentation/ y encuentro lo que busco... caso omiso que me de un poco de peresa o que tenga carencia de algunas cosillas...

Dulces Lunas!¡.


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: Unbr0ken en 29 Diciembre 2011, 09:51 am
Si prefiero vb.net ¿cual versión me recomiendas?

vb.net 2008 o vb.net 2010?

Otra cosa en vb6 hay muuuchos programas ya con códigos pero en vb.net hay menos?

Si es un sí entonces....

 eso quiere decir que con la API pasa lo mismo no? al ver menos código habrá menos explicación de como se usa tal API, con lo cual en ese aspecto tiene que ventaja vb6


Otra cosa es que si en vb.NET se puede utilizar ASM Isline?

Saludos

1) 2003, 2005, 2008, 2010, 2011 -> Todas son lo mismo. Cambian son las clases, pero el código seguirá funcionando de la misma manera; con la misma sintaxis. El único cambio radical sería la versión del .NET Framework, de resto, son mejoras a las clases internas. Por supuesto te recomendaría (si posees un PC decente) que uses el VS 2010, es un festín completo. No te recomiendo la 2011, porque es un beta aún.

2) Es cierto, hay más aplicaciones en VB6 que en VB.NET, pero esto se debe a la cantidad exagerada de años que se llevan uno y otro. Además, que no hay código en VB6 que no sea fácilmente convertible a VB.NET, simplemente debes dominar ambos.

3) Y te repito por enésima vez: No hay diferencia entre APIs, existe ésta página web (http://pinvoke.net) donde están explicadas la mayoría de APIs y hasta un ejemplo de cada una dan, todo esto para la plataforma .NET, así que no tiene lógica tu pregunta de las APIs. Es más, en dado caso que no llegue a existir alguna declaración de alguna API en VB.NET, simplemente puedes deducirla por su sintaxis, la cual se encuentra en la msdn y declararla siguiendo estos pasos (http://msdn.microsoft.com/es-es/library/172wfck9(v=vs.80).aspx).

4) No existe un tal "ASM Isline", en dado caso sería "ASM Inline", y NO VB.NET NO permite el uso de Asm inline, el único entre la plataforma es C++.

Te cito las siguientes palabras:

Citar
El compilador de C# no genera codigo nativo, genera codigo CIL que traduce una maquina virtual. Por lo tanto no es posible manejar ensamblador desde C# lo puedes hacer es crear una "libreria" (biblioteca para otros) que contenga tu codigo nativo y luego llamarlo mediante pInvoke y asi ejecutar codigo no manejado (nativo), checa el nombre de espacio InteropServices.

Por supuesto que ese concepto al ser aplicable para C#, también lo es para VB.NET, mas no para C++/CLI el cual es la combinación entre código nativo y no nativo.

Ahora, si aún así quieres usar "asm inline" en VB.NET, te recomiendo que leas este artículo (http://www.codeproject.com/KB/cs/unmanage.aspx).

Para finalizar te recomiendo algo:

En vista de tu atracción por un lenguaje "a la moda", te podría recomendar C#, es un lenguaje bastante sencillo, con sus limitaciones claro... pero muy intuitivo, completo y fuerte, no más que C++ pero al menos tiene soporte por Microsoft actualmente, soporte que VB6 no.

Ahora, si aún así quisieras hacer aplicaciones que funcionen en los nuevos sistemas operativos de Microsoft, incluyendo el uso de código no administrado (asm inline, etc...) te dejo a mano C++/CLI, es el que actualmente estoy aprendiendo, y... es una pasada, creo que es el mejor de toda la plataforma. Lo único malo de él, es la sintaxis. Mira que te vuelves un 8 si no prestas atención.

Ahora, si tienes una duda, lee nuevamente mi respuesta, si te quedó alguna otra, te recomiendo que la vuelvas a leer, así unas 5 veces, porque has preguntado en este tema lo mismo que te respondí vía MP.

Salud.


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: Graphixx en 29 Diciembre 2011, 20:15 pm
Tal cual dijo el compañero Jenhyal yo tambien migre de VB6 al PHP, hay un amplio mercado para desarrolladores de este y esta el plus de que puedes desarrollar tus propios productos o proyectos sin pagar licenciamiento.

Eso si si decides migrar a un lenguaje web y mas desde vb6, te recomiendo un buen libro de programacion MVC (Modelo - Vista - Controlador)  como es: [PDF] Agile Web Application Development with.Yii1.1 , yo lo estoy pasando al español de a poco y poniendo todo en el foro:
http://foro.elhacker.net/php/manual_01_para_aprender_yii_framework_conceptos_basicos_e_instalacion-t342572.0.html


Título: Re: [Debate o conclusión o duda] vb.net e vb6
Publicado por: theluigy13etv en 5 Enero 2012, 17:38 pm
Creo que siempre es bueno aprender el lenguaje más nativo. El que dio origen al otro. Si no sabes las raíces estarías incompleto. Tal vez muchos no estén de acuerdo conmigo.