Desde XmlHTTP hasta el UpdatePanel de ASP.NET Ajax

Existen variadas maneras para realizar comunicacion entre el cliente y el servidor usando justamente scripts del lado del cliente,  en un primer momento ASP 3.0 uso Remote Scripting para la comunicacion entre cliente y servidor implementado en base a un Applet de Java y Javascript.

Posteriormente uno de los mas comunmente usados es XmlHTTP que es un API que puede ser usado para establecer un canal para comunicacion con el Servidor y es uno de los pilares de la programacion Web basada en Ajax. Este concepto fue introducido en su momento por el equipo de Microsoft en su aplicativo Web denominado OWA (Outlook Web Access) iniciandose su desarrollo alrededor del año 1998 por el equipo de Microsoft Exchange y pudiendose decir que fueron los pioneros en estos conceptos.

Luego de ello este concepto fue implementado en otras compañias tal como Mozilla (año 2002) , Apple desde la version 1.2 de su navegador Safari, Opera desde su navegador Opera 8.0 y asi sucesivamente, en estos momentos ya la w3c (World Wide Web Consortium ) ah liberado un Draft de Trabajo con fecha de «Setiembre 2006» (muy reciente) haciendo referencia al objeto XMLHttpRequest definiendolo como «Una API que provee funcionalidad HTTP del lado del cliente para transferir data entre un cliente y un servidor«, esto suena realmente muy bien no les parece 🙂

ASP .NET 1.1 no trajo implementado ninguna forma de trabajo que nativamente pudiera hacer este tipo de comunicacion, pero aparecieron varias librerias de terceros que a traves de algunos componentes empezaron a dar cierta funcionalidad de este tipo, por ejemplo podemos citar a uno de los componentes mas interesentes: Ajax .Net professional que ahora tambien tiene soporte para ASP .NET 2.0, ademas de la comunicacion generica que podria realizarse pero con mucha dificultad ya que para realizar una pequena implementacion teniamos que gastarnos muchisimas lineas de codigo, que lata no 🙁

Ya con la version 2.0 del framework se integro a .NET el concepto de Callbacks, una forma sencilla pero con muchas limitaciones para comunicacion «Out of band» con el servidor, el concepto era muy sencillo, que frente a un evento del lado del cliente este pueda enviar una cadena como parametro (esta era justamente la restriccion, solo podia ser de tipo cadena y una y solo una) hacia el servidor, el cual, luego de realizar cierto procesamiento pudiese devolver cierto resultada ( como una sola cadena tambien) hacia el cliente para que este pudiera procesarla.

Esta implementacion (Aca les dejo un articulo que justamente escribi en la version Beta de Visual Studio, creo que requiere que le de una pequeña actualizacion :$), en si tuvo muchisima acogida en un primer momento pero no cubria las espectativas de los desarrolladores que pedian un modo mas avanzado de comunicacion que no solo este restringido a una cadena y es en este proceso que nace un proyecto en la comunidad GotDotNet liderado por Bertrand Le Roy(Que forma parte del Team de Atlas junto a Nikhil Kothari) que en base a la infraestructura de los Callbacks implementan toda una libreria para comunicacion entre cliente – servidor para intercambio de Informacion, este proyecto fue denominado RefreshPanel (aun existe el Workspace de este interesante Control, pueden acceder desde aqui)y es nada mas y nada menos que el antecesor a el UpdatePanel, el control estrella de Atlas :), este control nos permitia de manera realmente muy sencilla poder definir segmentos de nuestras paginas web que serian actualizados sin hacer un postback sino solo un «Partial Postback», este componente es la base de el UpdatePanel y claro con muchisisimas mas mejoras que iremos detallando en su momento 🙂

Espero seguir en contacto con este apasionante tema,

Un saludo cordial,

Ivan Mostacero.

Entreteniendome con Atlas :)

Hola amigos, hoy me puse a hacer unas pruebas respecto a ASP.NET Ajax (Codename Atlas) y ASP.NET Ajax Control Toolkit ( antes llamado Atlas Control Toolkit), probando una nueva funcionalidad de este pack, las "Animaciones", me parece excelente este framework no solo por lo que puedas hacer de manera tan sencilla, sino por lo extensible que puede ser.

Se pueden realizar animaciones de manera sencilla, las mismas que pueden darse de manera secuencial (Una tras de otra) sino tambien de manera paralela sobre otros controles que tengas sobre tu WebForm. Por ejemplo al dar click sobre un determinado boton de mi formulario, podria aplicarse una animacion paralela sobre un label del mismo de la siguiente manera:

<Parallel AnimationTarget="lblData" Duration=".3" Fps="25">
    <Scale ScaleFactor="1.5" Center="true" ScaleFont="true" FontUnit="px" />
</Parallel>

 

En este caso hago un redimensionamiento del Label(Definido en el AnimationTarget), wow excelente.

Aca les dejo una pequeña demo que implemente en unos cuanos minutos y ojo, sin aplicar ni "una sola linea de Javascript" 🙂

http://atlas.qsh.eu/frmVentana.aspx

Ahi lo tenemos .

Un saludo y espero estar posteando mas seguido en estos dias,

Ivan.

P.D. Para la publicacion del post use Windows Live Writer 🙂 y ha sido probado sobre Internet Explorer 7, Firefox 1.5 y Netscape Navigator 8.1

El poder de ASP.NET Ajax.

Demostrando toda su versatilidad y pontencial, ASP.NET Ajax extensions codename "Atlas" ha sido incorporado a una de las versiones comerciales de los controles ComponentArt, realmente las demos son excelentes y la integracion con el control UpdatePanel es de lo mejorcito 🙂 aca pueden ver unas demos para alegrarse la vista 🙂

http://atlas.componentart.com/Client-side_APIs/Grid_StructureCreation/default.aspx

Aca alguna de las frases de la gente de ComponentArt:

"Microsoft's AJAX Library and ASP.NET 2.0 AJAX Extensions (formerly 'Atlas') is the most advanced AJAX framework available. ComponentArt Web.UI for ASP.NET AJAX is the first commercial control suite designed to fully utilize this new framework."

Un saludo 🙂

Ivan

Visual Studio "Orcas" CTP Setiembre a la "vista"

Amigos ya está dispoinble para descarga el pre-release de Visual Studio "Orcas" como una imagen de Virtual PC, entre las novedades de esta nueva version de Visual Studio tenemos:

* LINQ dentro del namespace System.Query.
* Soporte parcial al lenguaje C# 3.0 asi como en el IDE mismo.
* Soporte parcial para Visual Basic 9.0
* Mejoras para Team System.
* Compilación y depuración dentro de Windows Vista.

 

Mas información al respecto, descarga del mismo e información de instalación:
http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&DisplayLang=en

 Un saludo,

Ivan.

Bienvenidos!

Hola amigos,

Es mi primer post en este nuevo espacio en donde espero compartir con todos Uds. experiencias, comentarios y contenidos relacionados principalmente al mundo de las tecnologías de información, si quieren conocer un poco más sobre mi pueden acceder a mi anterior blog antes de que sea clausurado [:(] la dirección es http://ivanmostacero.msdnlive.net 🙂 y espero en un siguiente post ya estar hablando de tecnologías que es nuestra especialidad.

Un saludo afectuoso desde lima, perú y nos vemos en el siguiente post que seá muy pronto [:D]

Ivan.