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.
- Primero fueron las páginas estáticas. Muestran información estática sin ningún elemento
variable (no incluyo los gráficos).
- 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
- 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
- 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.