Liberando el Poder de Microsoft Visual Basic Express con SQL Server Express 2005
 

Fecha: 07/Jun/2005 (06/Jun/05)
Autor: Lic. Giovanni Cuadra Reyes
AmericanCollege IT Manager
Email: giovanni_cuadra@hotmail.com

Tecnología de la Programación!!!
Managua, Nicaragua.

 


 

Introducción

Desde que Microsoft libero la primera versión de Microsoft Visual Basic en la década de los noventas, transformo totalmente la forma de desarrollar aplicaciones para ambiente grafico. Modifico la forma de pensar en los desarrolladores actuales y aquellos nuevos que estaban por venir tras una oleada en la búsqueda de nuevas herramientas que permitieran de una u otra forma simplificar cada vez más el trabajo complejo, y en muchos casos engorrosos que provocaban muchas de las tantas herramientas de esos entonces.

Sin duda alguna, Basic, como originalmente se le conoció en el famoso sistema operativo MS-DOS en la década de los años ochenta, es y será siempre el consentido de Microsoft. Pues como un niño ha ido evolucionando en todos estos años en su apariencia y estilización de programación.

La evolución de esta magnifica herramienta a sido crucial, ya que en cada nueva oleada tecnológica siempre se encuentra a la vanguardia proporcionando nuevas y mejoradas formas de programación. Es por eso y mas que Microsoft Visual Basic seguirá siendo la herramienta preferida por la gran mayoría de los desarrolladores a nivel mundial.

Microsoft Visual Studio 2005

Tras haber obtenido una de las versiones Beta de Microsoft Visual Studio 2005, me he dado a la tarea en mis tiempos libres de investigar que nuevos logros tecnológicos trae consigo y que nuevos retos puede presentar a los desarrolladores de aplicaciones. Dichos logros son muchos, un Netframework totalmente mejorado, ampliado, un ASP.NET con nuevas herramientas de programación para aplicaciones Web, nuevos elementos claves para desarrollo y ejecución de aplicaciones para dispositivos inteligentes y por supuesto un SQL Server totalmente integrado al IDE de Visual Studio. Pero esto que menciono es un pequeño resumen de las tantas cosas vistosas que esta nueva herramienta proporcionara a todos los desarrolladores asiduos a Microsoft Visual Studio.

Con toda la información que he obtenido de Visual Studio en los sitios de Microsoft, he tratado de resumir características muy importantes las cuales expondré a continuación:

  • Netframework: Incluye un desarrollo de cliente basado en Windows Forms, más eficaz y ágil, un desarrollo de aplicaciones Web más refinado, un acceso a datos con ADO.NET más productivo, compatibilidad con los novedosos estándares de servicios Web y una funcionalidad más amplia para el desarrollo basado en dispositivos.

  • Desarrollo de aplicaciones empresariales: Las nuevas herramientas ofrecerán mejoras en el análisis y diseño de proyectos, en la administración y configuración del software y  en el desarrollo para garantizar que las herramientas de desarrollador Microsoft amplíen el ciclo de vida de las aplicaciones.

Visual Studio proporcionara un gran nivel de integración y compatibilidad con el nombre de código Yukon de SQL Server. SQL Server incorpora funcionalidad del CLR en su motor de bases de datos para proporcionar mayor nivel de integración entre las bases de datos y la herramienta. Visual Studio no solo permitirá a los desarrolladores escribir procedimientos almacenados en herramientas como Visual Basic y C#, sino que aportará avances que reducen el código y minimizan el esfuerzo a la hora de desarrollar aplicaciones centradas en datos.

Microsoft Visual Basic Express 2005

Visual Basic aportara mejoras significativas en el desarrollo de aplicaciones basadas en Windows y Web, al mismo tiempo que continuará  ofreciendo acceso a .NET Framework. Por lo tanto reducirá la cantidad de código que se requiere para operaciones habituales, reducir drásticamente errores de programación en tiempo de diseño, simplificar el acceso a los datos, mejorar la experiencia de depuración y proporcionar características superiores a los desarrolladores avanzados en Visual Basic.

Las nuevas características del editor de Visual Basic reducirán drásticamente los errores de programación en la fase de diseño, tanto para desarrolladores principiantes como avanzados. Al proporcionar una funcionalidad similar a la corrección ortográfica y gramatical de Microsoft Word, por el cual Visual Basic sugerirá correcciones para los errores de sintaxis más habituales. Además el compilador advertirá a los desarrolladores de la existencia de código semánticamente incorrecto que podría producir errores en tiempo de ejecución, como por ejemplo intentos de obtener acceso a elementos de código ante de la inicialización.

Visual Basic mejorara en gran medida la manipulación y recuperación de datos. Estará disponible un diseño de datos simplificado desde el entorno de desarrollo para los datos locales y remotos. También volverá a incorporar la capacidad de crear aplicaciones enlazadas a datos sin escribir ni una sola línea de código. Ideal para numerosos escenarios de acceso a datos habituales, esta característica permitirá a los desarrolladores generar automáticamente un IU personalizable y enlazada a datos arrastrando y colocando una tabla o varias columnas en un formulario.

Visual Basic proporcionará una depuración mejorada. Al volver a incorporar Editar y continuar, los desarrolladores podrán modificar y comprobar el código fuente sin necesidad de detener y reiniciar la sesión de depuración. Este ciclo iterativo de desarrollo y depuración, junto con las funciones avanzadas de corrección de errores y análisis de código en modo de interrupción, proporcionan a los desarrolladores que utilizan Visual Basic la experiencia de depuración más eficaz y flexible que hayan conocido jamás.

En resumen Visual Basic se centrará en permitir el rápido desarrollo de aplicaciones que abarquen todos los niveles. Las mejoras previstas en el depurador, los diseñadores visuales, el editor de código y el lenguaje incrementarán en gran medida la productividad y permitirán a los desarrolladores crear unas aplicaciones robustas y elegantes más rápidamente e implementarlas en el Web, en un grupo empresarial o en una empresa.

Microsoft SQL Server Express 2005

Haciendo un poco de historia en al año de 1988 se la lanza históricamente la primera versión beta de SQL Server con el nombre de Asthon-Tate/Microsoft SQL Server. La industria del software estaba a punto de un gran cambio, pues unos pocos apostaban que este nuevo producto se llegara a colocar años más tarde en los primeros lugares de popularidad entre las mejores herramientas de administración de bases de datos.

Actualmente SQL Server se ha convertido en uno de las herramientas para la administración de bases de datos más importantes para pequeñas, medianas y grandes compañías que manejan grandes volúmenes de información. Con la aparición de SQL Server 7.0 y posteriormente la versión 2000, marco grandes diferencias entre sus competidores, ya que incluía las mismas y mejoradas características por el mismo precio y eso lo hizo mucho más atractivo.

Hoy por hoy la nueva versión de SQL Server denominada código Yukon Beta 2, promete muchas y mejoradas innovaciones a los desarrolladores de software. Pues SQL Server pasa hacer parte del nuevo CLR (Lenguaje Común de Ejecución) del renovado Microsoft Visual Studio 2005. Esto significa que Yukon puede ejecutar funciones definidas por el usuario, procedimientos de almacenamiento, y disparadores escritos en lenguajes con objetivo CLR, incluyendo Visual Basic .NET y C#. Una de las ventajas o nuevas características de Yukon es que por ejemplo, Transact-SQL ahora se ajusta más a la especificación ANSI-99 SQL y vuelve las consultas más flexibles.Yukon incorpora estos elementos y aun más, además de mejoras a los servicios Web y extensiones a la declaración T-SQL FOR XML.

Implementando una solución con VB Express y SQL Server 2005

A continuación para demostrar un sencillo ejemplo de como manipular una base de datos utilizando en Microsoft Visual Basic Express con SQL Server 2005, detallo a continuación los requerimientos de hardware y software:

Hay muchas cosas que aprender e investigar acerca de las nuevas características de estas dos grandes herramientas como lo son Microsoft Visual Basic Express y SQL Server 2005, pues estos son apenas unos resumidos comentarios, basados en investigaciones y pruebas que me llevan a concluir que nos simplificaremos aun más el trabajo solo por una sencilla razón. Visual Studio, viene más integrado que nunca y esto nos permite desarrollar nuestras aplicaciones en un mismo ambiente sin salirnos del mismo. A continuación para acompañar el artículo expongo un ejemplo con código fuente para mostrar la forma de programar y manipular bases de datos de SQL Server 2005 en Visual Basic Express.

Primeramente mostrare la forma de como crear una base de datos de SQL Server 2005 en Visual Studio, para esto necesitamos crear un proyecto de tipo aplicación Windows y posteriormente agregar desde el menú proyecto un nuevo elemento de base de datos. A continuación muestro el formulario mostrando la opción para crear una base de datos SQL Server 2005:

Una vez que hemos nombrado nuestro archivo de base de datos con extención mdf, procedemos a crear nuestra tabla, la cual almacenara nuestros datos y que posteriormente podremos acceder desde Visual Basic Express. A continuación muestro una ilustración de dicho proceso.

A continuación muestro la tabla con algunos registros de ejemplo desde el entorno de programación Visual Studio:

Una vez que la tabla fue diseñada y probada, se requerirá crear un sencillo procedimiento almacenado con el objetivo de mostrar como pueden ser creados y ejecutados desde código Visual Basic Express 2005. A continuación muestro una ilustración:

Posteriormente de crear el procedimiento almacenado, requeriremos de una clase para poder encapsular nuestro código y una vez encapsulado llamar desde el evento Load del formulario principal. A continuación muestro la pantalla que permite crear una clase:

 Una vez que tenemos todos los elementos necesarios para crear nuestro proyecto, pasaríamos a mostrar el código de la clase SQL2005 que es la que permite como una opción más mostrar el vinculo de datos entre la base de datos y la aplicación.

Imports System.Data

Imports System.Data.SqlClient

 Public Class SQL2005

    Private Shared con As SqlConnection

    ''' <summary>

    ''' My.Settings nos permite inicializar la conexión

    ''' con pocas líneas de código

    '''

    ''' My nos permite acceder a una varidad de elementos

    ''' sin escribir muchas líneas de código. Entre el

    ''' abrir un formulario sin crear instancias, algo

    ''' muy semejante a VB6.0 en la apertura de los formularios

    ''' </summary>

    ''' <remarks></remarks>

    Shared Sub New()

         Try

             '--Ejecutar la conexión

            con = New SqlConnection(My.Settings.Connection1)

            con.Open()

         Catch ex As Exception

             '--Mensaje al usuario por cualquier error dado.

            MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")

             '--Cerrar la conexión

            con.Close()

         End Try

     End Sub

    ''' <summary>

    ''' Este procedimiento tiene como único objetivo abrir

    ''' la tabla para mostrar los registros.

   ''' El objetivo de utilizar un procedimiento almacenado

    ''' es mostrar la forma de como estos se pueden acceder

    ''' desde Visual Basic Express.

    ''' </summary>

    ''' <remarks></remarks>

    Public Shared Sub Opendatabase()

        Dim datEmpleados As New DataSet

        Dim datConnector As New DataConnector

        Dim datAdapter As SqlDataAdapter

        '--Inicializar la conexión del procedimient

        '--almacenado.

        Using cmd As New SqlCommand("ListaEmpleados", con)

             '--Declarar el tipo de comando.

            cmd.CommandType = CommandType.StoredProcedure

             '--Ejecutar el procedimiento.

            cmd.ExecuteNonQuery()

             '--Pasar los resultados al adaptador de datos.

            datAdapter = New SqlDataAdapter(cmd)

             '--Inicializar y llenar el dataset.

            datEmpleados.Clear()

            datAdapter.Fill(datEmpleados, "tblEmpleados")

             '--Configurar e inicializar el conector de datos.

            With datConnector

                .DataMember = "tblEmpleados"

                .DataSource = datEmpleados

            End With

             With My.Forms.frmMain.DataGridView1

                '--Inicializar el DataSource del grid.

                .DataSource = Nothing

                .DataSource = datConnector

            End With

         End Using

     End Sub

 End Class

 

Una vez que la clase esta lista, lo que nos resta por hacer es invocar el método de la clase en el evento Load del formulario. A continuación muestro el código que permite ejecutar el método de la clase.

Imports System.Data

Imports System.Data.SqlClient

 ''' <summary>

''' Como se puede observar en el evento Load del formulario no fue

''' necesario instanciar la clase SQL2005, ya que Shared nos permite

''' usar los métodos de una clase sin declarar instancias

''' Muy significativo cuando se requiere simplificar código

''' Otra forma para poder vincular datos es utilizando el asistente

''' de conexión. La línea en comentario permite utilizar esta forma

''' de conexión. Esta es una novedad en Visual Basic Express 2005

''' ya que con practicamente una línea de código y algunas opciones

''' de configuración para la vinculación de los datos permite mostrar

''' los datos en pantalla también

''' </summary>

''' <remarks></remarks>

Public Class frmMain

    Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'--Primera forma de vinculación usando el asistente

      'Me.TblEmpleadosTableAdapter.Fill _

(Me.EmpleadosDataSet1.tblEmpleados)

       '--Segunda forma de vinculación utilizando una clase

       SQL2005.Opendatabase()

     End Sub

End Class

Otra forma de crear vínculos entre formularios y bases de datos es usando los métodos de conexión del asistente. Si se observa la línea de código expuesta en forma de comentario en el evento anterior posibilita otra forma de conectarnos a una base de datos complementada a una serie de pasos necesarios para obtener una conexión sin problemas desde el asistente. Dejaremos ese tema del asistente de conexión para el próximo articulo utilizando un formulario maestro detalle. A continuación muestro los resultados en pantalla.

Conclusiones

 Indudablemente con el nacimiento de Visual Basic los desarrolladores cambiaron radicalmente la forma de crear software. La tecnología avanza y consigo arrastran a las herramientas más populares del mercado, transformándolas cada vez más en poderosas y versátiles. Y esta vez le toco el turno a Microsoft Visual Basic, que desde sus inicios en un ambiente modo carácter y después pasar a las famosas VBX y tras la aparición de Windows 95, fue necesario readaptarlo con el único objetivo en crear aplicaciones basadas en Windows de 32 bits y de ahí el nacimiento de las OCX. Desde esos entonces Visual Basic a prestado todas sus bondades a los desarrolladores de software con el único propósito en simplificar cada vez mas el trabajo. Hoy Microsoft sigue colaborando aun más con la comunidad de desarrolladores presentando en dos ediciones beta Microsoft Visual Basic y SQL Server Express 2005 con la intención en aportar nuevas tecnologías bases, a plataformas que permitan interactuar de forma más optima.

Una mayor colaboración en la disponibilidad en aprender nuevas herramientas de desarrollo, sera necesario en esta década.

Y una mayor colaboración en aquellos que poseen el conocimiento  para compartirlo.

Giovanni Cuadra.

 


Espacios de nombres usados en el código de este artículo:

System.Data
System.Data.SqlClient


Fichero con el código de ejemplo:gcuadra_VBSQL2005.zip - 318 KB


ir al índice