SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Departamento de Ciencias de la Computación




               Aplicaciones RIA


  Rich Internet Application Technologies

Jesús Cáceres Tello
Índice I

  01 Introducción
     01.01 App. Escritorio vs. App Web
     01.02 Problemas de una aplicación web convencional
     01.03 Tecnologías RIA
     01.04 APPLET
     01.05 SYLVERLIGHT
     01.06 ADOBE FLASH
     01.07 Java WebStart
     01.08 DHTML = HTML + JavaScript + DOM + CSS
     01.09 AJAX = DHTML + XMLHttpRequest
  02 Arquitectura




                                                          Rich Internet Application Technologies
  03 Características RIA
  04 Beneficios de RIA
  05 Ejemplos RIA
     05.01 RIA Applet de Java
     05.02 RIA .NET




                                                          Aplicaciones RIA
     05.03 RIA Adobe FLEX
     05.04 RIA Flash
  06 Referencias

                                                           2
01 Introducción
01.01 App. Escritorio vs. App Web


    Aplicación de escritorio        Aplicación Web convencional
   Responde de forma                  Cada vez que se pulsa un
    intuitiva y rápida                  link, se produce una
   Da respuesta inmediata a            espera al refresco de la
    las acciones del usuario            página
                                       La página refresca todos
                                        los eventos, envíos y datos
                                        de navegación




                                                                      Rich Internet Application Technologies
                                       El usuario debe esperar la
                                        respuesta
                                       Modelo de
                                        petición/respuesta de
                                        comunicaciones síncrono




                                                                      Aplicaciones RIA
                                       El estado del trabajo que
                                        se está desarrollando se
                                        basa en la página actual
                                                                      3
01 Introducción
01.02 Problemas de una aplicación web convencional

 Respuesta lenta.
 Pérdida del contexto durante el refresco.
 Perdemos información en la pantalla que habíamos
  rellenado.
 Perdemos la posición del scroll de la pantalla.
 No tenemos respuesta inmediata a nuestros actos.
 Tenemos que esperar que llegue la siguiente página.




                                                        Rich Internet Application Technologies
RIA: Rich Internet Application Technologies
  SylverLight                    Java WebStart




                                                        Aplicaciones RIA
  Applet                         DHTML
  Adobe Flash                    AJAX
                                                        4
01 Introducción
01.03 Tecnologías RIA
 Tecnologías RIA navegador
         Tecnología              Plataforma               IDE
            AJAX               Win, Mac, Linux         Editor XML
      Adobe Flex/Flash         Win, Mac, Linux           Eclipse
     Microsoft Silverlight        Win, Mac            Visual Studio
         Oracle Java           Win, Mac, Linux     NetBeans, Eclipse
       Microsoft .NET                Win              Visual Studio




                                                                         Rich Internet Application Technologies
 Tecnologías RIA escritorio


        Tecnología             Plataforma           Actualización




                                                                         Aplicaciones RIA
        Adobe Air            Win, Mac, Linux             AIR
        Oracle Java          Win, Mac, Linux     Java Web Start (JNLP)
      Microsoft .NET              Win                 ClickOnce
                                                                         5
01 Introducción
01.04 APPLET

 Puede hacer uso de
  todas las APIS Java.

 Su desarrollo tiene un
  patrón de trabajo bien    El navegador necesita
  definido.                  un complemento

 Puede manipular




                                                       Rich Internet Application Technologies
                            El tiempo de bajada del
  gráficos, diferentes       APPLET puede ser muy
  hebras y crear             grande
  Interfaces Usuario
  avanzadas.




                                                       Aplicaciones RIA
                                                       6
01 Introducción
01.05 SYLVERLIGHT
Tecnología de presentación web creada para su ejecución en distintas
plataformas

 Lenguaje más potente,
  basado en WPF y .Net fx
  3.0

 Herramientas de
  desarrollo más
                                      No soportado en todos




                                                                       Rich Internet Application Technologies
  completas: Visual
  Studio y Expression                  los navegadores.
  Suite                                Soporte para Internet
                                       Explorer, Safari y
                                       Firefox.




                                                                       Aplicaciones RIA
 Aceleración por
  hardware mediante el
  uso de DirectX.
                                                                       7
01 Introducción
01.06 ADOBE FLASH
Fue diseñado para ver películas interactivas aunque ahora se utiliza
mucho para hacer juegos

                                       El navegador necesita
 Multiplataforma,                      un complemento
  soportado
  prácticamente por todos              ActionScript es una
  los navegadores                       tecnología propietaria
  disponibles.




                                                                       Rich Internet Application Technologies
                                       Bajo rendimiento
 Presencia en el mercado
  durante muchos años
                                       NO se puede hacer SEO
                                        en páginas




                                                                       Aplicaciones RIA
 Muy bueno para mostrar                desarrolladas con Flash
  gráficos vectoriales 3D

                                                                       8
01 Introducción
01.07 Java WebStart
Proporciona en un navegador una aplicación de escritorio


 Una vez cargado, ofrece             El navegador necesita
  una experiencia similar              un complemento
  a una aplicación de
  escritorio                          Problema de
 Utiliza tecnología muy               compatibilidad con las
  extendida, Java                      aplicaciones viejas ya




                                                                  Rich Internet Application Technologies
 Las aplicaciones se                  que se han cambiado
  pueden firmar                        algunas cosas
  digitalmente
 Se puede seguir                     El tiempo que puede
  utilizando una vez




                                                                  Aplicaciones RIA
                                       tardar en descargar una
  desconectado                         aplicación de escritorio
                                       es demasiado grande
                                                                  9
01 Introducción
01.08 DHTML = HTML + JavaScript + DOM + CSS




                               La comunicación es
                                síncrona
 Se utiliza para crear




                                                         Rich Internet Application Technologies
  aplicaciones interactivas    Requiere el refresco
  y más rápidas                 completo de la página,
                                perdiendo parte del
                                contexto




                                                         Aplicaciones RIA
                                                         10
01 Introducción
01.09 AJAX = DHTML + XMLHttpRequest
Añade a la potencia de DHTML el objeto XMLHttpRequest para obtener
información de manera asíncrona




                                    Todavía existen
 Está en su mejor                   incompatibilidades entre
  momento para la                    navegadores, cada vez
  indrustria                         menos.




                                                                     Rich Internet Application Technologies
 No necesita descargar             Desarrollo con
  ningún complemento                 JavaScript, hace unos
                                     años no muy explorado




                                                                     Aplicaciones RIA
                                     pero hoy en día posee
                                     cierta consistencia

                                                                     11
02 Arquitectura




     Aplicaciones RIA
12




     Rich Internet Application Technologies
03 Características RIA

   Accesibilidad: AJAX
   Comunicaciones avanzadas: utilización de protocolos de
    red optimizadas y i/o asíncronas
   Complejidad: facilidad en el diseño, desarrollo,
    implementación y depuración
   Consistencia: mayor control por el S.O. (monitoreo del
    rendimiento y diagnóstico de errores)
   Instalación y mantenimiento: requiere la instalación de
    un plugin o vm más rápida que la instalación de una
    aplicación convencional. Actualizaciones automáticas




                                                                  Rich Internet Application Technologies
   Offline: sin conexión a Internet reteniendo el estado en la
    máquina del cliente
   Seguridad: actualizaciones automáticas y sandbox
   Rendimiento: procesos en el cliente evitan el feedback con




                                                                  Aplicaciones RIA
    el servidor.
   Riqueza: características no nativas de los navegadores web
    (captura de video)
                                                                  13
04 Beneficios de RIA

   No necesitan instalación (solo es necesario mantener
    actualizado el navegador web).
   Las actualizaciones hacia nuevas versiones son automáticas.
   Se pueden utilizar desde cualquier ordenador con una
    conexión a Internet sin depender del sistema operativo que
    este utilice.
   Generalmente es menos probable la infección por virus, que
    utilizando por ejemplo programas ejecutables.
   Más capacidad de respuesta, ya que el usuario interactúa
    directamente con el servidor, sin necesidad de recargar la




                                                                   Rich Internet Application Technologies
    página.
   Ofrecen aplicaciones interactivas que no se pueden obtener
    utilizando solo HTML, incluyendo arrastrar y pegar, cálculos
    en el lado del cliente sin la necesidad de enviar la




                                                                   Aplicaciones RIA
    información al servidor.
   Evita la problemática del uso de diferentes navegadores al
    abstraerse de ellos a través de un framework.
                                                                   14
05 Ejemplos RIA
                                              05.01 RIA Applet de Java




     Aplicaciones RIA
15




     Rich Internet Application Technologies
05.02 RIA .NET
                                                               05 Ejemplos RIA




     Aplicaciones RIA
16




     Rich Internet Application Technologies
05 Ejemplos RIA
                                              05.03 RIA Adobe FLEX




     Aplicaciones RIA
17




     Rich Internet Application Technologies
05.04 RIA Flash
                                                                05 Ejemplos RIA




     Aplicaciones RIA
18




     Rich Internet Application Technologies
06 Referencias


   http://es.wikipedia.org/wiki/Rich_Internet_Applications

   http://www.canal-ar.com.ar/noticias/noticiamuestra.asp?Id=2639

   http://www.computing.es/Informes/201107050030/INTERNET-Tecnologias-
    RIA-(Rich-Internet-Applications).aspx

   http://www.w3.org/TR/wai-aria/

   http://www.w3c.es/Divulgacion/GuiasBreves/




                                                                          Rich Internet Application Technologies
   http://www.upf.edu/hipertextnet/numero-9/ria-accesibilidad-web.html

   http://www.obcom.cl/obdocum/charlaria.pdf




                                                                          Aplicaciones RIA
   http://www.obcom.cl/obdocum/charlaardist.pdf




                                                                          19
Gracias por su atención
Jesús Cáceres Tello
jesus.caceres@uah.es




Departamento de Ciencias de la Computación
Escuela Universitaria Politécnica
Campus de Alcalá
http://www.cc.uah.es

Mais conteúdo relacionado

Destaque

Blog de formacion
Blog de formacionBlog de formacion
Blog de formacionAdgora
 
презентація.звіт 2012 р
презентація.звіт 2012 рпрезентація.звіт 2012 р
презентація.звіт 2012 рalexstep
 
3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...
3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...
3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...Hellenic Centre for Marine Research
 
ELF14 Jacqui Duncan Cashmere Primary School - Change Leadership
ELF14 Jacqui Duncan Cashmere Primary School - Change LeadershipELF14 Jacqui Duncan Cashmere Primary School - Change Leadership
ELF14 Jacqui Duncan Cashmere Primary School - Change LeadershipSmartNet
 
Business Opportunity
Business OpportunityBusiness Opportunity
Business OpportunitySiva Kumar
 
Kase capital-q1-2013
Kase capital-q1-2013Kase capital-q1-2013
Kase capital-q1-2013Frank Ragol
 
Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...
Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...
Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...Valley Bible Fellowship
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on RailsMasymbol
 
Ayahuasca: its preparation and effects
Ayahuasca: its preparation and effectsAyahuasca: its preparation and effects
Ayahuasca: its preparation and effectsNathaniel D. Horowitz
 
IPT March 2013 - Low cost homing centres - Guy Chadwick
IPT March 2013 - Low cost homing centres - Guy Chadwick IPT March 2013 - Low cost homing centres - Guy Chadwick
IPT March 2013 - Low cost homing centres - Guy Chadwick Dogs Trust
 
Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014
Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014
Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014Vorian Agency
 
De Productos a Experiencias
De Productos a ExperienciasDe Productos a Experiencias
De Productos a ExperienciasDavid Rodriguez
 

Destaque (19)

INFORMATICA
INFORMATICAINFORMATICA
INFORMATICA
 
Blog de formacion
Blog de formacionBlog de formacion
Blog de formacion
 
презентація.звіт 2012 р
презентація.звіт 2012 рпрезентація.звіт 2012 р
презентація.звіт 2012 р
 
Marvin J. Ashton - A Respeito de Dinheiro
Marvin J. Ashton - A Respeito de DinheiroMarvin J. Ashton - A Respeito de Dinheiro
Marvin J. Ashton - A Respeito de Dinheiro
 
3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...
3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...
3 years measurements of particulate fluxes in the deep SE Ionian basin (E. Me...
 
ELF14 Jacqui Duncan Cashmere Primary School - Change Leadership
ELF14 Jacqui Duncan Cashmere Primary School - Change LeadershipELF14 Jacqui Duncan Cashmere Primary School - Change Leadership
ELF14 Jacqui Duncan Cashmere Primary School - Change Leadership
 
Business Opportunity
Business OpportunityBusiness Opportunity
Business Opportunity
 
Evaluation question 2
Evaluation question 2Evaluation question 2
Evaluation question 2
 
Kase capital-q1-2013
Kase capital-q1-2013Kase capital-q1-2013
Kase capital-q1-2013
 
UNE 166006
UNE 166006UNE 166006
UNE 166006
 
Att00001
Att00001Att00001
Att00001
 
Suicidio
SuicidioSuicidio
Suicidio
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...
Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...
Acts 19, Receiving the Holy Spirit, baptism of the Holy Spirit, becoming hard...
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ayahuasca: its preparation and effects
Ayahuasca: its preparation and effectsAyahuasca: its preparation and effects
Ayahuasca: its preparation and effects
 
IPT March 2013 - Low cost homing centres - Guy Chadwick
IPT March 2013 - Low cost homing centres - Guy Chadwick IPT March 2013 - Low cost homing centres - Guy Chadwick
IPT March 2013 - Low cost homing centres - Guy Chadwick
 
Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014
Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014
Google Adwords PPC Training Seminar - Vorian Agency - Bunbury, August 2014
 
De Productos a Experiencias
De Productos a ExperienciasDe Productos a Experiencias
De Productos a Experiencias
 

Semelhante a Aplicaciones RIA: Rich Internet Application Technologies

Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Software Guru
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
Taller Silverlight Alicante 2009
Taller Silverlight Alicante 2009Taller Silverlight Alicante 2009
Taller Silverlight Alicante 2009quimbs
 
Instalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre DreamweaverInstalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre DreamweaverGuiru Xd
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEanyeni
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEAnyeni Garay
 
diseño aplicaciones de interente
diseño aplicaciones de interentediseño aplicaciones de interente
diseño aplicaciones de interenteDmoralks
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexBiz Partner
 
3%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May20083%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May2008tutorialsruby
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaQuasarMaximus
 
La Web 2
La  Web 2La  Web 2
La Web 2rosita
 

Semelhante a Aplicaciones RIA: Rich Internet Application Technologies (20)

Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Taller dreamweaver
Taller dreamweaverTaller dreamweaver
Taller dreamweaver
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Taller Silverlight Alicante 2009
Taller Silverlight Alicante 2009Taller Silverlight Alicante 2009
Taller Silverlight Alicante 2009
 
Instalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre DreamweaverInstalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre Dreamweaver
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
diseño aplicaciones de interente
diseño aplicaciones de interentediseño aplicaciones de interente
diseño aplicaciones de interente
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Web diapositivas
Web  diapositivasWeb  diapositivas
Web diapositivas
 
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web ToolkitDesarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
 
3%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May20083%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May2008
 
La web 2.0 nilver
La web 2.0 nilverLa web 2.0 nilver
La web 2.0 nilver
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
 
La Web 2
La  Web 2La  Web 2
La Web 2
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 

Último (10)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Aplicaciones RIA: Rich Internet Application Technologies

  • 1. Departamento de Ciencias de la Computación Aplicaciones RIA Rich Internet Application Technologies Jesús Cáceres Tello
  • 2. Índice I 01 Introducción 01.01 App. Escritorio vs. App Web 01.02 Problemas de una aplicación web convencional 01.03 Tecnologías RIA 01.04 APPLET 01.05 SYLVERLIGHT 01.06 ADOBE FLASH 01.07 Java WebStart 01.08 DHTML = HTML + JavaScript + DOM + CSS 01.09 AJAX = DHTML + XMLHttpRequest 02 Arquitectura Rich Internet Application Technologies 03 Características RIA 04 Beneficios de RIA 05 Ejemplos RIA 05.01 RIA Applet de Java 05.02 RIA .NET Aplicaciones RIA 05.03 RIA Adobe FLEX 05.04 RIA Flash 06 Referencias 2
  • 3. 01 Introducción 01.01 App. Escritorio vs. App Web Aplicación de escritorio Aplicación Web convencional  Responde de forma  Cada vez que se pulsa un intuitiva y rápida link, se produce una  Da respuesta inmediata a espera al refresco de la las acciones del usuario página  La página refresca todos los eventos, envíos y datos de navegación Rich Internet Application Technologies  El usuario debe esperar la respuesta  Modelo de petición/respuesta de comunicaciones síncrono Aplicaciones RIA  El estado del trabajo que se está desarrollando se basa en la página actual 3
  • 4. 01 Introducción 01.02 Problemas de una aplicación web convencional  Respuesta lenta.  Pérdida del contexto durante el refresco.  Perdemos información en la pantalla que habíamos rellenado.  Perdemos la posición del scroll de la pantalla.  No tenemos respuesta inmediata a nuestros actos.  Tenemos que esperar que llegue la siguiente página. Rich Internet Application Technologies RIA: Rich Internet Application Technologies  SylverLight  Java WebStart Aplicaciones RIA  Applet  DHTML  Adobe Flash  AJAX 4
  • 5. 01 Introducción 01.03 Tecnologías RIA  Tecnologías RIA navegador Tecnología Plataforma IDE AJAX Win, Mac, Linux Editor XML Adobe Flex/Flash Win, Mac, Linux Eclipse Microsoft Silverlight Win, Mac Visual Studio Oracle Java Win, Mac, Linux NetBeans, Eclipse Microsoft .NET Win Visual Studio Rich Internet Application Technologies  Tecnologías RIA escritorio Tecnología Plataforma Actualización Aplicaciones RIA Adobe Air Win, Mac, Linux AIR Oracle Java Win, Mac, Linux Java Web Start (JNLP) Microsoft .NET Win ClickOnce 5
  • 6. 01 Introducción 01.04 APPLET  Puede hacer uso de todas las APIS Java.  Su desarrollo tiene un patrón de trabajo bien  El navegador necesita definido. un complemento  Puede manipular Rich Internet Application Technologies  El tiempo de bajada del gráficos, diferentes APPLET puede ser muy hebras y crear grande Interfaces Usuario avanzadas. Aplicaciones RIA 6
  • 7. 01 Introducción 01.05 SYLVERLIGHT Tecnología de presentación web creada para su ejecución en distintas plataformas  Lenguaje más potente, basado en WPF y .Net fx 3.0  Herramientas de desarrollo más  No soportado en todos Rich Internet Application Technologies completas: Visual Studio y Expression los navegadores. Suite Soporte para Internet Explorer, Safari y Firefox. Aplicaciones RIA  Aceleración por hardware mediante el uso de DirectX. 7
  • 8. 01 Introducción 01.06 ADOBE FLASH Fue diseñado para ver películas interactivas aunque ahora se utiliza mucho para hacer juegos  El navegador necesita  Multiplataforma, un complemento soportado prácticamente por todos  ActionScript es una los navegadores tecnología propietaria disponibles. Rich Internet Application Technologies  Bajo rendimiento  Presencia en el mercado durante muchos años  NO se puede hacer SEO en páginas Aplicaciones RIA  Muy bueno para mostrar desarrolladas con Flash gráficos vectoriales 3D 8
  • 9. 01 Introducción 01.07 Java WebStart Proporciona en un navegador una aplicación de escritorio  Una vez cargado, ofrece  El navegador necesita una experiencia similar un complemento a una aplicación de escritorio  Problema de  Utiliza tecnología muy compatibilidad con las extendida, Java aplicaciones viejas ya Rich Internet Application Technologies  Las aplicaciones se que se han cambiado pueden firmar algunas cosas digitalmente  Se puede seguir  El tiempo que puede utilizando una vez Aplicaciones RIA tardar en descargar una desconectado aplicación de escritorio es demasiado grande 9
  • 10. 01 Introducción 01.08 DHTML = HTML + JavaScript + DOM + CSS  La comunicación es síncrona  Se utiliza para crear Rich Internet Application Technologies aplicaciones interactivas  Requiere el refresco y más rápidas completo de la página, perdiendo parte del contexto Aplicaciones RIA 10
  • 11. 01 Introducción 01.09 AJAX = DHTML + XMLHttpRequest Añade a la potencia de DHTML el objeto XMLHttpRequest para obtener información de manera asíncrona  Todavía existen  Está en su mejor incompatibilidades entre momento para la navegadores, cada vez indrustria menos. Rich Internet Application Technologies  No necesita descargar  Desarrollo con ningún complemento JavaScript, hace unos años no muy explorado Aplicaciones RIA pero hoy en día posee cierta consistencia 11
  • 12. 02 Arquitectura Aplicaciones RIA 12 Rich Internet Application Technologies
  • 13. 03 Características RIA  Accesibilidad: AJAX  Comunicaciones avanzadas: utilización de protocolos de red optimizadas y i/o asíncronas  Complejidad: facilidad en el diseño, desarrollo, implementación y depuración  Consistencia: mayor control por el S.O. (monitoreo del rendimiento y diagnóstico de errores)  Instalación y mantenimiento: requiere la instalación de un plugin o vm más rápida que la instalación de una aplicación convencional. Actualizaciones automáticas Rich Internet Application Technologies  Offline: sin conexión a Internet reteniendo el estado en la máquina del cliente  Seguridad: actualizaciones automáticas y sandbox  Rendimiento: procesos en el cliente evitan el feedback con Aplicaciones RIA el servidor.  Riqueza: características no nativas de los navegadores web (captura de video) 13
  • 14. 04 Beneficios de RIA  No necesitan instalación (solo es necesario mantener actualizado el navegador web).  Las actualizaciones hacia nuevas versiones son automáticas.  Se pueden utilizar desde cualquier ordenador con una conexión a Internet sin depender del sistema operativo que este utilice.  Generalmente es menos probable la infección por virus, que utilizando por ejemplo programas ejecutables.  Más capacidad de respuesta, ya que el usuario interactúa directamente con el servidor, sin necesidad de recargar la Rich Internet Application Technologies página.  Ofrecen aplicaciones interactivas que no se pueden obtener utilizando solo HTML, incluyendo arrastrar y pegar, cálculos en el lado del cliente sin la necesidad de enviar la Aplicaciones RIA información al servidor.  Evita la problemática del uso de diferentes navegadores al abstraerse de ellos a través de un framework. 14
  • 15. 05 Ejemplos RIA 05.01 RIA Applet de Java Aplicaciones RIA 15 Rich Internet Application Technologies
  • 16. 05.02 RIA .NET 05 Ejemplos RIA Aplicaciones RIA 16 Rich Internet Application Technologies
  • 17. 05 Ejemplos RIA 05.03 RIA Adobe FLEX Aplicaciones RIA 17 Rich Internet Application Technologies
  • 18. 05.04 RIA Flash 05 Ejemplos RIA Aplicaciones RIA 18 Rich Internet Application Technologies
  • 19. 06 Referencias  http://es.wikipedia.org/wiki/Rich_Internet_Applications  http://www.canal-ar.com.ar/noticias/noticiamuestra.asp?Id=2639  http://www.computing.es/Informes/201107050030/INTERNET-Tecnologias- RIA-(Rich-Internet-Applications).aspx  http://www.w3.org/TR/wai-aria/  http://www.w3c.es/Divulgacion/GuiasBreves/ Rich Internet Application Technologies  http://www.upf.edu/hipertextnet/numero-9/ria-accesibilidad-web.html  http://www.obcom.cl/obdocum/charlaria.pdf Aplicaciones RIA  http://www.obcom.cl/obdocum/charlaardist.pdf 19
  • 20. Gracias por su atención Jesús Cáceres Tello jesus.caceres@uah.es Departamento de Ciencias de la Computación Escuela Universitaria Politécnica Campus de Alcalá http://www.cc.uah.es