Introducción a ASP.net

Nuestros compañeros de la UOC, impartieron el pasado 9 de octubre un webcast, donde realizaron una breve (pero concisa) introducción a ASP.net.

El material original está disponible en esta web.

A continuación, os resumo un poco el contenido de las transparencias, para aquellos que quieran echar un vistazo rápido:

Introducción ¿Qué es .Net?

Simplificando, .Net Framework es un conjunto de bibliotecas de funciones que pueden ser utilizadas para facilitar el desarrollo de aplicaciones y obtener de manera automática características de seguridad, rendimiento, acceso a datos, globalización, validación, etc…

Una ventaja muy importante de .Net, es que permite usar MUCHOS lenguajes a la vez en un mismo proyecto, incluidas los lenguajes “oficiales” de .net, como son Visual Basic .Net, C#, C++, J#, así como otras implementaciones, como Delphi (bendito Pascal), PHP, ruby… etc, mientras estos se basen en el Common Language Specification (CLS), todos serán compatibles con el .Net Framework

Para más información, ver aquí (según Wikipedia)

¿Qué necesitamos para empezar?

Necesitamos el .net Framework:

Si tenemos Windows: http://www.microsoft.com/net/Download.aspx, si usamos mac, o linux, podemos optar por el proyecto Mono: http://mono-project.com

Además, nos puede venir bien un entorno de desarrollo (muy recomendable), para Windows tenemos las Visual Studio Express Editions, y para mac y linux, un IDE que se está haciendo un nombre llamado MonoDevelop.

Podría comentaros las características de Visual Studio, pero eso daría para parrafos enteros, nos conformaremos con contaros que es bueno, bonito, útil práctico y gratuito dependiendo de nuestras necesidades, pero merece la pena echarle un vistazo.

¿Qué es ASP.net?

  • Es el sucesor de ASP, la tecnología de Microsoft para el desarrollo de Aplicaciones Web bajo la plataforma .Net
  • Permite que un mismo proyecto pueda distintos lenguajes de programación: (VB.Net, C#, etc)
  • Es independiente del navegador y del sistema operativo cliente.
  • Separa el código del maquetado HTML (code behind)

Parece mucho, pero ASP.net es más que eso, más info aquí

¿Por qué usarlo?

  • ASP.NET permite implementar aplicaciones web bajo un diseño similar al de una aplicación de escritorio
  • Separación clara del diseño de la lógica
  • Diseñadores gráficos
  • Eventos asociados a los controles de servidor
  • Controles enlazados a datos
  • Seguridad
  • Hace transparente el uso de AJAX (MS AJAX Framework)

¿Qué ventajas tiene?

  • Ofrece un sencillo modelo de programación
  • Podemos hacer uso de las Master Pages
  • Podemos expandir nuestras aplicaciones a dispositivos móviles
  • Silverlight se puede integrar de una manera sencilla
  • Code Behind

Una vez os he contado por qué es tan bueno, veamos bajo el capó:

Una aplicación asp.net consta de los siguientes archivos:

  • Webforms, que contienen la interfaz visual
  • Master Pages, que contienen información de la plantilla
  • Páginas de código, donde va la lógica de nuestra aplicación
  • Fichero de configuración web.config
  • Archivo Global.asax, que contiene los eventos de la aplicación

Webforms

Los webforms, como habeis leido, contienen la interfaz visual de nuestra aplicación, es decir, lo que el usuario verá desde el explorador, no deben contener código como medida de seguridad, puede contener controles web o controles de usuario, que explicaremos más adelante, y puede estar asociado a uno o varios archivos de código. Como último apunte, destacar que la programación de estos formularios está basada en eventos. (Ejemplo 1 de la presentación)

Los webforms nos permiten, además, validación de formularios, algo bastante útil en la actualidad para comprobar que nuestros datos son correctos, para evitar spam, y para poder ofrecer una respuesta más rápida. Implementarlo es fácil, rápido y no compromete la seguridad de nuestra aplicación. (Ejemplo 2 de la presentación)

Como os he contado, los webforms pueden contener 2 tipos de controles,html que son estándar, y web, que son los propios de visual studio, estos últimos se adaptan al navegador, pueden ir enlazados a datos, y en el navegador se ven como controles html estandar, normalmente usaremos estos para nuestras aplicaciones.

Controles de terceros

Además de estos, tenemos a nuestra disposición otros controles de terceros, que pueden ser de código abierto o de pago, entre los que figuran:

  • Infragistics
  • Component One
  • Telerik
  • Syncfusion
  • Ajax Control Toolkit (free)

Microsoft Ajax Framework

Finalmente tenemos a nuestra disposición el Microsoft Ajax Framework, que nos permite, de una manera sencilla y sin tener conocimientos de javascript, crear páginas web dinámicas

Ajax consiste en el envío asíncrono de datos al servidor mediante JavaScript y XML, en este caso este framework nos permite programación AJAX gestionada desde el servidor, usando los siguientes controles de servidor, que permiten realizar refrescos parciales del formulario:

  • ScriptManager:
    • Este control genera todas las referencias necesarias en la página a los scripts del Framework AJAX de Microsoft. Es necesario para utilizar cualquier otro de los controles de servidor AJAX.
  • UpdatePanel
    • Permite realizar refrescos parciales del UI contenido en este control. Permite definir que estos eventos sean síncronos u asíncronos.
  • Timer
    • Realiza postbacks al servidor cada X tiempo.
  • UpdateProgress
    • Permite mostrar un texto o imagen durante la espera en la que se refrescan los datos.

Es una forma muy rápida y productiva de introducir AJAX en nuestros formularios sin tener que utilizar JavaScript (facilita la vida al programador).

La importacia de AJAX radica en que mejora la experiencia de usuario, evita que tengamos que recargar la página entera cada vez que hagamos una actualización, lo que nos permite ahorrar ancho de banda en el servidor, lo que nos permite tener comportamientos en una página web muy parecidos a los de una aplicación de escritorio.

Enlace a datos (Data binding)

Finalmente, y no por ello menos importante, hablaremos del enlace a datos. Para que nuestra aplicación sea completa, necesitamos unos datos a los que poder acceder, y para ello los propios controles de asp.net nos permiten vincularlos a un origen de datos, ya sea una base de datos SQL, una tabla access, un archivo xml, y muchos más.

En fin, esto es todo, toda esta información va acompañada de ejemplos que podeis ver en la web de la UOC. Intentaremos poner cosas más prácticas próximamente.

Para más información

Anuncios
Esta entrada fue publicada en Uncategorized. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s