Inicio » Informática profesional. » Novedades 2008 » Curso de ASP.NET » 3. Programación con ASP.NET. Visual Basic.NET

Curso de ASP.NET

Cursos Relacionados:

3. Programación con ASP.NET. Visual Basic.NET


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


1. Programación en ASP.NET

Volvemos otra vez a repasar los conceptos de .NET. Microsoft en un intento por unificar el mundo del desarrollo diseño el modelo llamado .NET Framework. Éste es el núcleo que proporciona la tecnología para el desarrollo de aplicaciones para Windows y de aplicaciones para web (ASP.NET)

Recuerda este esquema:

Analicémoslo de abajo hacia arriba:

  • Tenemos que el núcleo de .NET Framework se sitúa en el "Runtime de lenguaje común". Es el responsable de ejecutar el código que se realiza sobre las propias "tripas" de Windows que están en la última fila. Se encarga de decirle a Windows lo que debe hacer con las instrucciones que le hemos proporcionado.
  • En el siguiente nivel tenemos la "biblioteca de clase base". Windows está basado en objetos: formularios, botones, vídeos, iconos... todo son objetos manipulables. Esta biblioteca pone a nuestra disposición una ingente cantidad de objetos que podemos utilizar para nuestras aplicaciones.
  • El siguiente nivel hace referencia a la capa de manejo de datos. La capa de datos y XML contienen las clases .NET que trabajan con bases de datos y con XML
  • Subiendo nos encontramos con dos formas de crear aplicaciones: con "Windows Forms" para crear programas Windows como conocemos y programas con ASP.NET que generan páginas web (nuestro curso)
  • Saltamos ahora a la primera línea. Una de las tremendas ventajas del mundo .NET es que podemos utilizar diferentes lenguajes para generar el código y obtener el mismo resultado. Por ejemplo uno de los lenguajes soportados es "C#". Podemos crear un programa con C# para crear un programa Windows y que utilice los objetos de .NET. Igualmente podemos escribir un programa con Visual Basic.NET trabajando sobre los mismos objetos para conseguir el mismo resultado.
    Esto es de tremenda utilidad porque podemos utilizar el lenguaje que mas nos guste para programar. como todos trabajan sobre la base de .NET todos utiliza los mismos objetos.
    Nosotros hemos decidido que por sencillez vamos a utilizar Visual Basic.NET para construir nuestras páginas ASP.NET. En muchos sitios web de programación verás como utilizan este lenguaje o C# para realizar lo mismo. La elección es a gusto del consumidor pero para comenzar es mas sencillo VB.NET así que es el que seleccionamos
  • Finalmente la segunda capa traduce lo que hayamos escrito en el lenguaje elegido en un conjunto de instrucciones iguales para .NET. Así utilicemos el lenguaje que sea este parte lo traduce a un lenguaje interno estándar
¡Importante! Como ves podemos elegir varios lenguajes para escribir nuestras páginas ASP.NET. Seleccionamos VB.NET por sencillez pero podríamos obtener los mismos resultados con los otros lenguajes.

Y ahora un pequeño resumen de la evolución de las distintas versiones de ASP.NET

  • ASP.NET 1.0. Primera versión de la implementación de .net framework para páginas web. Es muy superior al antiguo ASP y permite utilizar un modelo de objeto mucho mas amplio
  • ASP.NET 1.1. Segunda versión que corregía muchas limitaciones y mejora general del rendimiento
  • ASP.NET 2.0. La tercera versión amplió sustancialmente la cantidad de objetos e incorporó por primera vez un entorno de desarrollo integrado potente y eficaz. Incorporó muchas funciones para la realización de sitios web completos. Antes se centraba mas en las páginas y en este versión mejoró mucho en el tratamiento de los estilos, páginas maestras, facilidad de navegación...
  • ASP.NET 3.5. Mantiene básicamente la potencia de la versión 2.0 pero añade dos grandes e importantes mejora. La principal es la incorporación del kit de herramientas AJAX que proporciona al desarrollador potentes herramientas para elaborar mejores páginas y un control total sobre los elementos que hay en ellas, por ejemplo, la posibilidad de "arrastrar y soltar", tan utilizadas en los programas normales con los formularios pero que no se podían implementar en las páginas web. La segunda mejora es el soporte de LINQ, un conjunto de mejoras del lenguaje incluidas en .NET 3.5 que permite consultar datos de la misma forma que se realiza en una base de datos.
Nota No, nos hemos olvidado de la versión 3.0 porque simplemente no existe. Esto es porque Microsoft liberó un conjunto de herramientas para otros entorno bajo una versión 3.0, como éstas no eran para ASP.NET no quiso poner 3.0 para que los usuarios no pensasen que estas herramientas se incorporaban en ASP.NET. Por tanto diferenció las tecnologías llamando a la siguiente versión 3.5

Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


1.1 El lenguaje de programación. Desde nuestro código hasta el código máquina

Hemos dicho que bajo .NET framework podemos utilizar distintos lenguajes que utilizarán todos los objetos de éste. Los dos principales lenguajes de Microsoft son C# y VB. ¿Cual es mejor? Pues los dos, al trabajar en el mismo entorno tienen la misma potencia porque los dos tienen el mismo entorno de desarrollo y los mismos objetos o componentes para trabajar. ¿por cual me decido? Pues nos decidiremos por Visual Basic (VB) ya que es de sintaxis mas sencilla. C# lo acogerán con gusto los programadores del lenguaje C, por que es la misma sintaxis, mas compleja pero algo mas potente que la de VB, en el sentido de que se pueden realizar operaciones mas complejas en una sola instrucción, pero nada que no se pueda hacer con VB. Al final el resultado es el mismo... repasemos que pasa con esa página que escribimos en el lenguaje que hayamos decidido utilizar:

Estas son las fases por las que pasa nuestro código antes de ejecutarse, son distintas etapas en las que primero se traducen al lenguaje común y por fin realiza la ejecución. Luego el CLR (common languaje runtime) es el motor que soporta todos los lenguajes de .NET. Las bondades de esta arquitectura ya las hemos comentado así que vamos a pasar a ver unos detalles mas del código y enseguida comenzaremos a trabajar con nuestro Visual Basic.NET

Como ya sabes los ordenadores sólo entienden un lenguaje: el de 111 y 000, es decir el binario. Estas instrucciones son el llamado código máquina porque precisamente es el que entiende la máquina. Como es absolutamente imposible escribir un lenguaje en binario utilizaremos un lenguaje mas sencillo que luego traduzca esta instrucciones en código máquina.

El proceso para esta conversión se llama compilación que literalmente convierte unas instrucciones en un lenguaje sencillo a las instrucciones equivalentes en código máquina. Existen dos tipos de compilación:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Código interpretado

El código interpretado hace lo siguiente: Windows extrae una línea del código la traduce a lenguaje máquina y la ejecuta, luego coge la siguiente la traduce y la ejecuta...

Ventajas Inconvenientes
El código es cómodo para depurar, ya que no es necesario volver a compilar tras un cambio. La ejecución se ralentiza, al ser necesaria la interpretación línea a línea cada vez.
No es necesario disponer de un compilador, ya que el intérprete (que forma parte del navegador) ejecuta el script. El código es visible y puede ser objeto de plagio por parte de otras personas.
El mantenimiento es fácil y rápido, por parte del autor o de otro programador. El usuario tiene acceso al código y puede modificarlo, estropeando alguna operación.

Los intérpretes son mas lentos y no forman un proyecto compacto ya que se ejecuta a instrucción a instrucción. Ejemplos son el antiguo Visual Basic y las antiguas páginas ASP.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Código pre-compilado

El código pre-compilado o compilado presenta grandes ventajas al traducir completamente el programa y generar un fichero ejecutable mucho mas depurado y coherente.

Ventajas Inconvenientes
El código compilado se ejecuta muy rápido, al no ser necesaria una traducción cada vez. Es necesario disponer de un compilador-linkador para el proceso de la compilación.
El código compilado no puede ser "abierto" por otras personas. No es necesario transmitir el código fuente. El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema.
El código compilado puede estar, íntegramente, incluido en un solo fichero. Depurar un programa implica volver a compilar tras los cambios.

Compilados son los mejores lenguajes: .NET, Java, ...


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


1.2 Los objetos

Esta palabra puede producir un pequeño desconcierto al plantear que debemos realizar una programación "orientada a objetos". Pues no te preocupes, es todo los contrario, al no tener que programar con algo concreto sino un poco mas abstracto nos va a permitir una mayor flexibilidad y potencia. Veamos una pequeña definición de los objetos y de las clases


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Las clases

Todo lo que tiene .NET Framework son clases. Una clase no es ni más ni menos que código. ¿Pero no acabo de decir que son todo objetos? ¿Que es esto de las clases?

Cuando definimos una clase, realmente estamos definiendo dos cosas diferentes: los datos que dicha clase puede manipular o contener y la forma de acceder a esos datos.

Por ejemplo, si tenemos una clase de tipo Cliente, por un lado tendremos los datos de dicho cliente y por otro la forma de acceder o modificar esos datos. En el primer caso, los datos del Cliente, como por ejemplo el nombre, domicilio etc., estarán representados por una serie de campos o propiedades, mientras que la forma de modificar o acceder a esa información del Cliente se hará por medio de métodos. Esas propiedades o características y las acciones a realizar son las que definen a una clase.

Un coche tiene unas propiedades: color, marca, modelo, ... y unos métodos para trabajar con él: arrancar, frenar, cambiar de marcha. La definición de estas partes es lo que llamamos clase, sólo la definición, para trabajar con el coche lo veremos luego. Luego es algo muy sencillo que no debe parecernos ni complejo, ni técnico. Los antiguos programadores de VB son los que menos acostumbrados están a trabajar con clases porque se podían prescindir de ellas pero en VB.NET no. Por eso es una ventaja para los novatos porque aprenderéis de 0 los conceptos y os quedarán mas claros.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Los Objetos

Por un lado tenemos una clase que es la que define un "algo" con lo que podemos trabajar. Pero para que ese "algo" no sea un "nada", tendremos que poder convertirlo en "algo tangible", es decir, tendremos que tener la posibilidad de que exista. Aquí es cuando entran en juego los objetos, ya que un objeto es una clase que tiene información real. Por fin podemos crear un coche del cual ya tenemos su definición en la clase Coche

Digamos que la clase es la "plantilla" a partir de la cual podemos crear un objeto en la memoria. Por ejemplo, podemos tener varios objetos del tipo Cliente, uno por cada cliente que tengamos en nuestra cartera de clientes, pero la clase sólo será una.

En nuestros formularios: tenemos 10 botones y ... han sido creados a partir de la clase "Botón". Otro ejemplo es que tenemos una clase que se llama "Coches" donde describe que es y cómo funciona un coche pues bien, podemos crear diferentes coches a partir de la clase "Coches", cada uno puede tener sus propias propiedades: color, ... pero funcionan todos igual

¿Quedan claros estos dos conceptos? Vale pues ahora sólo comentar que existen objetos de mas categoría que otros y que esta relación se llama jerarquía de objetos. Por ejemplo un objeto Coche puede tener a su vez varios objetos mas pequeños: motor, carrocería, ...

En .NET tenemos entonces varias Clases principales y debajo de ellas todas las instrucciones del lenguaje. Por ejemplo habrá una clase para los formularios (ventanas de Windows) que a su vez tendrán otras clases dentro: botones, textos, imágenes. Otra clase sería la colección de funciones matemáticas que podemos utilizar. Para que hagas una idea, esta es la jerarquía de objetos para desarrollo en Web:

No te preocupes, veremos esto con mas detalle a lo largo del curso, de momento nos quedamos con la idea de que todo lo que tenemos en Windows (navegador incluido) son objetos creados a partir de sus plantillas o "clases"


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP.NET y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de ASP.NET y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.