Concepto de Visual Basic
Para comprender el proceso de desarrollo de aplicaciones, primero debe comprender algunos de los conceptos clave en los que Visual Basic se basa para crear. Debido a que Visual Basic es un lenguaje de desarrollo de Windows, es necesario mantener una cierta similitud con el entorno de Windows. Si no está familiarizado con la programación de Windows, debe comprender algunas diferencias fundamentales entre la programación en el entorno de Windows y la programación en otros entornos.
Cómo funciona Windows: Windows, eventos y mensajes
Una discusión completa de los mecanismos de trabajo internos de Windows requerirá la capacidad de un libro completo. No hay necesidad de profundizar en todos los detalles técnicos. El mecanismo de trabajo de Windows simplemente se llama tres conceptos clave: ventanas, eventos y mensajes.
También podría pensar en la ventana como un área rectangular con límites. Es posible que haya aprendido sobre varios tipos diferentes de Windows: por ejemplo, la ventana Explorer de Windows 95, la ventana de documentos en el procesador de textos o un cuadro de diálogo que aparece con información de fecha. Además de estas ventanas más comunes, en realidad hay muchos otros tipos de ventanas. El botón de comando es una ventana. Los iconos, los cuadros de texto, los botones de opción y las barras de menú también son Windows.
El sistema operativo Microsoft Windows administra todas las ventanas asignando un número de identificación único (mango de ventana o HWND) a cada ventana. El sistema operativo monitorea continuamente las señales de actividades o eventos de cada ventana. Los eventos pueden generarse mediante operaciones, como hacer clic en el mouse o presionar una tecla, o controlando el programa, o incluso por la operación de otra ventana.
Cada evento ocurre, se activará un mensaje para enviar al sistema operativo. El sistema operativo procesa el mensaje y lo transmite a otras ventanas. Cada ventana puede tomar las medidas apropiadas en función de sus propias instrucciones para procesar el mensaje (por ejemplo, volver a mostrar su propia ventana cuando la ventana descubre otras ventanas).
Es concebible que haya una cantidad increíble de trabajo para manejar todas las combinaciones posibles de ventanas, eventos y mensajes. Afortunadamente, VisualBasic lo saca de todo el procesamiento de mensajes de bajo nivel. Visual Basic procesa automáticamente muchos mensajes, y otros son procesados por el programador como procesos de eventos. Esto le permite crear rápidamente aplicaciones potentes sin lidiar con detalles innecesarios.
Modelo basado en eventos
En aplicaciones tradicionales o de "proceso", la aplicación misma controla qué parte del código se ejecuta y en qué orden. Ejecute el programa desde la primera línea de código y ejecútelo en la ruta predeterminada en la aplicación, llamando al proceso si es necesario.
En las aplicaciones basadas en eventos, el código no se ejecuta en una ruta predeterminada, pero ejecuta diferentes fragmentos de código en respuesta a diferentes eventos. Los eventos pueden ser activados por operaciones del usuario, o mensajes del sistema operativo u otras aplicaciones, o incluso mensajes de la aplicación en sí. El orden de estos eventos determina el orden en que se ejecuta el código, por lo que la ruta al código que pasa la aplicación cada vez que se ejecuta es diferente.
Debido a que el orden de los eventos es impredecible, se deben hacer ciertas suposiciones en el código sobre los "diversos estados" cuando se ejecuta. Cuando se realizan ciertos supuestos (por ejemplo, suponiendo que el campo de entrada debe contener un valor determinado antes de ejecutar un proceso para procesar un campo de entrada), la estructura de la aplicación debe organizarse para garantizar que la suposición sea siempre válida (por ejemplo, el botón de comando que inicia el proceso está prohibido antes de que haya un valor en el campo de entrada).
El código también puede activar eventos durante la ejecución. Por ejemplo, cambiar el texto en un cuadro de texto en un programa aumentará el evento de cambio del cuadro de texto. Si el evento de cambio contiene código, dará como resultado la ejecución de ese código. Si resulta que el evento solo puede ser activado por la interacción del usuario, se pueden producir resultados inesperados. Debido a esto, es muy importante comprender los modelos basados en eventos al diseñar aplicaciones y tenerlos en cuenta.
Desarrollo interactivo
El proceso tradicional de desarrollo de aplicaciones se puede dividir en tres pasos obvios: código de codificación, compilación y prueba. Pero Visual Basic es diferente de los idiomas tradicionales, utilizando métodos interactivos para desarrollar aplicaciones, sin dejar límites claros entre los tres pasos.
En la mayoría de los idiomas, si se produce un error al escribir el código, el compilador atrapa el error cuando comienza a compilar la aplicación. En este momento, el error debe encontrarse y corregirse, y luego compilarse nuevamente. VisualBasic interpreta como programadores ingresan el código, capturando instantáneamente y destacando la mayoría de los errores de sintaxis o ortografía. Parece que un experto está monitoreando la entrada del código.
Además de atrapar errores instantáneamente, VisualBasic también compila parcialmente el código al ingresarlo. La compilación solo toma un tiempo muy corto cuando se prepara para ejecutar y probar la aplicación. Si el compilador encuentra un error, el error se resalta en el código. Esta vez puede corregir el error y continuar compilándose sin comenzar desde cero.
Debido a la naturaleza interactiva de Visual Basic, puede encontrar que está ejecutando su aplicación con frecuencia cuando la está desarrollando. De esta manera, el efecto de la ejecución del código puede probarse durante el desarrollo sin tener que esperar hasta que se complete la compilación.