SlideShare una empresa de Scribd logo
Desarrollando una Mejor
Experiencia de Usuario con
ASP.NET Ajax
Julio Casal
Software Developer
John Galt Solutions
julio_casal@hotmail.com
http://msguayaquil.com/blogs/jcasal
Agenda
 Vista rápida de ASP.NET Ajax
 Areas a mostrar:
   Enriquecimiento de páginas ASP.NET con
   Ajax
   Usando servicios Web desde JavaScript
   Creación de controles que soporten Ajax y
   scripts
 Objetivo:
   Demonstrar la amplitud, simplicidad y
   extensibilidad de ASP.NET Ajax
Ajax-ificando un Sitio
 Mejorar las características del sitio/aplicación
   Rendimiento: menores
   actualizaciones, requests/responses
   Percepción del Usuario-final: interacciones fluídas; no
   hay cortes bruscos
   Usabilidad: notificaciones visuales
   Mejorar la apariencia visual: animaciones
   Proveer funcionalidad adicional: auto-
   actualizaciones, trabajo en background, etc.
 Por qué Ajax-ificar?
   No solo porque es la moda!
   Experiencias diferenciadas son clave para el nuevo
   éxito con clientes y alcanzar expectativas crecientes
Qué es ASP.NET Ajax?
 Un framework de punto-a-punto para construir experiencias y
 aplicaciones Web interactivas y enriquecidas
 Extensiones de ASP.NET 2.0 Ajax
    Controles de servidor que habilitan AJAX en cualquier aplicación
    ASP.NET
 Librería de Microsoft Ajax
    Framework de scripts de cliente que trabaja en varios navegadores y
    servidores de back-end
 ASP.NET Ajax Control Toolkit
    Conjunto de controles enriquecido y funcionalidad de scripts en el cliente
    Modelo de desarrollo comunitario
 Objetivos Principales
    Simple, pero Poderoso
    Feeling de tipo .NET con el framework de scripts
    Reduce la necesidad de que cada desarrollador tenga que usar scripting
    en escenarios clave
Diagrama de la Arquitectura
 HTML markup,      “Atlas”
   CSS, and        Service                      Web Services
                             ASP.NET Pages
                   Proxies                      (ASMX or WCF)
    Script


  Librería Microsoft Ajax
                             Extensiones ASP.NET 2.0 Ajax
    Controls, Components                          App Services
                               Ajax-Enabled          Bridge
    Component Model and       Server Controls
                                                  Web Services
       UI Framework                                 Bridge

     Base Class Library
                             ASP.NET 2.0
         Script Core              Page
                                                    Application
                               Framework,
    Browser Compatibility                            Services
                              Server Controls

Framework de                                       Framework de
   Cliente                                            Servidor
“ASP.NET Ajax”


Lista de Tareas
Controles de Servidor “Atlas”
Reduciendo viajes de ida y vuelta
 control <Asp:UpdatePanel>
   Defina fácilmente regiones “actualizables”
   de una página
   Los viajes de ida y vuelta al servidor se
   vuelven asíncronos
   “Atlas” maneja toda la infraestructura
   <atlas:UpdatePanel id=“u1” runat=“server”>
       <ContentTemplate>
           <!– Este contenido puede ser actualizado
     dinámicamente! ->
           <asp:GridView>
          ...
           </asp:GridView>
       <ContentTemplate>
   </atlas:UpdatePanel>
Qué Escenarios Cubre ASP.NET Ajax?
 Enriquecer aplicaciones ASP.NET
   No se require scripting
   Habilitar actualizaciones con menos postbacks y renderizado
   parcializado de porciones de páginas
   Controles habilitados con Ajax o extensores para escenarios más
   allá de las actualizaciones de páginas
 Uso de servicios Web desde script cliente
   Algo de scripting
   Abstracción basada en métodos sobre XMLHttp para servicios
   .asmx/.svc
   Soporte para servicios JSON, RESTful
 Construcción de Componentes Ajax reutilizables
   Requiere scripting para el modelo “page por ver”
   El framework de scripts provee un modelo más robusto y
   productivo de desarrollo
   Soporte para extensibilidad tanto en el servidor como en el
   cliente
ASP.NET Ajax en Acción:
Photo SlideShow Ajaxificado
Esquema de la Demo
                     ScriptManager   HistoryControl




UP1
                         OverlayExtender
                                              UP3

                                                   FormView
                                             Forma para Comentarios
               FormView
              Foto + Título                   UP4     DataList
             UpdateProgress                    Lista de Comentarios


                                                      FadeHighlight
                                                    CrossFadeExtende
UP2        DataList: PhotoList                              r
 ThumbnailExtender                                                     EXIF
                                           Métodos Web via XMLHttp     Servic
                                                                         e
Recapitulación de la Demo
 Ciertas porciones de la página se actualizan vía
 UpdatePanel
 El comportamiento básico del UpdatePanel es
 extendido con patrones Ajax usando controles
 Extender
   Progress, Notificaciones Visuales (efectos fade)
 Otros patrones Ajax implementados
   Despliegue de información (overlay + thumbnails)
 Pedir datos adicionales de un servicio Web
   Información EXIF
 Script empaquetado en clases del lado cliente y
 funcionalidad expuesta vía controles de servidor
Notas de la Demo
Renderizado Parcial vs. Servicios Web
  Dos modelos para actualizar la UI incrementalmente
  Renderizado Parcial – cuando necesita mantener el
  estado de la página, controles, etc, en lógica de servidor
    Pros: Simple de incorporar, use propiedades de los
    controles, estado de la página
    Cons: Full-postback, un request a la vez
  Servicios Web – cuando su lógica del lado del servidor
  no mantiene estado
    Pros: Liviano, mútiples requests en paralelo
    Cons: Se necesita escribir un poco de script cliente para extraer
    datos de la UI y empaquetarlos como parámetros para llamar al
    servicio web
  Ambos son herramientas últiles
  ASP.NET Ajax provee ambos modelos
    UpdatePanel
    Modelo de programación .asmx/.svc; proxies de script cliente
    proveen un mayor nivel de abstracción en requests
    XMLHttpRequest
Squeet.com
Squeet.com



“Atlas” les ha brindado una rica
experiencia de usuario a los
usuarios de Squeet…No puedes
pedir una API más poderosa y fácil
de usar.
       --Hamid Shojaee, Presidente, Axosoft, LLC
www.TitleZ.com
www.TitleZ.com

  “Considerando lo demorado
  que es implementar AJAX
  tradicional, „Atlas‟ casi
  parece magia!”
  Arthur Wait, Dev Manager, TitleZ
www.PageFlakes.com
Vendedores de Componentes




http://blogs.msdn.com/brada/archive/2006/05/06/AtlasControlVendors.aspx
“Atlas”


Control ToolKit
En Resumen…
ASP.NET Ajax es simple pero poderoso
Habilita el “Ajax-ificar” las aplicaciones ASP.NET
con facilidad
Permite incorporar varios patrones Ajax
Plataforma extensible para escenarios más
avanzados
Framework de punto a punto
Soporta y aprovecha el modelo .NET
Recursos Adicionales
 El sitio de ASP.NET Ajax
   http://ajax.asp.net
   Descargas, control
   toolkit, foros, videos, docs, información en
   general
 Web Development Helper
   http://projects.nikhilk.net
 Blogs
   http://www.nikhilk.net
   http://weblogs.asp.net/scottgu
   http://weblogs.asp.net/bleroy
El Futuro de ASP.NET Ajax
 Estarán disponibles nuevos Community Tech
 Preview (CTP)
   Licencia Go Live con soporte de la comunidad
 Fin de Año: ASP.NET Ajax 1.0 Liberado
   Soporte completo
   Incorporará el feedback obtenido de los builds CTP
   Corre sobre ASP.NET 2.0
 Incluido en el release “Orcas” del .NET
 framework
 Se seguirá el modelo CTP para incorporar
 funcionalidad adicional sobre 1.0
Gracias!
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S.
and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because
Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any
  information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS
                                                                                   PRESENTATION.

Más contenido relacionado

PPT
Curso TIC de PHP y MSQL
PPTX
Presentación de zan php
PDF
Tutorial - REST con java (JAX-RS 2.0)
PPTX
MVC en CakePHP 2.0
PPT
Servidor De Prueba (Wamp Y Php)Presentacion
 
PDF
Tutorial de cakePHP itst
PPT
Microsoft Asp. Net [Asp.Net - Parte 2]
Curso TIC de PHP y MSQL
Presentación de zan php
Tutorial - REST con java (JAX-RS 2.0)
MVC en CakePHP 2.0
Servidor De Prueba (Wamp Y Php)Presentacion
 
Tutorial de cakePHP itst
Microsoft Asp. Net [Asp.Net - Parte 2]

La actualidad más candente (13)

PPTX
Asp.net
PDF
Servicios web
PDF
Ruby on Rails - ETyC 2011
DOCX
Html,php
DOC
2009_asp.net_capitulo_1
PDF
Manual De Php
PPTX
Introduccion A Php
 
PPTX
MySQL y XAMPP
ODP
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
PPTX
Java WebServices JaxWS - JaxRs
PDF
Servicios web java php-perl-google
Asp.net
Servicios web
Ruby on Rails - ETyC 2011
Html,php
2009_asp.net_capitulo_1
Manual De Php
Introduccion A Php
 
MySQL y XAMPP
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Java WebServices JaxWS - JaxRs
Servicios web java php-perl-google
Publicidad

Similar a Desarrollando Una Mejor Experiencia De Usuario Con Ajax (20)

PPT
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
PPT
Asp .Net Ajax: Patrones
PPT
Ajax Atlas
PPTX
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
PPT
Aspnet Futures Msdn
PPTX
jQuery y ASP
PPTX
PPTX
ASP.NET MVC
PPT
Presentacion ajax
PPTX
S2-PD2-Web Forms
PPTX
Presentacion sobre asp
PPT
Semana 1 tecnologias web
PPT
AJAX
PPTX
PPT
Intro a ASP.NET
PPT
Ajax tsis
PPT
Presentacion Monografia
PPTX
ASP.NET MVC Workshop Día 3
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Asp .Net Ajax: Patrones
Ajax Atlas
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
Aspnet Futures Msdn
jQuery y ASP
ASP.NET MVC
Presentacion ajax
S2-PD2-Web Forms
Presentacion sobre asp
Semana 1 tecnologias web
AJAX
Intro a ASP.NET
Ajax tsis
Presentacion Monografia
ASP.NET MVC Workshop Día 3
Publicidad

Más de juliocasal (12)

PPTX
Reglas de Oro para el Desarrollo con Windows Vista
PPTX
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
PPT
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
PPTX
Un Vistazo A Windows Presentation Foundation
PPT
SOA en la Práctica: WCF &amp; WSSF
PPT
Rapid Application Development con Visual Studio 2005
PPTX
Productividad en el Equipo de Desarrollo de Software
PPTX
Expression Studio en Acción
PPTX
Escribiendo Código con Visual Studio Team System
PPTX
Creando Interfaces Espectaculares
PPTX
Introducción al Desarrollo para SharePoint con Visual Studio 2008
PPTX
Integrando Nuevas Tecnologías Web
Reglas de Oro para el Desarrollo con Windows Vista
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
Un Vistazo A Windows Presentation Foundation
SOA en la Práctica: WCF &amp; WSSF
Rapid Application Development con Visual Studio 2005
Productividad en el Equipo de Desarrollo de Software
Expression Studio en Acción
Escribiendo Código con Visual Studio Team System
Creando Interfaces Espectaculares
Introducción al Desarrollo para SharePoint con Visual Studio 2008
Integrando Nuevas Tecnologías Web

Último (20)

PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
clase auditoria informatica 2025.........
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Estrategia de apoyo tecnología grado 9-3
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
Que son las redes de computadores y sus partes
El-Gobierno-Electrónico-En-El-Estado-Bolivia
REDES INFORMATICAS REDES INFORMATICAS.pptx
Sesion 1 de microsoft power point - Clase 1
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
clase auditoria informatica 2025.........
Propuesta BKP servidores con Acronis1.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Calidad desde el Docente y la mejora continua .pdf
historia_web de la creacion de un navegador_presentacion.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Presentación PASANTIAS AuditorioOO..pptx
SAP Transportation Management para LSP, TM140 Col18
Estrategia de apoyo tecnología grado 9-3
Zarate Quispe Alex aldayir aplicaciones de internet .docx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
CyberOps Associate - Cisco Networking Academy
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Que son las redes de computadores y sus partes

Desarrollando Una Mejor Experiencia De Usuario Con Ajax

  • 1. Desarrollando una Mejor Experiencia de Usuario con ASP.NET Ajax Julio Casal Software Developer John Galt Solutions julio_casal@hotmail.com http://msguayaquil.com/blogs/jcasal
  • 2. Agenda Vista rápida de ASP.NET Ajax Areas a mostrar: Enriquecimiento de páginas ASP.NET con Ajax Usando servicios Web desde JavaScript Creación de controles que soporten Ajax y scripts Objetivo: Demonstrar la amplitud, simplicidad y extensibilidad de ASP.NET Ajax
  • 3. Ajax-ificando un Sitio Mejorar las características del sitio/aplicación Rendimiento: menores actualizaciones, requests/responses Percepción del Usuario-final: interacciones fluídas; no hay cortes bruscos Usabilidad: notificaciones visuales Mejorar la apariencia visual: animaciones Proveer funcionalidad adicional: auto- actualizaciones, trabajo en background, etc. Por qué Ajax-ificar? No solo porque es la moda! Experiencias diferenciadas son clave para el nuevo éxito con clientes y alcanzar expectativas crecientes
  • 4. Qué es ASP.NET Ajax? Un framework de punto-a-punto para construir experiencias y aplicaciones Web interactivas y enriquecidas Extensiones de ASP.NET 2.0 Ajax Controles de servidor que habilitan AJAX en cualquier aplicación ASP.NET Librería de Microsoft Ajax Framework de scripts de cliente que trabaja en varios navegadores y servidores de back-end ASP.NET Ajax Control Toolkit Conjunto de controles enriquecido y funcionalidad de scripts en el cliente Modelo de desarrollo comunitario Objetivos Principales Simple, pero Poderoso Feeling de tipo .NET con el framework de scripts Reduce la necesidad de que cada desarrollador tenga que usar scripting en escenarios clave
  • 5. Diagrama de la Arquitectura HTML markup, “Atlas” CSS, and Service Web Services ASP.NET Pages Proxies (ASMX or WCF) Script Librería Microsoft Ajax Extensiones ASP.NET 2.0 Ajax Controls, Components App Services Ajax-Enabled Bridge Component Model and Server Controls Web Services UI Framework Bridge Base Class Library ASP.NET 2.0 Script Core Page Application Framework, Browser Compatibility Services Server Controls Framework de Framework de Cliente Servidor
  • 7. Controles de Servidor “Atlas” Reduciendo viajes de ida y vuelta control <Asp:UpdatePanel> Defina fácilmente regiones “actualizables” de una página Los viajes de ida y vuelta al servidor se vuelven asíncronos “Atlas” maneja toda la infraestructura <atlas:UpdatePanel id=“u1” runat=“server”> <ContentTemplate> <!– Este contenido puede ser actualizado dinámicamente! -> <asp:GridView> ... </asp:GridView> <ContentTemplate> </atlas:UpdatePanel>
  • 8. Qué Escenarios Cubre ASP.NET Ajax? Enriquecer aplicaciones ASP.NET No se require scripting Habilitar actualizaciones con menos postbacks y renderizado parcializado de porciones de páginas Controles habilitados con Ajax o extensores para escenarios más allá de las actualizaciones de páginas Uso de servicios Web desde script cliente Algo de scripting Abstracción basada en métodos sobre XMLHttp para servicios .asmx/.svc Soporte para servicios JSON, RESTful Construcción de Componentes Ajax reutilizables Requiere scripting para el modelo “page por ver” El framework de scripts provee un modelo más robusto y productivo de desarrollo Soporte para extensibilidad tanto en el servidor como en el cliente
  • 9. ASP.NET Ajax en Acción: Photo SlideShow Ajaxificado
  • 10. Esquema de la Demo ScriptManager HistoryControl UP1 OverlayExtender UP3 FormView Forma para Comentarios FormView Foto + Título UP4 DataList UpdateProgress Lista de Comentarios FadeHighlight CrossFadeExtende UP2 DataList: PhotoList r ThumbnailExtender EXIF Métodos Web via XMLHttp Servic e
  • 11. Recapitulación de la Demo Ciertas porciones de la página se actualizan vía UpdatePanel El comportamiento básico del UpdatePanel es extendido con patrones Ajax usando controles Extender Progress, Notificaciones Visuales (efectos fade) Otros patrones Ajax implementados Despliegue de información (overlay + thumbnails) Pedir datos adicionales de un servicio Web Información EXIF Script empaquetado en clases del lado cliente y funcionalidad expuesta vía controles de servidor
  • 12. Notas de la Demo Renderizado Parcial vs. Servicios Web Dos modelos para actualizar la UI incrementalmente Renderizado Parcial – cuando necesita mantener el estado de la página, controles, etc, en lógica de servidor Pros: Simple de incorporar, use propiedades de los controles, estado de la página Cons: Full-postback, un request a la vez Servicios Web – cuando su lógica del lado del servidor no mantiene estado Pros: Liviano, mútiples requests en paralelo Cons: Se necesita escribir un poco de script cliente para extraer datos de la UI y empaquetarlos como parámetros para llamar al servicio web Ambos son herramientas últiles ASP.NET Ajax provee ambos modelos UpdatePanel Modelo de programación .asmx/.svc; proxies de script cliente proveen un mayor nivel de abstracción en requests XMLHttpRequest
  • 14. Squeet.com “Atlas” les ha brindado una rica experiencia de usuario a los usuarios de Squeet…No puedes pedir una API más poderosa y fácil de usar. --Hamid Shojaee, Presidente, Axosoft, LLC
  • 16. www.TitleZ.com “Considerando lo demorado que es implementar AJAX tradicional, „Atlas‟ casi parece magia!” Arthur Wait, Dev Manager, TitleZ
  • 20. En Resumen… ASP.NET Ajax es simple pero poderoso Habilita el “Ajax-ificar” las aplicaciones ASP.NET con facilidad Permite incorporar varios patrones Ajax Plataforma extensible para escenarios más avanzados Framework de punto a punto Soporta y aprovecha el modelo .NET
  • 21. Recursos Adicionales El sitio de ASP.NET Ajax http://ajax.asp.net Descargas, control toolkit, foros, videos, docs, información en general Web Development Helper http://projects.nikhilk.net Blogs http://www.nikhilk.net http://weblogs.asp.net/scottgu http://weblogs.asp.net/bleroy
  • 22. El Futuro de ASP.NET Ajax Estarán disponibles nuevos Community Tech Preview (CTP) Licencia Go Live con soporte de la comunidad Fin de Año: ASP.NET Ajax 1.0 Liberado Soporte completo Incorporará el feedback obtenido de los builds CTP Corre sobre ASP.NET 2.0 Incluido en el release “Orcas” del .NET framework Se seguirá el modelo CTP para incorporar funcionalidad adicional sobre 1.0
  • 24. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.