msproys

Recordando a Visual Basic Script


Que tal, un saludo para todos y gracias por seguir visitando este blog, agradezco mucho sus visitas y comentarios que dejan.

   Como comentaba en un artículo anterior, vamos a estar recordando algunos hitos dentro de la historia informática a través de algunas revistas de los años 90's y mediados del 2000 para ver como era la informática en aquel entonces y ver que podemos aprender de ella o ver como ha evolucionado en algunos aspectos. No pretendo plagiar esos artículos, más bien, es una explicación personal de los mismos.

  Bien, como les comentaba, he coleccionado este tipo de revistas desde más o menos mediados de los años 90's hasta mediados de la década pasada, la razón de dejar de hacerlo fue que ya no se consiguen este tipo de publicaciones en México, de hecho muchas de ellas quebraron o simplemente desaparecieron como fue el caso de Mecánica Popular en español, y otras que venían desde España y otros países al parecer les pasó lo mismo, o se cambiaron a un formato digital, quizá porque las ventas ya no son tan buenas como hace algunas décadas. Ya saben, ahora todo se lee desde un dispositivo móvil, las ediciones en papel están pasando a la historia.

  Precisamente, una de esas publicaciones que más me han gustado y a quien le guardo un profundo cariño fue la revista RPP (Revista Profesional Para Programadores), y vaya que si le hacían honor a su nombre, la verdad aprendí mucho de ellos, en ese entonces daba mis primeros pasitos programando en Visual Basic y para la web, me vinieron como "anillo al dedo" sus artículos.

  Lamentablemente esta revista terminó desapareciendo junto con la empresa que la redactaba, una lástima, pero vamos a recordar en esta ocasión un pequeño ya algo avanzado de Visual Basic Script que venía en la edición número 9 del año 1998, por cierto, esta fue la primera revista que compré de esta editorial, la dejo en pantalla, como pueden ver, su precio aún viene en Pesetas jejejej.

Revista RPP

  Este curso por aquel entonces ya iba en su tercera edición, en esta ocasión era el manejo de algunos eventos básicos al presionar botones, escribir en cajas de texto, etc. Para mi que estaba iniciándome apenas en el ambiente web fue fantástico, además de un curso de Visual Basic Script tambien venía uno de JavaScript también orientado a eventos básicos. Como no tenía computadora en ese entonces, me llevé la revista al laboratorio de cómputo de la universidad (sí, ya empecé un poco tarde en el ambiente informático) y me puse a probar los ejemplos. La verdad sentí que aprendí un montón en unos cuantos días.

  Hasta la fecha sigo desarrollando proyectos web, y lo que aprendí en aquel entonces, junto con muchos tutoriales que he seguido, tanto en papel como ahora en la web me han sido de un valor incalculable, muchas gracias, llegaron en el momento justo. Pues bien, "¿Qué es Visual Basic Script?, ¿cuáles son sus beneficios?, ¿se usa actualmente?".

  Cuando la web surgió como la conocemos actualmente allá a inicios de los años 90's era muy básica, consistía principalmente en servidores que podían ser accedidos mediante FTP, Ghoper o algún otro sistema, eran poco intuitivos, básicamente había que navegar por los directorios hasta encontrar lo que necesitabamos, descargar el archivo y leerlo para obtener la información que necesitábamos. La llegada de HTML simplificó mucho esto ya que ahora no había necesidad de descargar ningún documento para poder analizarlo, en linea podíamos leer toda la información que gustáramos y partes de ese documentos podían servir como enlace a otros documentos, muy genial para aquel entonces.

  Pero, había un problema: HTML solo sirve para visualizar el contenido de un documento (en dicho formato) sin necesidad de descargar el documento explicitamente, el navegador web se conecta al servidor, recupera el documento que queremos analizar, interpreta el código HTML y reconstruye el documento en nuestra pantalla, cuando salimos del documento, dicha información se descarta y ahora se visualiza la del nuevo documento, y es todo. No hay interactividad más allá de poder hacer clic sobre un enlace e ir a otro documento.

   En un principio esto puede parecer suficiente, pero digamos que yo quiero que al ingresar al documento se me muestre un cuadro de diálogo preguntando por su nombre, entonces con la respuesta introducida la web me da la bienvenida de manera personalizada. Con HTML puro esto no se puede hacer, es necesario un lenguaje de script para que se encargue de esa tarea. Afortunadamente con el paso del tiempo se ha quitado este inconveniente  y ahora teníamos dos candidatos: JavaScript y Visual Basic Script.

  JavaScript de acuerdo con Wikipedia debe su nombre al lenguaje Java, de quien toma prestado su sintaxis, pero la verdad es que trata de un pariente bastante lejano de Java, tomando solo como base su sintaxis pero sin poder usar muchas de las características de Java; por su parte Visual Basic Script también es un pariente con Visual Basic, aunque mucho más cercano que JavaScript. Mucha de la sintaxis de Visual Basic Script es muy parecida a su hermano mayor, los cuadros de diálogo básico trabajan prácticamente igual que en su versión mayor, entre otras cosas.

  Sin embargo hay un detalle: Visual Basic Script solo puede ser ejecutado en Internet Explorer, mientras que JavaScript corre en todos los navegadores web (incluido Internet Explorer), "¿por cuál había que decantarse?". Como mencioné en otro artículo de este mismo blog sobre si diseñar una web para Internet Explorer o Netscape Navigator, a mi parecer es mejor ofrecer una web que se vea bien en todos los navegadores, aunque eso implique tener que ajustar ciertas partes a un navegador en concreto y otras al de la competencia, creo que hacer dos webs en mucho trabajo y a la vez redundante, pues cada mejora que hagamos en uno, hay que replicarla en la otra versión y lo mismo sería para esto de los scripts.

  Aunque Visual Basic Script es muy vistoso en comparación con JavaScript, por ejemplo, en JavaScript los cuadros de diálogo de entrada y salida de datos por parte del usuario son algo arcaicos, es posible correrlos en todos los navegadores sin problemas. Visual Basic Script por su parte permite permite que nuestros MsgBox tengan iconos estándares de Windows, podamos poner un título personalizado a esos diálogos, entre otras cosas. Pero "solo correrían bajo Internet Explorer". Pueden si lo desean revisar esta web para ver que tanto se puede personalizar un MsgBox en VBScript.

  Al final decidí quedarme con JavaScript y creo que fue lo mejor, pues a la larga Internet Explorer perdió la batalla, si me hubiera quedado con IE hubiera dejado a todos los visitantes afuera (aún cuando en ese entonces IE era el navegador mayoritario). Veinte años más tarde aquí seguimos, quizá con el tiempo hubiera tenido que actualizarme a toda prisa.

Veamos un poquito en que consiste Visual Basic Script:

  Visual Basic Script al igual que JavaScript actúa como un complemento para HTML ampliando sus capacidades, entre ellas podemos responder a eventos muy específicos, como por ejemplo al hacer clic sobre un enlace o al presionar un botón, podemos entonces invocar a una función que haga algo, ejemplo:

<html>
<head>
<title>Documento de prueba</title>
<script language="VBScript">
<!--

Sub pressbutton()
MsgBox "He presionado el botón"
End Sub

-->
</script>
</head>
<body>
<input type="button" onClick="pressbutton()" value="Presiona el botón">
</body>
</html>

Este código provoca que al presionar el botón se muestre un aviso:

MsgBox VBScript

  Así podemos responder a múltiples eventos e ir agregando interactividad a nuestra web, pero con el inconveniente de que esto solo va a funcionar en Internet Explorer. No es práctico y con el tiempo terminé abandonando esto en favor de JavaScript, veamos ahora como sería en JavaScript:

<html>
<head>
<title>Documento de prueba</title>
<script language="JavaScript">
<!--

function pressbutton()
{
alert("He presionado el botón")
}

-->
</script>
</head>
<body>
<input type="button" onClick="pressbutton()" value="Presiona el botón">
</body>
</html>

alert JavaScript 

  Como pueden ver, hace exactamente lo mismo y funciona sin problemas en Internet Explorer, pero también en Chrome, Firefox, etc y en su momento en Netscape Navigator, el gran competidor de Internet Explorer en aquellos tiempos.

  "¿Qué ha sucedido en la actualidad con Visual Basic Script?", pues personalmente no me ha tocado ya verlo en ninguna página web, así que raíz de la jubilación de Internet Explorer supongo que como lenguaje de script en la web ha caido en el olvido. Sin embargo fuera de Internet Explorer aún podemos usarlo, basta guardar estos códigos con la extensión .vbs y no he probado desde que versión funciona esto, pero desde Windows XP en adelante estos se ejecutan sin problemas (no he probado en Windows 10).

  Esto nos permite crear scripts sin necesidad de tener un editor especializado para programar, basta un simple editor de textos. Otra posibilidad es crear una página web, insertar scripts en Visual Basic Script y guardar todo con la extensión .hta, ahora con un simple editor de textos podemos tener toda la potencia de un archivo ejecutable, acceder a archivos locales entre otras cosas gracias a este lenguaje de script. Si no tenemos un entorno de programación para crear aplicaciones gráficas, pues aquí esta esta opción bastante aceptable aunque por supuesto, tampoco esperemos demasiado, nada mal para poder hacer algunas cosas básicas de programación. Yo usé mucho esto hace algunos años para automatizar algunas cosas en el área de trabajo.

Conclusiones:

  Visual Basic Script como lenguaje del lado del navegador web parece estar muerto desde hace años, pero no así en el ambiente de escritorio Windows, donde podemos crear algunos scripts que se ejecutan sin problemas desde Windows XP en adelante, incluso hasta podemos tener algunas aplicaciones gráficas solo usando lenguaje HTML y VBScript y al igual que el slogan de Flash "el límite es la imaginación", o hasta donde el lenguaje lo permita jejeje.

  Si les ha gustado este artículo dejen por favor su comentario y un voto a favor, lo agradeceré mucho, saludos para todos.

 

 

How do you rate this article?

2


marjuanm
marjuanm

I&#039;m a VB.NET Programmer, but too programming on PHP, greetings.


msproys
msproys

Blog informático para dar a conocer mis proyectos, soy desarrollador de sistemas y partidario del software libre. Por medio de este blog estaré dando a conocer algunos de mis trabajos, así como publicando diversos códigos fuentes útiles.

Publish0x

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.

Page not displaying correctly?