SlideShare una empresa de Scribd logo
1 de 24
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

La actualidad más candente

La actualidad más candente (13)

Asp.net
Asp.netAsp.net
Asp.net
 
Servicios web
Servicios webServicios web
Servicios web
 
CakePHP
CakePHPCakePHP
CakePHP
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Html,php
Html,phpHtml,php
Html,php
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
MySQL y XAMPP
MySQL y XAMPPMySQL y XAMPP
MySQL y XAMPP
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-google
 

Similar a Desarrollando Una Mejor Experiencia De Usuario Con Ajax

Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patronesjuliocasal
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NETwilliamsm
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre aspkarenReyes152
 
Webinar oracle adf12c… descubre todo su potencial
Webinar oracle adf12c… descubre todo su potencialWebinar oracle adf12c… descubre todo su potencial
Webinar oracle adf12c… descubre todo su potencialatSistemas
 
Presentación Webinar Oracle APEX
Presentación Webinar Oracle APEXPresentación Webinar Oracle APEX
Presentación Webinar Oracle APEXjftorres92
 
Apache axis v1.1
Apache axis v1.1Apache axis v1.1
Apache axis v1.1Maga Lasic
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Andrés Iturralde
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beansvicosw
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexicoAmazon Web Services LATAM
 

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

Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patrones
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Ajax Atlas
Ajax AtlasAjax Atlas
Ajax Atlas
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
Webinar oracle adf12c… descubre todo su potencial
Webinar oracle adf12c… descubre todo su potencialWebinar oracle adf12c… descubre todo su potencial
Webinar oracle adf12c… descubre todo su potencial
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Presentación Webinar Oracle APEX
Presentación Webinar Oracle APEXPresentación Webinar Oracle APEX
Presentación Webinar Oracle APEX
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
01 introducción
01 introducción01 introducción
01 introducción
 
Apache axis v1.1
Apache axis v1.1Apache axis v1.1
Apache axis v1.1
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
 
AJAX
AJAXAJAX
AJAX
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
 
Clase xi
Clase xiClase xi
Clase xi
 
[Code Camp 2009] ASP.NET AJAX 4.0 Client Templates (Brian Cardiff)
[Code Camp 2009] ASP.NET AJAX 4.0 Client Templates (Brian Cardiff)[Code Camp 2009] ASP.NET AJAX 4.0 Client Templates (Brian Cardiff)
[Code Camp 2009] ASP.NET AJAX 4.0 Client Templates (Brian Cardiff)
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 

Más de juliocasal

Reglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows VistaReglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows Vistajuliocasal
 
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008juliocasal
 
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun MejoresVS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejoresjuliocasal
 
Un Vistazo A Windows Presentation Foundation
Un Vistazo A Windows Presentation FoundationUn Vistazo A Windows Presentation Foundation
Un Vistazo A Windows Presentation Foundationjuliocasal
 
SOA en la Práctica: WCF &amp; WSSF
SOA en la Práctica: WCF &amp; WSSFSOA en la Práctica: WCF &amp; WSSF
SOA en la Práctica: WCF &amp; WSSFjuliocasal
 
Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005juliocasal
 
Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Softwarejuliocasal
 
Expression Studio en Acción
Expression Studio en AcciónExpression Studio en Acción
Expression Studio en Acciónjuliocasal
 
Escribiendo Código con Visual Studio Team System
Escribiendo Código con Visual Studio Team SystemEscribiendo Código con Visual Studio Team System
Escribiendo Código con Visual Studio Team Systemjuliocasal
 
Creando Interfaces Espectaculares
Creando Interfaces EspectacularesCreando Interfaces Espectaculares
Creando Interfaces Espectacularesjuliocasal
 
Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008juliocasal
 
Integrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías WebIntegrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías Webjuliocasal
 

Más de juliocasal (12)

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

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

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.