Programación orientada a objetos en Visual Basic .NET (I)

En éste tutorial vamos a ver la Programación Orientada a Objetos(POO) de Visual Basic.NET, con la utilización y creación de clases, de una forma más o menos, sencilla. Recuerda descargar Visual Basic .NET y ver el tutorial básico de Visual Basic .NET antes de empezar.

Primero haré una explicación sobre la POO , y veremos un poco lo básico. Luego empezaremos a usar lo aprendido poco a poco.

Todo .NET Framework está basado en clases (u objetos). A diferencia de las versiones anteriores de Visual Basic, la versión .NET de este lenguaje basa su funcionamiento casi exclusivamente en las clases contenidas en .NET Framework, además casi sin ningún tipo de limitación.

La POO es una evolución de la programación por procedimientos llamada también estructurada. Se basaba en funciones y procedimientos y el código que controlaba el flujo de las llamadas a estos. En Visual Basic, sobre todo en versiones anteriores se sigue programando mucho así. A veces por desconocimiento y otras por "miedo" no se da el salto a la POO, aunque un programador con experiencia en VB puede hacer magníficas aplicaciones sin utilizar la POO (y sin aprovecharse de sus ventajas) , y sobre todo, en un tiempo relativamente reducido.

Los tres pilares de la Programación Orientada a Objetos

Todos los lenguajes basados en objetos, deben cumplir estos tres requisitos:

  • Herencia
  • Encapsulación
  • Polimorfismo

Nota: Algunos autores añaden un cuarto requisito: la abstracción, pero este último está estrechamente ligado con la encapsulación.

Herencia

Esta es la característica más importante de la POO. Según la propia documentación de Visual Studio .NET: "La herencia permite crear nuevas clases a partir de clases existentes. La herencia puede simplificar el diseño de la aplicación proporcionando una estructura de relaciones entre las distintas clases. También admite la reutilización de código porque sólo se debe codificar el comportamiento de clases nuevas o distintas.".

Una relación de herencia es una relación en la que un tipo (el tipo derivado) se deriva de otro (el tipo base), de tal forma que el espacio de declaración del tipo derivado contiene implícitamente todos los miembros de tipo no constructor del tipo base.

"La herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente."

Resumiendo: Gracias a la herencia podemos ampliar cualquier clase existente, además de aprovecharnos de todo lo que esa clase haga.

Encapsulación

Según Visual Studio.NET: "La encapsulación es la capacidad de contener y controlar el acceso a un grupo de elementos asociados. Las clases proporcionan una de las formas más comunes de encapsular elementos."

Cuando usamos las clases, éstas tienen una serie de características (los datos que manipula) así como una serie de comportamientos (las acciones a realizar con esos datos). La encapsulación es esa capacidad de la clase de ocultarnos sus interioridades para que sólo veamos lo que tenemos que ver, sin tener que preocuparnos de cómo está codificada para que haga lo que hace... simplemente nos debe importar que lo hace.

Resumiendo: Establece la separación entre la interfaz del objeto y su implementación.

Polimorfismo

Según la documentación de Visual Studio.NET: "El polimorfismo se refiere a la posibilidad de definir múltiples clases con funcionalidad diferente, pero con métodos o propiedades denominados de forma idéntica, que pueden utilizarse de manera intercambiable mediante código cliente en tiempo de ejecución."

Dicho de otra manera, puede tener múltiples clases que se pueden utilizar de forma intercambiable, si bien cada clase implementa las mismas propiedades o los mismos métodos de maneras diferentes. El polimorfismo es importante en la programación orientada a objetos puesto que permite usar elementos que tienen el mismo nombre, independientemente del tipo de objeto que se esté utilizando en ese momento.

Resumiendo: Determina que el mismo nombre de método realizará diferentes acciones según el objeto sobre el que se ha aplicado.

¿Qué es una clase?

Los programas de Visual Basic se generan con objetos como formularios y controles. Los objetos también se pueden utilizar para representar cosas reales como personas, equipos informáticos o incluso algo más abstracto, como una cuenta bancaria.

Una clase es simplemente una representación de un tipo de objeto. Pensad en ella como un plano que describe el objeto. Así como un plano puede utilizarse para construir varios edificios, una clase podemos usarla para crear varias copias de un objeto.

Aunque puede que no os hayáis dado cuenta, ya hemos utilizado las clases en otros tutoriales de VB que hay por aquí, como por ejemplo, en el tutorial básico de Visual Basic .NET y las seguiremos viendo en los próximos Tips o Tutoriales que vengan.

Por ejemplo, el control TextBox lo define una clase TextBox, que define su aspecto y sus funciones. Cada vez que arrastramos un control TextBox a un formulario, realmente está creando una nueva instancia de la clase TextBox.

Cada control TextBox es una copia exacta, aunque distinta, de la clase que lo define, la clase TextBox. Puesto que cada objeto es una "instancia" independiente de una clase, la acción de crear una clase se denomina creación de instancias.

Hasta ahora hemos agregado los controles TextBox a su formulario arrastrándolos desde el Cuadro de herramientas, pero también puede crear instancias de un objeto TextBox en su código si utiliza la palabra clave New.

Dim Textbox1 As New TextBox

¿Qué hay dentro de una clase?

Todos los objetos tienen propiedades que describen sus atributos, métodos que definen sus acciones y eventos que definen sus respuestas. Igualmente, la clase que define un objeto tiene sus propias propiedades, métodos y eventos (a veces llamados miembros) que se pasan a todas las instancias de esa clase.

Por ejemplo, una clase que representa una cuenta bancaria podría tener propiedades como AccountNumber o AccountBalance, métodos como CalculateInterest y eventos como BalanceChanged. Una vez creada la instancia de un objeto de cuenta bancaria, puede tener acceso a sus propiedades, métodos y eventos de igual manera que si se tratara de un objeto TextBox.

Algunos miembros de una clase son privados; sólo se tiene acceso a ellos mediante código dentro de la clase. Por ejemplo, una clase de cuenta bancaria puede tener un método para calcular un saldo. Lo lógico es permitir que un programa lea ese balance pero no que pueda cambiarlo directamente.

Puede ocultar los miembros de una clase si los declara como Private o exponerlos si los declara como Public. También puede permitir el acceso a una propiedad y a la vez impedir que el programa cambie su valor declarándolo como ReadOnly.

El código siguiente muestra cómo podría ser una clase BankAccount, por ejemplo:

'Declaramos la clase BlankAccount

Class BankAccount

 'La hacemos privada

 Private AccountNumber As String

 Private AccountBalance As Decimal

 'Y la ponemos publica para que calcule el balance

 Public Sub UpdateBalance()

 End Sub

 ReadOnly Property Balance() As Decimal

  Get

   Return AccountBalance

  End Get

 End Property

End Class

 

Continuará...

Tutorial de Visual Basic .NET

En este sencillo tutorial, vamos a hacer que se muestre un cuadro de diálogo mostrándonos el nombre que previamente hemos escrito en el cuadro de texto.

Lo primero que vamos a hacer es cargar el entorno de desarrollo del Visual Studio .NET, así que vamos a Inicio - Programas - Microsoft Visual Basic 2008... y lo ejecutamos. En la pantalla de inicio volvemos a seleccionar "Aplicación de Windows Forms", como se ve en la imagen.

En el proyecto, se habrá cargado un formulario que se te mostrará de forma automática. Si no se te mostrase nada y siguiera estando la pantalla de inicio,deja al pc pensar, ya que seguramente lo estará cargando ya que es un entorno que consume muchos recursos y puede ser lento en la carga de determinadas partes.

En caso de que después de un rato no lo mostrase, fíjate en el lado derecho de la pantalla, verás que hay un "panel" o ventana en la que se indica el proyecto actual y se muestran los ficheros que lo componen. Ese panel es el Explorador de Soluciones.

Para que veais todo cargado, la pantalla con todo el IDE activo será esta:

Donde distinguimos en la parte izquierda el cuadro de herramientas, en el centro el formulario principal y en la parte derecha las ventanas de propiedades y el explorador de soluciones.

Los controles son los elementos que insertamos dentro de un formulario y que nos va a permitir interactuar entre el usuario y el código: botones, cuadros de texto, etiquetas, cuadros desplegables, cuadrículas de datos. En definitiva todos y cada uno de los elementos que vemos en los formularios de todas las aplicaciones. La lista de controles básicos disponibles la tenemos a la izquierda, en el panel de herramientas.

Empezando con la aplicación

Para añadir controles al formulario utilizaremos la barra de herramientas. Por ejemplo, para añadir una etiqueta (Label) y una caja de texto (TextBox), simplemente haremos doble-clic sobre esos elementos de la barra de herramientas y se añadirán al formulario o podemos tambien agarrarlos y arrastrarlos hasta nuestro formulario.

Para nuestro ejemplo, añadiremos un botón (Button) y lo situaremos debajo del cuadro de texto (Textbox). Luego añadimos una etiqueta (Label) para que quede de esta forma:

Como vemos, por defecto, el IDE pone unos nombres genéricos a los controles, como label1, textbox1, button1, es decir utiliza el tipo de control y lo va numerando tantas veces como controles iguales tengamos en el formulario(label1, label2, label3,...). Es por ponerle un nombre inicial, ya que siempre los controles deben tener un nombre único.

Ahora vamos a cambiar el texto que contiene el botón "Button1". Para cambiarle este texto hay que utilizar la ventana de propiedades (A la derecha-abajo), en esta ocasión el elemento que nos interesa de esa ventana de propiedades es Text, escribimos en esta propiedad la palabra "Mostrar" y cuando pulses Intro o el tabulador veremos que el texto del botón se ha actualizado.

Hacemos lo mismo con la etiqueta "Label", recuerdamos que hay que seleccionarla primero haciendo clic para que se muestren las propiedades de la etiqueta. Escribimos "Nombre:" en Text y pulsamos intro o el tabulador.

Fíjate que en la parte superior de la ventana pone el control que estamos editando y de que tipo es.

Escribir el código

Ahora vamos a escribir el código que se ejecutará cada vez que se haga clic en el botón que hemos añadido. Para ello, selecciona el botón "Mostrar" y hacemos doble clic en él, se mostrará una nueva ventana, en este caso la ventana de código del botón, asociada con el formulario que tenemos en nuestro proyecto. Nos mostrará:

Aquí empieza la programación.

Que nosotros pulsemos doble clic en el botón y que aparezca un fragmento de código significa lo siguiente: VB .NET interpreta que quieres poner código para realizar alguna acción cuando se haga clic sobre el botón, por lo tanto te muestra ya el "procedimiento" o parte de código que se va a ejecutar cuando suceda esto. A esta forma de trabajar se le llama programación orientada a eventos. Es decir, cuando se produzcan el evento de pulsar el botón (click) ejecutas este código.

Por lo tanto vemos que los controles además de tener propiedades (que modifican su aspecto) también atienden a una serie de eventos (clic, doble clic). Los eventos a los que atienden los controles los podemos ver en la ventana de propiedades, seleccionando:

Hay otra forma de acceder a los eventos de los controles y es esta. Vete a la vista del código del formulario pulsando en el botón de codigo, que muestro en la imagen siguiente:

Llegaremos otra vez a la ventana del código de antes, haz clic en el desplegable de arriba a la izquierda y verás la siguiente imagen

Que son los objetos que hemos añadido en nuestro formulario. Selecciona "Button1" y fíjate ahora en el desplegable de la derecha y selecciona Click.

Volvemos a la pantalla del código para el evento clic del botón

Esta pantalla nos está indicando en la parte superior, que estamos trabajando con "Form1.vb". Debajo nos indica (a la izquierda) que estamos con el control llamado "Button1" y a la derecha que estamos trabajando con el evento click.

Escribimos el siguiente código en el hueco dejado por Visual Basic entre las líneas que hay entre Private Sub... y End Sub

Pulsamos F5 para que se ejecute el código que hemos escrito o pulsa en el botón "play" que está en la barra de botones.

Cuando se presente el formulario escribe algo en el cuadro de texto, pulsa en el botón Mostrar y veremos que se muestra un cuadro de diálogo diciéndote Hola y a continuación lo que hayas escrito en el cuadro de texto (TextBox):

Ya tenemos nuestra aplicación "Windows forms" funcionando, creada con Visual Basic .NET. Pero no queda la cosa ahi, y por último vamos a añadirle un boton, para cerrarlo. Ahora cambiaremos las dos propiedades: Name para ponerle cmdCerrar, y Text para ponerle Cerrar.

Obviamente al ponerle esta vez un nombre al control, en lugar de llamarse Button2 se llamará como le hemos indicado cmdCerrar y así lo veremos en el código. Pulsamos doble clic en él para escribir el código que queremos que ejecute:

Y escribimos la instrucción en el hueco, como antes.

Me.close()

Y con este boton logramos que se cierre el formulario, y volvamos al entorno de desarrollo de VB.NET. Rápido, algo sencillo, y para toda la familia.

Introducción a SQL Server 2005

Hoy comenzaremos una serie de artículos dedicados a SQL Server 2005, que supuso un cambio importante con respecto a SQL Server 2000.

A lo largo de estos años Microsoft ha ido recogiendo y estudiando las diferentes solicitudes y sugerencias de administradores y desarrolladores de todo el mundo. Muchas de estas sugerencias solicitaban mejoras en el diseño y el modo de gestionar y administrar las tareas de SQL Server.

Microsoft se esforzó en tratar de cumplir con todas estas sugerencias y rediseño desde su servidor de base de datos. Como fruto de estas mejoras y otras muchas de rendimiento y estabilidad surgió SQL Server 2005.

Para usuarios veteranos y nuevos en administración de bases de datos con SQL Server, se quedarán sorprendidos en comprobar que con desde una única herramienta tenemos acceso a la gestión de casi todas las tareas de SQL Server 2005. Esta herramienta que engloba todas las funciones, es SQL Server 2005 Management Studio.

Para usuarios con experiencia ya, pueden ver que las antiguas herramientas como Analysis Manager, Administrador Corporativo y el Analizador de Consultas, están todas compactadas en SQL Server 2005 Management Studio.

Si además eres desarrollador de software con .net, el entorno te resultará muy familiar al que se nos presenta en Visual Studio 2005.

Como es lógico la mayor parte del tiempo que dedicaremos como administradores o desarrolladores de bases de datos estará invertido en esta herramienta, por lo tanto debemos familiarizarnos al máximo a esta novedosa y potente herramienta.

Antecedentes históricos de Access



 

 

Access versión 1.0 fue lanzado en noviembre de 1992, rápidamente en mayo de 1993 se lanzó Access 1.1 para mejorar la compatibilidad con otros productos de Microsoft e incluir el lenguaje de programación de Access Basic.

 

Al empezar advierte sobre una serie de circunstancias en las que los controladores de dispositivos obsoletos o configuraciones incorrectas pueden causar la pérdida de datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidad de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamaño como en número de usuarios.

Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office Professional Suite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft Access con cada versión de Office. Esto incluye el Access 97 (versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.0) y Access 2007 (versión 12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también ha evolucionado a lo largode los años. Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más significativa fue la transición de Access 97 a Access 2000, formato que no era compatible antes, y Access 2000 requirió el nuevo formato. Desde Access 2000, todas las nuevas versiones de Access soportan este formato. Se añadieron nuevas características a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007.

En Access 2007, un nuevo formato de base de datos se introdujo: ACCDB. El ACCDB soporta los tipos de datos más complejos, como archivos adjuntos y campos con múltiples valores. Estos nuevos tipos de campos son esencialmente de registros y permitir el almacenamiento de múltiples valores en un campo.

Antes del lanzamiento de Access, el mercado de base de datos de escritorio estaba dominado por Borland con sus programas Paradox y dBase, y FoxPro. Microsoft Access fue el primer programa en masa de base de datos para Windows. Con la compra de FoxPro y la incorporación de sus rutinas de optimización Rushmore dentro de Access, Microsoft Access se convirtió rápidamente en la principal base de datos para Windows de manera efectiva eliminando la competencia que no daba transición en el mundo MS-DOS.

Su nombre código fue Cirrus, el motor se llamó Ruby. Esto fue antes de Visual Basic, Bill Gates los llamo así y decidió que el lenguaje BÁSIC debía ser co-desarrollado como una aplicación ampliable, un proyecto denominado Thunder. Como los motores eran incompatibles entre si, estos proyectos fueron desarrollados por separado, sin embargo, estos se fusionaron de nuevo después de VBA.

Access también fue el nombre de un programa de comunicaciones de Microsoft, destinado a competir con Procomm y otros programas. Esto resultó ser un fracaso y se abandonó. Años más tarde, Microsoft reutilizó el nombre para su software de bases de datos.

Fechas de lanzamientos

  • 1992 Access 1.0
  • 1993 Access 1.1
  • 1994 Access 2.0
  • 1995 Access 95
  • 1997 Access 97
  • 2000 Access 2000
  • 2001 Access XP o 2002
  • 2003 Access 2003
  • 2007 Access 2007

Extensiones de archivo

Microsoft Access usa las siguientes extensiones para guardar sus datos:

.mdb - Base de datos de Access (Versión 2003 y anteriores)

.mde - Base de datos de Access protegida, con macros (Versión 2003 y anteriores)

.mdz - Extensión de plantillas en Access

.accdb - Base de datos de Access (Versión 2007)

.accde - Base de datos de Access protegida, con macros (Versión 2007 y anteriores)

.mam - Macro de Access

.maq - Consulta de Access

.mar - Informe de Access

.mat - Tabla de Access

.maf - Formulario de Access

.adp - Proyecto de Access

.adn - Plantilla de proyecto de Access

 

Conociendo Access


Microsoft Access es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones.  Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información entraría dentro de la categoría de Gestión.


Generalidades

Es un software de gran difusión entre pequeñas empresas (PYMES). Microsoft Access permite crear formularios para insertar y modificar datos fácilmente. También tiene un entorno gráfico para ver las relaciones entre las diferentes tablas de la base de datos.
Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la respuesta a proyectos de programación de pequeños y medianos tamaños.

Bienvenidos

Hola!!!

Me llamo Manolo García, 28 años, Ingeniero en informática, fundador de Manogarsoft, ubicada en Valencia, España. Principalmente, me considero un emprendedor dedicado a la programación de software empresarial, con una serie de ideas que, una vez desarrolladas, pueden ser muy interesantes para mi futuro profesional.


Una de las finalidades de esta web es dar a conocer algunas de las acciones que Access brinda como gestor de bases de datos, sus usos, vistas y accesos a la información que contiene una base de datos específica. Estos conocimientos serán abordados a niveles básicos, con el fin de que sean comprensibles a los lectores que carecen de un fuerte conocimiento como los especialistas de la información.

También hablaremos sobre SQL Server, Visual Basic, Excel o cualquiera de los programas desarrollados por Microsoft, ya que ellos son la base de muchísimos sistemas.

De antemano agradeceremos sus visitas, comentarios y dudas al respecto, puesto que la base del crecimiento de las sociedades es el conocimiento y estamos aquí para compartirlo.Esperamos que nuestras entradas sean de su agrado.
Saludos y bienvenidos!!


Acerca de manogarsoft

Desarrollo de aplicaciones

Archivo

Suscríbete

RSS | Atom

Contacto

Contactar

Albergado en:blogspot.es

Noticias: Noticias

Contador gratis contadorplus.com