Presentation Transcript
Programación en Visual Basic 2005: Programación en Visual Basic 2005 Lección #1: Introducción a
Visual Basic 2005 y a la
Plataforma .NET
Por Antonio F. Huertas
Contenido: Contenido Objetivos
Acerca de Visual Basic 2005
La Plataforma .NET
Visual Studio 2005
Estilos de Programación y Visual Basic
Desarrollo de Programas en Visual Basic
Objetivos: Objetivos Al finalizar esta lección, el estudiante entenderá:
El contexto histórico en que se desarrolló Visual Basic 2005
Lo que es la Plataforma .NET y su relación con Visual Basic
Lo que es Visual Studio 2005 y su relación con Visual Basic
Los distintos estilos de programación que apoya Visual Basic
El proceso de desarrollo de aplicaciones en Visual Basic
Contenido: Contenido Objetivos
Acerca de Visual Basic 2005
La Plataforma .NET
Visual Studio 2005
Estilos de Programación y Visual Basic
Desarrollo de Programas en Visual Basic
Acerca de Visual Basic 2005: Acerca de Visual Basic 2005 Visual Basic es un lenguaje de programación desarrollado por Microsoft para facilitar la creación de aplicaciones con interfaces gráficas (GUI – Graphical User Interface)
Visual Basic 1.0 fue lanzado al mercado en 1991
La versión más reciente es Visual Basic 2005 (o Visual Basic 8.0), lanzado al mercado a fines de 2004
Microsoft proyecta lanzar una nueva versión a finales de 2007 (Visual Basic 2008)
Acerca de Visual Basic 2005 (cont.): Acerca de Visual Basic 2005 (cont.) Antes de que surgiera Visual Basic, la creación de aplicaciones GUI era muy compleja y requerÃa del conocimiento de lenguajes como C o C++.
Visual Basic revolucionó la creación de aplicaciones GUI permitiendo que el programador creara la interfaz de forma visual y que sólo se preocupara del código para darle funcionalidad al programa.
Acerca de Visual Basic 2005 (cont.): Acerca de Visual Basic 2005 (cont.) Visual Basic evolucionó del lenguaje BASIC desarrollado a mediados de los 1960s por los profesores John Kemeny y Thomas Kurtz del Dartmouth College
BASIC significa Beginner’s All-purpose Symbolic Instruction Code
El propósito de BASIC era enseñarle programación a principiantes
Visual Basic, por lo tanto, es un buen lenguaje para aprender o fortalecer destrezas de programación
Contenido: Contenido Objetivos
Acerca de Visual Basic 2005
La Plataforma .NET
Visual Studio 2005
Estilos de Programación y Visual Basic
Desarrollo de Programas en Visual Basic
La Plataforma .NET: La Plataforma .NET La plataforma .NET (.NET Platform o .NET Framework) permite el desarrollo y la ejecución de aplicaciones en un ambiente seguro
Esta plataforma fue lanzada en 2002 por Microsoft y no está atada a ningún lenguaje especÃfico
Lenguajes tales como Visual Basic, C# y C++ (Managed C++) pueden usar la plataforma .NET
La versión más reciente es la 3.0 pero en este curso se usará la 2.0
La Plataforma .NET (cont.): La Plataforma .NET (cont.) La Plataforma .NET provee tecnologÃas que permiten el desarrollo de los siguientes tipos de aplicaciones:
Aplicaciones de Consola – su interfaz se basa en caracteres
Aplicaciones para Windows – utilizan los objetos gráficos estándar de Windows
Aplicaciones Web – utilizan los objetos gráficos estándar de HTML y XHTML y son vistas desde un navegador (browser) del Web
Servicios Web – componentes reutilizables que pueden ser usados por aplicaciones Web
La Plataforma .NET (cont.): La Plataforma .NET (cont.) La Plataforma .NET posee varios componentes, entre éstos:
El Common Language Runtime (CLR) – ambiente que maneja la ejecución del código
El .NET Framework Class Library – contiene una biblioteca de más de 7,000 diferentes clases
La tecnologÃa ASP .NET (Active Server Pages) – permite la creación de aplicaciones Web
La tecnologÃa ADO .NET (ActiveX Data Objects) – permite la creación de aplicaciones que usan bases de datos
La Plataforma .NET (cont.): La Plataforma .NET (cont.) El Common Language Runtime (CLR) es un ambiente que maneja la ejecución del código
Entre los servicios que provee están:
La integración de componentes desarrollados en diferentes lenguajes
El manejo de errores y situaciones excepcionales
El manejo de la reservación y liberación de los objetos en memoria
La Plataforma .NET (cont.): La Plataforma .NET (cont.) El .NET Framework Class Library es una biblioteca de más de 7,000 diferentes clases
Las clases se agrupan en espacios de nombre (namespaces). Algunos son:
System – clases que defininen los tipos de datos, eventos y manejadores de eventos
System.Collection – clases que definen colecciones de objetos tales como listas, pilas y colas
System.Data – clases que permiten la creación y manipulación de bases de datos
System.Drawing – clases que permiten dibujar en la pantalla, la impresora, etc.
La Plataforma .NET (cont.): La Plataforma .NET (cont.) Algunos espacios de nombre (cont.):
System.IO – clases que permiten el uso de streams (incluyendo archivos) para la lectura o escritura de datos
System.Text – clases que permiten manipular caracteres y strings
System.Web – clases que permiten crear y mantener aplicaciones Web
System.Windows.Form – clases que permiten crear y mantener aplicaciones para Windows
La Plataforma .NET (cont.): La Plataforma .NET (cont.) La Plataforma .NET especifica un lenguaje que interpretará el CLR
Este lenguaje se conoce como el Microsoft Intermediate Language (MSIL) y corresponde al lenguaje de ensamblaje de una máquina virtual
Cuando se compila el código, el MSIL correspondiente se almacena en un archivo ejecutable
Cuando se ejecuta el programa, el MSIL es convertido en código nativo usando otro compilador conocido como el Just-in-Time (JIT) Compiler
Contenido: Contenido Objetivos
Acerca de Visual Basic 2005
La Plataforma .NET
Visual Studio 2005
Estilos de Programación y Visual Basic
Desarrollo de Programas en Visual Basic
Visual Studio 2005: Visual Studio 2005 Visual Studio 2005 es un ambiente de desarollo integrado (IDE – Integrated Development Environment)
Un IDE permite la creación, ejecución y depuración de aplicaciones
En Visual Studio 2005 las aplicaciones se componen de uno o más proyectos, cada uno de estos posiblemente escrito en un lenguaje diferente
Visual Studio 2005 (cont.): Visual Studio 2005 (cont.) Esta es la pantalla inicial de Visual Studio 2005 (start – All Programs – Microsoft Visual Studio 2005 – Microsoft Visual Studio 2005):
Visual Studio 2005 (cont.): Visual Studio 2005 (cont.) Esta es la pantalla que permite manejar los proyectos:
Contenido: Contenido Objetivos
Acerca de Visual Basic 2005
La Plataforma .NET
Visual Studio 2005
Estilos de Programación y Visual Basic
Desarrollo de Programas en Visual Basic
Estilos de Programación y Visual Basic: Estilos de Programación y Visual Basic Los estilos (o paradigmas) de programación definen enfoques para la organización de los componentes de un programa
Visual Basic apoya varios estilos de programación:
Programación estructurada (o procedimental)
Programación orientada a objetos
Programación manejada por eventos
Estilos de Programación y Visual Basic (cont.): Estilos de Programación y Visual Basic (cont.) En la programación estructurada o procedimental (procedural programming) los programas se componen de piezas llamadas procedimientos
Cada procedimiento representa una tarea que debe realizar el programa y contiene declaraciones de datos locales e instrucciones
Las instrucciones se organizan usando estructuras de control: secuencia, decisión y repetición
Existe un procedimiento principal que indica (mediante llamadas) el orden de ejecución de los demás procedimientos
Estilos de Programación y Visual Basic (cont.): Estilos de Programación y Visual Basic (cont.) En la programación orientada a objetos (object-oriented programming) los programas se componen de objetos que interactúan entre sÃ
Los objetos representan entidades de la vida real, contienen datos (atributos) y ejecutan operaciones (métodos)
Cuando se diseña una aplicación, los programadores se basan en los objetos para expresar patrones (llamados clases)
Estilos de Programación y Visual Basic (cont.): Estilos de Programación y Visual Basic (cont.) Se pueden visualizar a los atributos como las caracterÃsticas que tendrá cada objeto de una clase
Se pueden visualizar los métodos como los procedimientos que indican las tareas que todo objeto de una clase puede llevar a cabo
Las clases corresponden a los tipos de datos y los objetos corresponden a variables cuyo tipo de datos es una clase
Estilos de Programación y Visual Basic (cont.): Estilos de Programación y Visual Basic (cont.) En la programación manejada por eventos (event-driven programming) los programas responden a acciones iniciadas por los usuarios tales como cerrar una ventana o presionar un botón
En Visual Basic los eventos están asociados a las ventanas (llamadas formularios) y a los objetos gráficos que se colocan dentro de la ventana (llamados controles)
Estilos de Programación y Visual Basic (cont.): Estilos de Programación y Visual Basic (cont.) En la programación manejada por eventos, el programador decide a cuáles eventos el programa debe responder y crea procedimientos que describen la respuesta
Estos procedimientos se conocen como manajadores de eventos (event handlers) o procedimientos de eventos (event procedures)
Contenido: Contenido Objetivos
Acerca de Visual Basic 2005
La Plataforma .NET
Visual Studio 2005
Estilos de Programación y Visual Basic
Desarrollo de Programas en Visual Basic
Desarrollo de Programas en Visual Basic: Desarrollo de Programas en Visual Basic Como indicamos anteriormente, en Visual Basic las aplicaciones se componen de uno o varios proyectos
Cada proyecto puede contener una o varias ventanas (formularios). También pueden contener módulos (definidos más adelante)
Cada formulario puede contener uno o varios controles, tales como botones, etiquetas y cajas de texto
Desarrollo de Programas en Visual Basic (cont.): Desarrollo de Programas en Visual Basic (cont.) Los formularios y los controles contienen propiedades y reaccionan a eventos
Las propiedades son las caracterÃsticas de los controles accesibles al programador, tales como color, localización y texto mostrado
Los eventos son señales de que algo ha ocurrido para los cual el programa debe responder, tales como hacer clic a un botón o cerrar una ventana
Desarrollo de Programas en Visual Basic (cont.): Desarrollo de Programas en Visual Basic (cont.) El proceso para desarrollar un programa en Visual Basic es el siguiente:
Se crea un proyecto que contendrá las diferentes ventanas que contiene el programa
A cada ventana (formulario) se le añaden visualmente objetos gráficos (controles), tales como botones, etiquetas y cajas de texto
A cada control se le asignan valores a sus propiedades
A cada evento al que se desea responder se le crea un manejador de evento