Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Grupo EIDOS
Grupo EIDOS
1. Introduccin
Esto supona un grave inconveniente para Microsoft, puesto que el paso previo para popularizar su
nuevo entorno de usuario para ordenadores personales, pasaba por la existencia de una comunidad de
programadores lo ms amplia posible, todos escribiendo aplicaciones para Windows; sin embargo,
dada su dificultad, pocos eran los que se lanzaban a tal osado intento.
El proyecto Thunder
Conscientes del problema que entraaba el que los desarrolladores no migraran de forma masiva a la
creacin de programas para Windows, Microsoft puso en marcha un proyecto con el nombre clave
Thunder (Trueno), encaminado a crear una herramienta de desarrollo que facilitara la escritura de
programas para Windows. En 1991, este proyecto dio como fruto la primera versin de Visual Basic
(VB a partir de ahora).
Un producto revolucionario
VB 1.0 supona una forma de encarar el desarrollo de aplicaciones Windows totalmente diferente a lo
conocido hasta aquel entonces. Mediante un entorno de desarrollo integrado (IDE) ejecutado desde el
propio Windows, cualquier programador, sin necesidad de conocer los aspectos intrincados de
Windows y con una mnima curva de aprendizaje, poda crear aplicaciones que hasta esa fecha era
potestad reservada slo a unos pocos.
En esa poca, resultaba asombroso cmo de forma prcticamente intuitiva, crebamos un formulario,
aadamos controles, y en definitiva, disebamos el interfaz de usuario sin escribir una sola lnea de
cdigo. La parte correspondiente al cdigo, quedaba reservada para los eventos de los controles que
necesitbamos que respondieran a las acciones del usuario.
El gran inconveniente en esta versin y en VB 2.0, era que adoleca de un soporte nativo para
manipular bases de datos, puesto que uno de los pilares de las aplicaciones de gestin lo constituye su
capacidad de comunicarse con bases de datos para almacenar y recuperar informacin.
23
Grupo EIDOS
ActiveX y ADO
La versin 5.0 permita la compilacin de las aplicaciones a cdigo nativo, superando la ms lenta de
versiones anteriores, basada en pseudo-cdigo; como resultado, nuestros programas podan ejecutarse
casi tan velozmente como los de C++.
Otro rea del desarrollo hasta ese momento reservado a C++ era la creacin de controles ActiveX. La
versin 5.0 introdujo la posibilidad de crear controles Actives, con lo que ya no era necesario recurrir
a C++ para crear nuestros propios controles, superando una nueva limitacin.
Respecto al manejo de bases de datos, se inclua una nueva jerarqua de objetos para datos: DAO
(Data Access Objects), que facilitaba la manipulacin de bases de datos Jet, el formato utilizado por
Access.
VB 6 inclua un nuevo modelo de acceso a datos mejorado: ADO (ActiveX Data Objects), cuya
finalidad era la de reemplazar a los medios existentes hasta ese momento: RDO y DAO, por una nica
jerarqua de objetos de acceso a datos de cualquier tipo y en cualquier situacin: bases de datos
locales, cliente/servidor, acceso a datos a travs de Internet, etc. Este modelo de objetos para datos, si
bien se conserva en .NET, ha sido profundamente renovado para atender a las exigencias de las
aplicaciones actuales.
Programacin en Internet
En los ltimos tiempos, y ms concretamente durante el periodo en el que aparecieron las versiones
5.0 y 6.0 de VB, el desarrollo de aplicaciones para Internet ha tomado un auge espectacular. VB no ha
sido ajeno a este factor, y en la versin 6.0, se incluan elementos que intentaban proporcionar al
programador, capacidades de acceso a Internet para evitar su cambio a otras herramientas o lenguajes
ms especficos para la Red.
Los Documentos ActiveX y las Web Classes fueron un buen intento de llevar la programacin de
Internet a VB, pero su rendimiento en ejecucin y complejidad en algunos casos, distaban mucho de
Grupo EIDOS
1. Introduccin
ser la solucin idnea a este problema, y el programador que necesitaba crear aplicaciones web, hubo
de cambiar a soluciones ms especficas, como la programacin de pginas ASP.
Por otro lado, un punto fuerte de la programacin web, en el que VB s ha tenido xito, ha sido el
desarrollo de componentes, que encapsulan reglas de negocio, y pueden ser llamados desde pginas
ASP. Estos componentes, compilados en formato de DLL, se ejecutan en la capa intermedia del
esquema de funcionamiento en tres capas de una aplicacin en Internet.
El panorama actual
La entrada en una nueva generacin de aplicaciones para Internet, basada cada vez ms en dispositivos
y servicios trabajando en conjunto para ofrecer un mayor y mejor nmero de soluciones, haca cada
vez ms patente el hecho de que VB necesitaba un cambio (una nueva versin), que le permitiera
afrontar todos estos nuevos retos: VB.NET es la respuesta a todas estas necesidades.
El precio de la renovacin
Pero todas las mejoras efectuadas en VB.NET, han hecho que esta herramienta sufra una renovacin
tan profunda, que marcan un punto de inflexin importante, haciendo que muchos programadores
opinen que estamos ante un nuevo lenguaje, ms que una nueva versin.
A pesar de ciertas opiniones negativas, procedentes de los sectores ms conservadores de la
comunidad VB, debemos recordar que el paso de VB3 a VB4 tambin supuso importantes y profundos
cambios en el modo en el que se desarrollaban las aplicaciones por aquel entonces; sin embargo, todas
25
Grupo EIDOS
aquellas innovaciones han sido asumidas por el colectivo de desarrolladores y en la actualidad sera
impensable abordar la realizacin de un programa sin ellas.
Otro punto a favor de VB.NET consiste en el hecho de que proporciona una utilidad de migracin de
aplicaciones creadas con versiones anteriores de VB que segn las pruebas realizadas es capaz de
migrar hasta el 95% del cdigo de una aplicacin creada en VB6.
Y lo que es ms importante, no es obligatoria la migracin de una aplicacin escrita por ejemplo en
VB6; podemos seguir ejecutando tales programas dentro de .NET Framework, con el inconveniente de
que al no ser cdigo gestionado por el entorno de .NET no podr aprovecharse de sus ventajas.
Muchos programadores argumentarn: -Y por qu no incorporar programacin web, dejando la
facilidad de uso que siempre ha tenido VB?-. La respuesta hemos de buscarla en el apartado anterior.
Si queramos programacin en Internet y todo el nuevo espectro de servicios que se avecinan, era
necesario integrar VB como lenguaje del entorno .NET, pero los lenguajes que formen parte de esta
plataforma estn obligados a cumplir una serie de requisitos, no porque lo pueda necesitar el lenguaje,
sino porque es la plataforma la que obliga a ello para poder sacar partido de todas las ventajas de
.NET.
Si reflexionamos adems, mirando hacia anteriores cambios de versiones, podemos comprobar que
desde VB4, todos los cambios han sido en buena medida profundos, para poder adaptarse a las
necesidades de los programas en cada momento. Bien es cierto, que esta versin incorpora un cambio
ms traumtico que las otras, pero si sopesamos las nuevas funcionalidades y potencia que obtendrn
nuestras aplicaciones, suponemos que la inversin efectuada en adaptarnos merecer la pena.
Comenzamos
Nos encontramos en un momento muy importante en la historia de la informtica en general, y la
programacin en particular; estamos en el punto de partida de una nueva generacin de aplicaciones,
que demandan una nueva tecnologa, y que gracias al entorno .NET y a VB.NET, como una de sus
herramientas integrantes, vamos a poder afrontar con plenas garantas de xito.
Desde esta obra, intentaremos hacer que la curva de aprendizaje de VB.NET, sea una experiencia grata
y amena, tanto para los programadores que se acercan por primera vez a este lenguaje, como para los
veteranos, ya curtidos en las lides del mundo de Visual Basic. Bienvenidos a todos.