Curso de ASP NET 2.0

Nº-3 ASP.NET


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 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 a ASP.NET

Por fin ha llegado el momento de comenzar con ASP.NET. Recordemos un poco algunos aspectos de ASP.NET que vimos en el primer capítulo:

¿Qué es ASP.NET?

ASP.NET es un marco de trabajo de programación generado en Common Language Runtime (recuerdas lo del capítulo 1) que puede utilizarse en un servidor para generar aplicaciones Web. ASP.NET ofrece varias ventajas importantes acerca de los modelos de programación Web anteriores:

  • Mejor rendimiento. ASP.NET es un código de Common Language Runtime compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET puede aprovechar las ventajas del enlace anticipado, la compilación just-in-time, la optimización nativa y los servicios de caché desde el primer momento. Esto supone un incremento espectacular del rendimiento antes de siquiera escribir una línea de código.

     
  • Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseñador y una caja de herramientas muy completos en el entorno integrado de programación (Integrated Development Environment, IDE) de Visual Studio. La edición WYSIWYG, los controles de servidor de arrastrar y colocar y la implementación automática son sólo algunas de las características que proporciona esta eficaz herramienta. Al final del curso veremos un entorno similar a este Visual Studio.

     
  • Eficacia y flexibilidad. Debido a que ASP.NET se basa en Common Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible para los programadores de aplicaciones Web. La biblioteca de clases de .NET Framework, la Mensajería y las soluciones de Acceso a datos se encuentran accesibles desde el Web de manera uniforme. ASP.NET es también independiente del lenguaje, por lo que puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la aplicación en varios lenguajes. Además, la interoperabilidad de Common Language Runtime garantiza que la inversión existente en programación basada en COM se conserva al migrar a ASP.NET.

     
  • Simplicidad. ASP.NET facilita la realización de tareas comunes, desde el sencillo envío de formularios y la autenticación del cliente hasta la implementación y la configuración de sitios. Por ejemplo, el marco de trabajo de página de ASP.NET permite generar interfaces de usuario, que separan claramente la lógica de aplicación del código de presentación, y controlar eventos en un sencillo modelo de procesamiento de formularios de tipo Visual Basic. Además, Common Language Runtime simplifica la programación, con servicios de código administrado como el recuento de referencia automático y el recolector de elementos no utilizados.

     
  • Facilidad de uso. ASP.NET emplea un sistema de configuración jerárquico, basado en texto, que simplifica la aplicación de la configuración al entorno de servidor y las aplicaciones Web. Debido a que la información de configuración se almacena como texto sin formato, se puede aplicar la nueva configuración sin la ayuda de herramientas de administración local. Esta filosofía de "administración local cero" se extiende asimismo a la implementación de las aplicaciones ASP.NET Framework. Una aplicación ASP.NET Framework se implementa en un servidor sencillamente mediante la copia de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para implementar o reemplazar el código compilado en ejecución.

     
  • Escalabilidad y disponibilidad. ASP.NET se ha diseñado teniendo en cuenta la escalabilidad, con características diseñadas específicamente a medida, con el fin de mejorar el rendimiento en entornos agrupados y de múltiples procesadores. Además, el motor de tiempo de ejecución de ASP.NET controla y administra los procesos de cerca, por lo que si uno no se comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso nuevo en su lugar, lo que ayuda a mantener la aplicación disponible constantemente para controlar solicitudes.

     
  • Posibilidad de personalización y extensibilidad. ASP.NET presenta una arquitectura bien diseñada que permite a los programadores insertar su código en el nivel adecuado. De hecho, es posible extender o reemplazar cualquier subcomponente del motor de tiempo de ejecución de ASP.NET con su propio componente escrito personalizado. La implementación de la autenticación personalizada o de los servicios de estado nunca ha sido más fácil.

     
  • Seguridad. Con la autenticación de Windows integrada y la configuración por aplicación, se puede tener la completa seguridad de que las aplicaciones están a salvo.

Bueno esto es un poco técnico así que vamos a pasar a la acción...  pero antes de continuar veamos varias formas hacer algunas páginas web para seguir situando nuestras páginas ASP.NET. Digamos que históricamente estas son las fases por las que ha pasado la historia de las páginas web.

  1. Primero fueron las páginas estáticas. Muestran información estática sin ningún elemento variable (no incluyo los gráficos).
  2. Páginas con programación de cliente. En este caso las páginas incorporan pequeños programas que se ejecutan en el cliente (Internet Explorer, Firefox, Opera...) y no en el servidor (ASP, ASP.NET). Esta programación suele ser pequeñas validaciones de entrada de datos y algún efecto visual. Normalmente están realizadas con el lenguaje JavaScript
  3. Páginas con programación de servidor. Este es el caso que nos ocupa, se envían unos datos al servidor (consulta de un nº de teléfono) y éste nos devuelve una tabla con el resultado. Esto se puede hacer con muchos programas, por ejemplo en el sistema operativo Linux se utiliza el PHP cuyos resultados son superiores a las viejas páginas ASP pero muy inferiores a nuestras nuevas páginas ASP.NET. Lenguajes del "lado del servidor" (así se llaman cuando se ejecutan en el servidor) son:

     

    • ASP (antigua tecnología de Microsoft) ó Active Server Pages
    • ASP.NET, la nueva tecnología de páginas de servidor basada en .NET
    • PHP, lenguaje utilizado en los servidores Linux
    • JSP, tecnología que permite utilizar Java para crear páginas dinámicas
    • CGI, antigua tecnología utilizada sobre todo en servidores UNIX

     

  4. Páginas con programas. Hay dos formas de incrustar programas en las páginas web: con Activex de Microsoft y con el lenguaje Java de Sun. Los dos casos los conocemos de sobra porque están presentes en muchas de las páginas que vemos por internet, el primero instala en nuestro ordenador el programa o ActiveX necesario y a partir de ahí la página puede ejecutar esos programas dentro de ella, por ejemplo las animaciones con Flash utilizan un ActiveX. En el caso de Java se realizan programas de cualquier tipo ya que es un lenguaje multipropósito y se ejecutan dentro de las páginas. En contra tiene la velocidad y la dificultad de programar en este lenguaje.

Nuestro objetivo es el mas interesante y es el punto 3: realizar páginas que se ejecutan en un servidor web (Internet Informtion Server) y que devuelven un resultado (consulta a bases de datos) utilizando el lenguaje ASP.NET

Nota Para los programadores de ASP (en los que me incluyo) decir que "tenemos que cambiar el chip" y reconstruir nuestro esquema de servidor. El modelo de objetos que nos proporciona .NEt Framework es impresionante. Seguramente haga falta un manual de 1000 páginas para ver con detalles todos los objetos que nos ofrece este nuevo entorno. Comenzaremos con hacer las mismas cosas que hacíamos con ASP... ¡paciencia!

La buena noticia la tenemos con esta versión de ASP.NET 2.0. Microsoft siempre se ha distinguido por tener buenas ideas (algunas compradas) pero que no consigue plasmar hasta alguna versión mas avanzada. En este caso el mundo .NET era un grandísimo salto respecto al ASP estándar. Se podían hacer cosas verdaderamente avanzadas pero con la versión 2.0 se ha producido la gran integración de la programación con un potente entorno de desarrollo llamado Visual Web Developer, componente gratuito y que descargaremos e instalaremos mas adelante. De momento vamos a seguir con FrontPage porque prefiero que nos familiaricemos con el lenguaje antes de escribir código con el entorno que he comentado.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 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 2.0 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.