Inicio » Informática profesional. » Novedades 2008 » Curso de ASP.NET » Nº-1  Internet Information Server, ASP .NET introducción e instalación

Curso de ASP.NET

Cursos Relacionados:

Nº-1  Internet Information Server, ASP .NET introducción e instalació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....


1. Introducción:

ASP.NET no necesita presentación, solo el tiempo le ha hecho situarse en el sitio que se merece. Hace bastantes años Microsoft presentaba el lenguaje ASP. Un lenguaje muy sencillo de utilizar porque se basa en la sencillez de las instrucciones de Visual Basic (rey por entonces de la programación) que permitía realizar páginas dinámicas de una forma sencilla y rápida.

En el otro lado estaba Linux con su PHP que, al ser gratuito, tuvo muchos adeptos, pero su supremacía ya no es tal. En parte es por la excesiva sobrevaloración que se le concede a Linux por el hecho de ser gratuito, pero sigamos con nuestro ASP...

Después de varias evoluciones del lenguaje ASP llegó la revolución con el desarrollo de la plataforma .NET de Microsoft. El modelo de objetos y el entorno de desarrollo introducido por esta tecnología es impresionante. Su potencia y su facilidad está a mucha distancia de PHP y de los componentes Java. Aunque la primera versión era laborioso y un poco confusa, 1.1, las dos últimas versiones la 2.0 y la que trataremos en este curso, la 3.5 son realmente sencillas y sólidas teniendo un grado de coherencia y rendimiento muy elevados.

Para los que sepan un poco de programación avanzar que con ASP.NET podremos:

  • Crear páginas web basadas en código compilado
  • Utilizar los nuevos lenguajes orientados a objeto (.NET)
  • Utilizar variables reales (antes con ASP no existían)
  • Crear componentes de servidor utilizando lenguaje .NET
  • Utilizar validadores para probar el sistema cliente-servidor.

¿A quién va dirigido este curso? Con este curso pretendemos llegar a dos grupos de usuarios. Por una parte los que nunca han programado en Intranet y quieren aprender este mundillo, y por otro los que ya conocen ASP en sus anteriores versiones y quieren "saltar" al nuevo sistema .NET.

Hay ventajas y desventajas para estos dos grupos. Para los que se quieren iniciar van a aprender una filosofía y técnicas de programación muy ambiciosas y robustas que componen el mejor entorno de desarrollo que existe actualmente. Por contra necesitarán un aprendizaje para entender todas las técnicas en las que se basa .NET para desarrollar aplicaciones, ahí es donde este curso entra en acción: proporcionar un buen nivel a los nuevos programadores para que comiencen a desarrollar en esta plataforma. Para el segundo grupo, como ventaja obvia está el conocimiento de un lenguaje de  programación tan extendido en WEB como es ASP. La desventaja es que hay que borrar los conocimientos anteriores y partir de cero, es decir, hay que conocer esta nueva tecnología profundamente para entenderla y trabajar con la nueva filosofía de .NET. (Yo acabo de terminar esta fase)

Eso si, os aviso que varias partes de este curso necesariamente serán técnicas, no es un curso tipo DreamWeber o Flash con cosas de diseño o con resultados rápidos, aquí tendremos que hacer un buen aprendizaje de .NET. Eso si, una vez superado tendréis a vuestra disposición la plataforma mas potente existente para crear páginas web dinámicas. Hace ya tiempo que superó a los servidores java y el mundo de Linux que con su lenguaje PHP se queda demasiado corto.

En este curso nos centraremos únicamente en ASP.NET 3.5. Esta es la última versión y tiene mejoras sustanciales que hace que deba ser la versión que instalemos obligatoriamente en nuestro servidor Web. Aunque si todavía estás en la versión 2.0 no te preocupes, prácticamente todo lo que vamos a ver funcionará correctamente en esa versión.

Es una versión muy moderna y a la fecha de escribir este manual todavía no ha salido en castellano así que no nos queda mas remedio que empezar con ella en inglés, seguro que en breve podremos instalar la versión  en castellano. De todas formas iré mirando a ver si llegamos a tiempo por si apareciese en castellano.


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....


La evolución

Hace varios años (como diez mas o menos) las aplicaciones se creaban utilizando un mismo lenguaje para todas las tareas y para un sistema operativo concreto. Inicialmente la aplicaciones para Windows se realizaban en C y con llamadas directas a las "tripas" del Windows con la API (¡¡que tiempos mas duros!!) El trabajo era enorme por dos cosas: la complejidad del lenguaje y la necesidad de conocer todos los detalles del sistema operativo para poder programar sobre él.

Ahí nació Visual Basic, como una herramienta que permitía el desarrollo de las interfaces de una forma tremendamente sencilla para lo conocido hasta entonces y con un lenguaje tan popular por entonces como el Basic. Se utilizaban los controles en formato VBX para diseñar las ventanas y luego un mecanismo de métodos y eventos para controlar el código.

La parte profesional se "pasó" al C+, un lenguaje orientado a objetos muy complejo y difícil de mantener. Por otro lado Visual Basic seguía avanzando con los COM (Component Objetc Model): un modelo de objetos que permitía la reutilización de componentes independiente del lenguaje con el que estuviesen escritos, así transcurrieron las versiones 5 y 6 de Visual Basic que se convirtieron en los entornos mas importantes del panorama Windows.

En las páginas ASP (la tecnología anterior a ASP.NET) utilizadas para la programación de páginas Web dinámicas sucedía lo mismo, estaban basadas en un lenguaje muy limitado y sujeto a la plataforma, además teníamos que acudir enseguida a productos de terceros para ampliar las funcionalidades que no encontrábamos. Aun con todo ASP se desplegó en muy poco tiempo gracias a su lenguaje fácil y con un corto tiempo de aprendizaje como era el VBScript.


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....


La solución

Con el tiempo además de los COM aparecieron otras técnicas complementarias para ampliar los lenguajes existentes. Pero esto heterogeneidad de tecnologías, muchas veces dictadas por las necesidades tecnológicas del momento, como Internet, hicieron que se produjeran multitud de servicios duplicados, creación de servicios exclusivamente para algunos lenguajes, poca reutilización de código, mas complejidad, ...

La solución definitiva se ha planteado con .NET que consta de una serie de servicios iguales en todos los lenguajes que mantienen la integridad con los desarrollos existentes y hace posible una interoperatividad entre los lenguajes desconocida hasta el momento. Esto es, podemos utilizar varios lenguajes diferentes (los permitidos .NET) y todos tendrán disponibles desde el mismo entorno de desarrollo hasta los controles y componentes de programación. Se acabó que Visual C tenga estos componente, Visual FoxPro otros o Visual Basic otros... todos parten de la tecnología .NET y comparten por lo tanto los mismos componentes y objetos. Podemos incluso escribir partes distintas de un mismo programa con varios lenguajes .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....


ASP.NET y el entorno .NET Framework

Antes de continuar debemos saber un poco de donde sale toda esta tecnología, así que prepárate para leer unos conceptos un poco raros pero que nos ayudarán a situar el lenguaje .NET. Recuerda que ASP.NET es una parte del mundo de desarrollo .NET de Microsoft, así que necesitaremos tener una idea global de .NET para acercarnos, como he comentado, a un concepto mas exacto de este lenguaje.

Allá vamos, pero no te asustes con toda esta teoría, sólo es para situarnos luego cuando empecemos a trabajar irás comprendiendo todos estos conceptos.

ASP.NET usa una jerarquía de clases (los elementos de programación que nos proporciona) que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará a conocer al propio ASP.NET, aunque también necesitarás conocer la forma de usar y de hacer del ASP.NET ya que, aunque en el fondo sea lo mismo, el aspecto sintáctico es diferente para cada uno de los lenguajes basados en .NET Framework.

Importante Luego... el verdadero núcleo de todo es .NET Framework, un entorno con multitud de clases y objetos disponibles para trabajar con ellos. Sobre este núcleo tendremos los lenguajes de programación y uno de ellos es ASP.NET. Por eso es muy importante conocer que es el .NET Framework

Así que tranquilo primero veamos que eso del .Net Framework que básicamente se puede decir que es el hermano mayor de .NET

Nota Luego una vez conocido el .NET Framework podremos crear las páginas web con el lenguaje que queramos, nosotros elegiremos Visual Basic.

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 ¿Qué es el .NET Framework?

Literalmente .Net Framework es:

".NET Framework es un entorno para construir, instalar y ejecutar servicios Web y otras aplicaciones.
Se compone de tres partes principales: el Common Language Runtime, las clases Framework y ASP.NET"

"El .NET Framework es un entorno multi-lenguaje para la construcción, distribución y ejecución de Servicios Webs y aplicaciones."
"El .NET Framework es una nueva plataforma diseñada para simplificar el desarrollo de aplicaciones en el entorno distribuido de Internet."
 

Luego .NET es una nueva filosofía en cuanto a entornos de desarrollo. Este entorno puede utilizar varios lenguajes diferentes para escribir programas, todos se apoyarán en las herramientas que ofrece para conseguir aplicaciones .NET y el alma de este entorno es el .NET Framework

.Net Framework permite el desarrollo de aplicaciones a través del uso de un conjunto de herramientas y servicios que proporciona y que se agrupan en tres bloques:

  • El entorno de ejecución común ó Common Languaje Runtime (CLR)
  • Jerarquía de clases de .NET
  • Motor de generación de formularios, para crear nuestras aplicaciones

El Common Lenguage Runtime (CLR) es una serie de librerías dinámicas (DLLs), también llamadas assemblies (o ensamblados), que hacen las veces de las DLLs del API de Windows así como las librerías runtime de Visual Basic o C++.

Como seguramente sabrás, cualquier programa Windows depende de una forma u otra de una serie de librerías, ya sea en tiempo de ejecución como a la hora de la compilación (las famosas DLL's). Pues el CLR es eso, una serie de librerías usadas en tiempo de ejecución para que nuestros ejecutables o cualquiera basado en .NET puedan funcionar. Se acabó eso de que existan dos tipos de ejecutables: los que son autosuficientes  y no dependen de librerías externas o los que necesitan de librerías en tiempo de ejecución para poder funcionar, tal es el caso de las versiones anteriores de Visual Basic. (esto lo entenderán mejor los antiguos programadores de VB)

Por otro lado, la biblioteca de clases de .NET Framework proporcionan una jerarquía de clases orientadas a objeto disponibles para cualquiera de los lenguajes basados en .NET, incluido el Visual Basic. Esto quiere decir que a partir de ahora Visual Basic ya no será la "oveja negra" de los lenguajes de programación, sino que tendrá a su disposición todas las clases disponibles para el resto de los lenguajes basados en .NET, (o casi), con lo cual sólo nos diferenciará del resto de programadores en la forma de hacer las cosas: ¡más fáciles!

Los poco flexibles modelos de programación actuales impiden al programador contemplar la idea de un proyecto para Internet que le permita crear aplicaciones distribuidas mas potentes. Estos sistemas utilizaban los tecnologías COM, ASP, ADO, ... que individualmente son buenas pero que no están pensadas para ser ejecutadas en la red.  Estos elementos definían la arquitectura Windows DNA (Distributed Internet Architecture) que hasta ahora era el modelo de programación para Internet. Esta tecnología queda ahora desplazada completamente por la arquitectura .NET

Microsoft .NET ofrece una visión orientada a objeto del sistema operativo Windows e incluye cientos de clases que encapsulan los objetos mas importantes del núcleo de Windows. Mas adelante veremos y definiremos las clases pero de una forma resumida digamos que son plantillas para crear objetos, por ejemplo: la clase "botón" me permite crear botones de comando y trabajar con ellos.

En este curso nos centraremos en la parte de ASP.NET pero no debemos olvidar que .NET es mas que este lenguaje, por ejemplo VB.NET es una potente plataforma de desarrollo de aplicaciones, permite crear potentes programas Windows. Lo bueno es que al terminar este curso tendremos una gran punto de partida para seguir con esta tecnología de .NET.

Espero no haberte liado mucho, mas que nada que esto no es la presentación de un simple lenguaje de programación, es la presentación de cómo funciona nuestro Windows y como lo hará en el futuro apoyado en esta tecnología.


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.