SlideShare ist ein Scribd-Unternehmen logo
1 von 5
RIA
Rich Internet Application
Las aplicaciones RIA son un nuevo tipo de aplicaciones con más ventajas que las
aplicaciones Web tradicionales. Estas surgen como una combinación de las ventajas
que ofrecen las aplicaciones Web y las aplicaciones tradicionales (aplicaciones de
escritorio).
Adicionalmente se encuentran las capacidades multimedia donde no hace falta ningún
reproductor del Sistema Operativo del usuario.

                                                       usted, la plataforma está todavía en
                                                       algún lugar en la “Nube”.
                                                   ✔   Usar una plataforma de tipo cliente:
                                                       Para empresas con cierta resistencia
                                                       a ubicar sus activos en la Nube, la
                                                       única forma de adquirir capacidades
                                                       para construir RIA es hacerlo por su
                                                       propia cuenta empleando alguna de la
                                                       variedad de herramientas de tipo
                                                       Plataforma de Cliente RIA, como
                                                       Adobe Flex/Air, Java FX o por medio
                                                       de algún framework Javascript.


Introducción                                     Que obtener con RIA
                                                   ✔   Menor costo total de propiedad:
Los valiosos beneficios que las aplicaciones
                                                       Con RIA no hay necesidad de instalar
Ricas de Internet (RIA) representan para las
                                                       software del lado del Cliente ni
empresas ya han sido ampliamente
                                                       ocuparse de mantener a cada nuevo
documentados       y      son     claramente
                                                       usuario. La aplicación se configura
reconocidos; desde un bajo costo total de
                                                       automática y transparentemente en el
propiedad, hasta la disponibilidad total de la
                                                       lado del Cliente y toda la aplicación y
aplicación,   mayor     seguridad    y    una
                                                       las actualizaciones de la misma y así
experiencia del usuario mejorada.
                                                       como de la plataforma se llevan a
                                                       cabo en el servidor .
Contextos                                 de       ✔   Estar listo para SaaS : Las
implementación de RIA                                  aplicaciones SaaS representarán el
                                                       25% de todo negocio de software. RIA
Inicialmente las RIA estaban enfocadas a dos           es un componente esencial en el
posibles entornos:                                     desarrollo de una propuesta exitosa
   ✔   Usar una Plataforma como servicio               de Software como Servicio (SaaS).
       (PasS):    Con     ejemplos    como         ✔   Mejor experiencia del usuario y
       Force.com,      Google,    Microsoft,           productividad : A diferencia de las
       Amazon y LongJump. Si esta fuera la             aplicaciones de Internet típicas, las
       opción elegida, entonces deberá                 RIA no requieren una comunicación
       considerar que si bien todas las                Cliente-Servidor para cada dato
       partes del sistema son provistas por            procesado y cada actividad. La
aplicación corre más rápido y más              depurar que las aplicaciones web
      agradablemente,      los    empleados          tradicionales
      hacen su trabajo más rápido y los
                                                 ✔   Consistencia: la interfaz de usuario y
      clientes reciben un mejor servicio.
                                                     las      experiencias   pueden     ser
  ✔   Mas disponibilidad de la aplicación:           controladas por el sistema operativo,
      Las      RIA   pueden     ejecutarse           el monitoreo del rendimiento y
      remotamente desde cualquier parte y            diagnóstico de errores puede tornarse
      pueden accederse en cualquier                  difícil.
      momento vía un amplio abanico de
                                                 ✔   Instalación y mantenimiento: no se
      dispositivos móviles portátiles. Los
                                                     precisa     instalación    y    su
      usuarios pueden acceder a los datos
                                                     mantenimiento es automático
      necesarios para trabajar desde su
      propia casa o desde fuera de la            ✔   Offline:   puede    ser   soportada
      empresa.                                       reteniendo el estado en la máquina
                                                     cliente
  ✔   Mejor seguridad corporativa y
      protección      de      derechos    de     ✔   Seguridad: se mejora la seguridad
      propiedad       intelectual     :   La         por    medio     de     actualizaciones
      arquitectura multicapa de RIA le               automáticas y “sandbox”. Pero las
      permite     ocultar    los   elementos         extensiones por si mismas son
      sensibles de su aplicación y evitar el         sujetas a vulnerabilidades
      robo corporativo, el abuso del activo,     ✔   Rendimiento: puede ser mejorado
      clientes y el malware.                         dependiendo de la aplicación y de las
                                                     características de la red. Aplicaciones
Características básicas                              que pueden procesar localmente en el
                                                     cliente evitando viajes hacia el
  ✔   Facilidad en la conectividad                   servidor lo que incrementa su
  ✔   Distribución de la aplicación entre            rendimiento. Dándole más trabajo al
      cliente y servidor                             cliente también se puede incrementar
                                                     el rendimiento del servidor. Por el
  ✔   Acceso local o remoto                          contrario los recursos necesarios
  ✔   Inteligencia en la interfaz                    hacen difícil que las aplicaciones
                                                     puedan ejecutarse en dispositivos
                                                     pequeños, móviles o embebidos
Características clave                            ✔   Riqueza: añadiendo características
  ✔   Accesibilidad: AJAX nativo en los              que no son nativas en los
      navegadores web y es el único RIA              navegadores web como captura de
      framework que puede ser encontrado             vídeo
      por los diferentes motores de
      búsqueda.
                                               Beneficios
  ✔   Comunicaciones avanzadas: con
      servidores que soporten nuevas             ✔   No necesitan instalación (solo es
      tecnologías se puede mejorar la                necesario mantener actualizado el
      experiencia del usuario al utilizar            navegador web).
      protocolos de red optimizados y            ✔   Las actualizaciones hacia      nuevas
      entradas y salidas asíncronas. Se              versiones son automáticas.
      requiere de una conexión de banda
      ancha confiable                            ✔   Se pueden utilizar desde cualquier
                                                     ordenador con una conexión a
  ✔   Complejidad:       las     soluciones          Internet sin depender del sistema
      avanzadas puede ser más difíciles de           operativo que este utilice.
      diseñar, desarrollar, implementar y
                                                 ✔   Generalmente es menos probable la
infección por virus, que utilizando por   Arquitectura
      ejemplo programas ejecutables.
                                                Generalmente se tiene una aplicación cliente
  ✔   Mayor capacidad de respuesta, ya
                                                stateful y una capa de servicios separada.
      que el usuario interactúa directamente
                                                RIA se apoya más sobre un desarrollo
      con el servidor, sin necesidad de
                                                cliente-servidor en vez de un desarrollo web
      recargar la página.
                                                tradicional, en donde el estado se mantiene
  ✔   Ofrecen aplicaciones interactivas que     en el servidor en sesiones. El cliente sabe
      no se pueden obtener utilizando solo      acerca de si mismo y el tipo de datos que
      HTML, incluyendo arrastrar y pegar,       esta solicitando y únicamente solicita los
      cálculos en el lado del cliente sin la    datos que necesita sin ninguna otra
      necesidad de enviar la información al     información.
      servidor.
                                                   ✔   Cliente: Se maneja la interacción
  ✔   Evita la problemática del uso de                 entre el usuario y la interfaz del
      diferentes navegadores al abstraerse             usuario, el usuario invoca comandos,
      de ellos a través de un framework.               actualiza vistas y carga datos. Aquí se
                                                       mantiene el estado de la aplicación,
                                                       se manejan todas las peticiones de
Que puede hacer RIA                                    datos hacia el servidor y se controla
  ✔   Emular     el   comportamiento      de           como se presentan los datos.
      aplicaciones de escritorio                   ✔   Servicios: Aquí se manejan y se
  ✔   Variedad de efectos                              procesan todas las peticiones de la
                                                       aplicación cliente y delega las
  ✔   Manejo de datos del lado del cliente             acciones en el servidor, estas pueden
  ✔   Lógica del negocio del lado del cliente          ser, guardar datos en la base de
                                                       datos, actualizar los archivos del
  ✔   Redefinición de la metáfora "Pagina"             sistema, retornar datos al servidor, o
  ✔   Emulación del comportamiento de                  algún tipo de proceso analítico.
      aplicaciones de escritorio                       Determina y le da formato a los datos
                                                       que son retornados al cliente.
      ✔   Arrastrar y soltar
      ✔   Menús y barra de herramientas
                                                Tecnologías
      ✔   Menús contextuales
                                                A continuación enumeramos algunas de las
      ✔   Ventanas y wizards                    tecnologías utilizadas por las RIA:
      ✔   Paneles                                  ✔   DTHML
      ✔   Arboles                                  ✔   HTML
      ✔   Validación de formularios                ✔   Javascript
      ✔   Acciones del teclado                     ✔   CCS
      ✔   Controles No HTML                        ✔   AJAX
      ✔   Acordeones                               ✔   XML
      ✔   Combobox                                 ✔   Flash, Extensiones de los browsers
      ✔   Spinner box                              ✔   Java
      ✔   Sliders                                  ✔   ActiveX
      ✔                                            ✔   XUL
                                                   ✔   CURL
Frameworks JScript


 Dojo                Rico




 Prototype           YUI




 Qooxdoo             Backbase




 GWT                 ZK




 Ext Js              JavaFx




 Script.aculo.us     Openlaszlo
Algunas aplicaciones en la web




Autor




Esteban Saavedra López
Presidente de la Fundación AtixLibre (Bolivia)
Activista de Software Libre en Bolivia
jesaavedra@opentelematics.org
esteban.saavedra@atixlibre.org
http://jesaavedra.opentelematics.org
http://www.atixlibre.org

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation of Social Engineering - The Art of Human Hacking
Presentation of Social Engineering - The Art of Human HackingPresentation of Social Engineering - The Art of Human Hacking
Presentation of Social Engineering - The Art of Human Hackingmsaksida
 
Weaponizing Recon - Smashing Applications for Security Vulnerabilities & Profits
Weaponizing Recon - Smashing Applications for Security Vulnerabilities & ProfitsWeaponizing Recon - Smashing Applications for Security Vulnerabilities & Profits
Weaponizing Recon - Smashing Applications for Security Vulnerabilities & ProfitsHarsh Bothra
 
Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...
Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...
Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...Gyanmanjari Institute Of Technology
 
Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Chris Houng
 
Social Engineering - Are You Protecting Your Data Enough?
Social Engineering - Are You Protecting Your Data Enough?Social Engineering - Are You Protecting Your Data Enough?
Social Engineering - Are You Protecting Your Data Enough?JamRivera1
 
CEH - Module 10 : Denial of Service
CEH - Module 10 : Denial of ServiceCEH - Module 10 : Denial of Service
CEH - Module 10 : Denial of ServiceAvirot Mitamura
 
Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3
Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3
Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3Mukesh Chinta
 
305 modelo respuesta tp 2011 1
305 modelo respuesta tp 2011 1305 modelo respuesta tp 2011 1
305 modelo respuesta tp 2011 1AngelaCuevas6
 
Week-02 - Single line diagram of Substations
Week-02 - Single line diagram of SubstationsWeek-02 - Single line diagram of Substations
Week-02 - Single line diagram of SubstationsPremanandDesai
 
Become A Security Master
Become A Security MasterBecome A Security Master
Become A Security MasterChong-Kuan Chen
 
Cyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber Crimes
Cyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber CrimesCyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber Crimes
Cyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber CrimesGyanmanjari Institute Of Technology
 
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015Rich Cullen
 
Hunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentHunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentTeymur Kheirkhabarov
 
IBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and Reference
IBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and ReferenceIBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and Reference
IBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and ReferenceIBM India Smarter Computing
 
All forms of arabic letters
All forms of arabic lettersAll forms of arabic letters
All forms of arabic lettersKushal Agarwal
 

Was ist angesagt? (20)

Presentation of Social Engineering - The Art of Human Hacking
Presentation of Social Engineering - The Art of Human HackingPresentation of Social Engineering - The Art of Human Hacking
Presentation of Social Engineering - The Art of Human Hacking
 
Ceh v5 module 02 footprinting
Ceh v5 module 02 footprintingCeh v5 module 02 footprinting
Ceh v5 module 02 footprinting
 
Weaponizing Recon - Smashing Applications for Security Vulnerabilities & Profits
Weaponizing Recon - Smashing Applications for Security Vulnerabilities & ProfitsWeaponizing Recon - Smashing Applications for Security Vulnerabilities & Profits
Weaponizing Recon - Smashing Applications for Security Vulnerabilities & Profits
 
Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...
Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...
Cyber Security - Unit - 1 - Systems Vulnerability Scanning Overview of Vulner...
 
Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來
 
Thermal engineering by rk rajput chapter 2
Thermal engineering by rk rajput   chapter 2Thermal engineering by rk rajput   chapter 2
Thermal engineering by rk rajput chapter 2
 
Social Engineering - Are You Protecting Your Data Enough?
Social Engineering - Are You Protecting Your Data Enough?Social Engineering - Are You Protecting Your Data Enough?
Social Engineering - Are You Protecting Your Data Enough?
 
CEH - Module 10 : Denial of Service
CEH - Module 10 : Denial of ServiceCEH - Module 10 : Denial of Service
CEH - Module 10 : Denial of Service
 
Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3
Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3
Protecting Your Data and Privacy- Cisco: Intro to Cybersecurity chap-3
 
305 modelo respuesta tp 2011 1
305 modelo respuesta tp 2011 1305 modelo respuesta tp 2011 1
305 modelo respuesta tp 2011 1
 
Week-02 - Single line diagram of Substations
Week-02 - Single line diagram of SubstationsWeek-02 - Single line diagram of Substations
Week-02 - Single line diagram of Substations
 
Become A Security Master
Become A Security MasterBecome A Security Master
Become A Security Master
 
Cyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber Crimes
Cyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber CrimesCyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber Crimes
Cyber Security - Unit - 4 - Introduction to Cyber Crime and law Cyber Crimes
 
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
 
Hunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentHunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows Environment
 
IBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and Reference
IBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and ReferenceIBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and Reference
IBM Ported Tools for z/OS: Perl for z/OS Feature User’s Guide and Reference
 
Ceh v5 module 03 scanning
Ceh v5 module 03 scanningCeh v5 module 03 scanning
Ceh v5 module 03 scanning
 
All forms of arabic letters
All forms of arabic lettersAll forms of arabic letters
All forms of arabic letters
 
Analysing Ransomware
Analysing RansomwareAnalysing Ransomware
Analysing Ransomware
 
API 650 vs 620
API 650 vs 620API 650 vs 620
API 650 vs 620
 

Andere mochten auch

Frameworks para desarrollo de aplicaciones Web
Frameworks para desarrollo de aplicaciones WebFrameworks para desarrollo de aplicaciones Web
Frameworks para desarrollo de aplicaciones WebEsteban Saavedra
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
Diferencia entre aplicaciones tradicionales y ria
Diferencia entre aplicaciones tradicionales y riaDiferencia entre aplicaciones tradicionales y ria
Diferencia entre aplicaciones tradicionales y riaGustavo Beltran
 
victor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbank
victor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbankvictor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbank
victor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbankemotion banking
 
Estrellas-del-futbol
Estrellas-del-futbolEstrellas-del-futbol
Estrellas-del-futbolguestace906
 
Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0
Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0
Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0University St. Gallen
 
Samsung YP-S5 Handbuch
Samsung YP-S5 HandbuchSamsung YP-S5 Handbuch
Samsung YP-S5 Handbuchmarco678
 
Schule – heute, morgen erg
Schule – heute, morgen ergSchule – heute, morgen erg
Schule – heute, morgen ergHeFre
 
ReStructuredText: Realizando documentos de forma rápida y sencilla
ReStructuredText: Realizando documentos de forma rápida y sencillaReStructuredText: Realizando documentos de forma rápida y sencilla
ReStructuredText: Realizando documentos de forma rápida y sencillaEsteban Saavedra
 
61281 Convideoamorparaasuacasa 1
61281 Convideoamorparaasuacasa 161281 Convideoamorparaasuacasa 1
61281 Convideoamorparaasuacasa 1pointknife
 
Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9David Crego Chaves
 
Folien Bestandsaufnahme Bildung Second Life
Folien Bestandsaufnahme Bildung Second LifeFolien Bestandsaufnahme Bildung Second Life
Folien Bestandsaufnahme Bildung Second LifeMatthias Rückel
 
Enlace 2 Comunidad, Trabajo Y Participacion
Enlace  2 Comunidad, Trabajo Y ParticipacionEnlace  2 Comunidad, Trabajo Y Participacion
Enlace 2 Comunidad, Trabajo Y ParticipacionAdriana Delgadillo
 

Andere mochten auch (20)

Frameworks para desarrollo de aplicaciones Web
Frameworks para desarrollo de aplicaciones WebFrameworks para desarrollo de aplicaciones Web
Frameworks para desarrollo de aplicaciones Web
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Tecnologia e informatica 2016
Tecnologia e informatica   2016Tecnologia e informatica   2016
Tecnologia e informatica 2016
 
Diferencia entre aplicaciones tradicionales y ria
Diferencia entre aplicaciones tradicionales y riaDiferencia entre aplicaciones tradicionales y ria
Diferencia entre aplicaciones tradicionales y ria
 
Enterprise 2.0 für das Management
Enterprise 2.0 für das ManagementEnterprise 2.0 für das Management
Enterprise 2.0 für das Management
 
Einführung in die Fachrecherche Elektrotechnik
Einführung in die Fachrecherche ElektrotechnikEinführung in die Fachrecherche Elektrotechnik
Einführung in die Fachrecherche Elektrotechnik
 
victor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbank
victor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbankvictor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbank
victor konferenz 2012 - Mag. Michael Eisenrauch, Baseler Kantonalbank
 
Estrellas-del-futbol
Estrellas-del-futbolEstrellas-del-futbol
Estrellas-del-futbol
 
Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0
Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0
Ich bin drin im Web 2.0 - Meine Arbeitspraxis 2.0
 
Samsung YP-S5 Handbuch
Samsung YP-S5 HandbuchSamsung YP-S5 Handbuch
Samsung YP-S5 Handbuch
 
Barroco
BarrocoBarroco
Barroco
 
Schule – heute, morgen erg
Schule – heute, morgen ergSchule – heute, morgen erg
Schule – heute, morgen erg
 
Album de fotografías
Album de fotografíasAlbum de fotografías
Album de fotografías
 
ReStructuredText: Realizando documentos de forma rápida y sencilla
ReStructuredText: Realizando documentos de forma rápida y sencillaReStructuredText: Realizando documentos de forma rápida y sencilla
ReStructuredText: Realizando documentos de forma rápida y sencilla
 
Revista urgente n° 3
Revista urgente n° 3Revista urgente n° 3
Revista urgente n° 3
 
Venezuela
VenezuelaVenezuela
Venezuela
 
61281 Convideoamorparaasuacasa 1
61281 Convideoamorparaasuacasa 161281 Convideoamorparaasuacasa 1
61281 Convideoamorparaasuacasa 1
 
Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9
 
Folien Bestandsaufnahme Bildung Second Life
Folien Bestandsaufnahme Bildung Second LifeFolien Bestandsaufnahme Bildung Second Life
Folien Bestandsaufnahme Bildung Second Life
 
Enlace 2 Comunidad, Trabajo Y Participacion
Enlace  2 Comunidad, Trabajo Y ParticipacionEnlace  2 Comunidad, Trabajo Y Participacion
Enlace 2 Comunidad, Trabajo Y Participacion
 

Ähnlich wie RIA Rich Internet Application

Computacion en la nube ppt jas
Computacion en la nube ppt jasComputacion en la nube ppt jas
Computacion en la nube ppt jasJesusAguilar155
 
Tablas comparativas RIA y Aplicaciones Tradicionales
Tablas comparativas RIA y Aplicaciones TradicionalesTablas comparativas RIA y Aplicaciones Tradicionales
Tablas comparativas RIA y Aplicaciones TradicionalesAlexis Aguilera
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud ComputingEsteban Saavedra
 
Computación de la nube
Computación de la nubeComputación de la nube
Computación de la nubeMarielyrojas
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nubeoscarvelazero
 
Computacion en la nube ppt jas
Computacion en la nube ppt jasComputacion en la nube ppt jas
Computacion en la nube ppt jasJesusAguilar155
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingrazalas30
 
Web 2.0 y Computación en la nube
Web 2.0 y Computación en la nube Web 2.0 y Computación en la nube
Web 2.0 y Computación en la nube anyelicoral
 
Wed 2.0 y computacion en la nube.
Wed 2.0 y computacion en la nube.Wed 2.0 y computacion en la nube.
Wed 2.0 y computacion en la nube.jnco11
 
Ventajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webVentajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webSergio Lopez
 
Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
Estudio de mercado_servicios_saa_s
Estudio de mercado_servicios_saa_sEstudio de mercado_servicios_saa_s
Estudio de mercado_servicios_saa_sTbwos INC
 

Ähnlich wie RIA Rich Internet Application (20)

Cuadro comparativo 1
Cuadro comparativo 1Cuadro comparativo 1
Cuadro comparativo 1
 
Computacion en la nube ppt jas
Computacion en la nube ppt jasComputacion en la nube ppt jas
Computacion en la nube ppt jas
 
Tablas comparativas RIA y Aplicaciones Tradicionales
Tablas comparativas RIA y Aplicaciones TradicionalesTablas comparativas RIA y Aplicaciones Tradicionales
Tablas comparativas RIA y Aplicaciones Tradicionales
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud Computing
 
Concepto basico de ria
Concepto basico de riaConcepto basico de ria
Concepto basico de ria
 
Concepto basico de ria
Concepto basico de riaConcepto basico de ria
Concepto basico de ria
 
ASP vs SaaS
ASP vs SaaSASP vs SaaS
ASP vs SaaS
 
Computación de la nube
Computación de la nubeComputación de la nube
Computación de la nube
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nube
 
Computacion en la nube ppt jas
Computacion en la nube ppt jasComputacion en la nube ppt jas
Computacion en la nube ppt jas
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Web 2.0 y Computación en la nube
Web 2.0 y Computación en la nube Web 2.0 y Computación en la nube
Web 2.0 y Computación en la nube
 
la nube informática
la nube informática la nube informática
la nube informática
 
Wed 2.0 y computacion en la nube.
Wed 2.0 y computacion en la nube.Wed 2.0 y computacion en la nube.
Wed 2.0 y computacion en la nube.
 
Ventajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webVentajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente web
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Estudio de mercado_servicios_saa_s
Estudio de mercado_servicios_saa_sEstudio de mercado_servicios_saa_s
Estudio de mercado_servicios_saa_s
 

Mehr von Esteban Saavedra (20)

Atix30
Atix30Atix30
Atix30
 
Atix29
Atix29Atix29
Atix29
 
Atix28
Atix28Atix28
Atix28
 
Atix27
Atix27Atix27
Atix27
 
Atix26
Atix26Atix26
Atix26
 
Atix25
Atix25Atix25
Atix25
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Ansible
AnsibleAnsible
Ansible
 
Perl
PerlPerl
Perl
 
Atix24
Atix24Atix24
Atix24
 
Atix23
Atix23Atix23
Atix23
 
Lineas Base Migracion a Software Libre
Lineas Base Migracion a Software LibreLineas Base Migracion a Software Libre
Lineas Base Migracion a Software Libre
 
Seguridad Sistemas de Gobierno
Seguridad Sistemas de GobiernoSeguridad Sistemas de Gobierno
Seguridad Sistemas de Gobierno
 
Tunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y FirewallsTunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y Firewalls
 
Bi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar EmpresasBi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar Empresas
 
Clouds privadas
Clouds privadasClouds privadas
Clouds privadas
 
Introduccion Computacion Ubicua
Introduccion Computacion UbicuaIntroduccion Computacion Ubicua
Introduccion Computacion Ubicua
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Avances Tecnologicos
Avances TecnologicosAvances Tecnologicos
Avances Tecnologicos
 
Dni Electronico Bolivia
Dni Electronico BoliviaDni Electronico Bolivia
Dni Electronico Bolivia
 

Kürzlich hochgeladen

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
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
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
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
 

Kürzlich hochgeladen (12)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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.
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 

RIA Rich Internet Application

  • 1. RIA Rich Internet Application Las aplicaciones RIA son un nuevo tipo de aplicaciones con más ventajas que las aplicaciones Web tradicionales. Estas surgen como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales (aplicaciones de escritorio). Adicionalmente se encuentran las capacidades multimedia donde no hace falta ningún reproductor del Sistema Operativo del usuario. usted, la plataforma está todavía en algún lugar en la “Nube”. ✔ Usar una plataforma de tipo cliente: Para empresas con cierta resistencia a ubicar sus activos en la Nube, la única forma de adquirir capacidades para construir RIA es hacerlo por su propia cuenta empleando alguna de la variedad de herramientas de tipo Plataforma de Cliente RIA, como Adobe Flex/Air, Java FX o por medio de algún framework Javascript. Introducción Que obtener con RIA ✔ Menor costo total de propiedad: Los valiosos beneficios que las aplicaciones Con RIA no hay necesidad de instalar Ricas de Internet (RIA) representan para las software del lado del Cliente ni empresas ya han sido ampliamente ocuparse de mantener a cada nuevo documentados y son claramente usuario. La aplicación se configura reconocidos; desde un bajo costo total de automática y transparentemente en el propiedad, hasta la disponibilidad total de la lado del Cliente y toda la aplicación y aplicación, mayor seguridad y una las actualizaciones de la misma y así experiencia del usuario mejorada. como de la plataforma se llevan a cabo en el servidor . Contextos de ✔ Estar listo para SaaS : Las implementación de RIA aplicaciones SaaS representarán el 25% de todo negocio de software. RIA Inicialmente las RIA estaban enfocadas a dos es un componente esencial en el posibles entornos: desarrollo de una propuesta exitosa ✔ Usar una Plataforma como servicio de Software como Servicio (SaaS). (PasS): Con ejemplos como ✔ Mejor experiencia del usuario y Force.com, Google, Microsoft, productividad : A diferencia de las Amazon y LongJump. Si esta fuera la aplicaciones de Internet típicas, las opción elegida, entonces deberá RIA no requieren una comunicación considerar que si bien todas las Cliente-Servidor para cada dato partes del sistema son provistas por procesado y cada actividad. La
  • 2. aplicación corre más rápido y más depurar que las aplicaciones web agradablemente, los empleados tradicionales hacen su trabajo más rápido y los ✔ Consistencia: la interfaz de usuario y clientes reciben un mejor servicio. las experiencias pueden ser ✔ Mas disponibilidad de la aplicación: controladas por el sistema operativo, Las RIA pueden ejecutarse el monitoreo del rendimiento y remotamente desde cualquier parte y diagnóstico de errores puede tornarse pueden accederse en cualquier difícil. momento vía un amplio abanico de ✔ Instalación y mantenimiento: no se dispositivos móviles portátiles. Los precisa instalación y su usuarios pueden acceder a los datos mantenimiento es automático necesarios para trabajar desde su propia casa o desde fuera de la ✔ Offline: puede ser soportada empresa. reteniendo el estado en la máquina cliente ✔ Mejor seguridad corporativa y protección de derechos de ✔ Seguridad: se mejora la seguridad propiedad intelectual : La por medio de actualizaciones arquitectura multicapa de RIA le automáticas y “sandbox”. Pero las permite ocultar los elementos extensiones por si mismas son sensibles de su aplicación y evitar el sujetas a vulnerabilidades robo corporativo, el abuso del activo, ✔ Rendimiento: puede ser mejorado clientes y el malware. dependiendo de la aplicación y de las características de la red. Aplicaciones Características básicas que pueden procesar localmente en el cliente evitando viajes hacia el ✔ Facilidad en la conectividad servidor lo que incrementa su ✔ Distribución de la aplicación entre rendimiento. Dándole más trabajo al cliente y servidor cliente también se puede incrementar el rendimiento del servidor. Por el ✔ Acceso local o remoto contrario los recursos necesarios ✔ Inteligencia en la interfaz hacen difícil que las aplicaciones puedan ejecutarse en dispositivos pequeños, móviles o embebidos Características clave ✔ Riqueza: añadiendo características ✔ Accesibilidad: AJAX nativo en los que no son nativas en los navegadores web y es el único RIA navegadores web como captura de framework que puede ser encontrado vídeo por los diferentes motores de búsqueda. Beneficios ✔ Comunicaciones avanzadas: con servidores que soporten nuevas ✔ No necesitan instalación (solo es tecnologías se puede mejorar la necesario mantener actualizado el experiencia del usuario al utilizar navegador web). protocolos de red optimizados y ✔ Las actualizaciones hacia nuevas entradas y salidas asíncronas. Se versiones son automáticas. requiere de una conexión de banda ancha confiable ✔ Se pueden utilizar desde cualquier ordenador con una conexión a ✔ Complejidad: las soluciones Internet sin depender del sistema avanzadas puede ser más difíciles de operativo que este utilice. diseñar, desarrollar, implementar y ✔ Generalmente es menos probable la
  • 3. infección por virus, que utilizando por Arquitectura ejemplo programas ejecutables. Generalmente se tiene una aplicación cliente ✔ Mayor capacidad de respuesta, ya stateful y una capa de servicios separada. que el usuario interactúa directamente RIA se apoya más sobre un desarrollo con el servidor, sin necesidad de cliente-servidor en vez de un desarrollo web recargar la página. tradicional, en donde el estado se mantiene ✔ Ofrecen aplicaciones interactivas que en el servidor en sesiones. El cliente sabe no se pueden obtener utilizando solo acerca de si mismo y el tipo de datos que HTML, incluyendo arrastrar y pegar, esta solicitando y únicamente solicita los cálculos en el lado del cliente sin la datos que necesita sin ninguna otra necesidad de enviar la información al información. servidor. ✔ Cliente: Se maneja la interacción ✔ Evita la problemática del uso de entre el usuario y la interfaz del diferentes navegadores al abstraerse usuario, el usuario invoca comandos, de ellos a través de un framework. actualiza vistas y carga datos. Aquí se mantiene el estado de la aplicación, se manejan todas las peticiones de Que puede hacer RIA datos hacia el servidor y se controla ✔ Emular el comportamiento de como se presentan los datos. aplicaciones de escritorio ✔ Servicios: Aquí se manejan y se ✔ Variedad de efectos procesan todas las peticiones de la aplicación cliente y delega las ✔ Manejo de datos del lado del cliente acciones en el servidor, estas pueden ✔ Lógica del negocio del lado del cliente ser, guardar datos en la base de datos, actualizar los archivos del ✔ Redefinición de la metáfora "Pagina" sistema, retornar datos al servidor, o ✔ Emulación del comportamiento de algún tipo de proceso analítico. aplicaciones de escritorio Determina y le da formato a los datos que son retornados al cliente. ✔ Arrastrar y soltar ✔ Menús y barra de herramientas Tecnologías ✔ Menús contextuales A continuación enumeramos algunas de las ✔ Ventanas y wizards tecnologías utilizadas por las RIA: ✔ Paneles ✔ DTHML ✔ Arboles ✔ HTML ✔ Validación de formularios ✔ Javascript ✔ Acciones del teclado ✔ CCS ✔ Controles No HTML ✔ AJAX ✔ Acordeones ✔ XML ✔ Combobox ✔ Flash, Extensiones de los browsers ✔ Spinner box ✔ Java ✔ Sliders ✔ ActiveX ✔ ✔ XUL ✔ CURL
  • 4. Frameworks JScript Dojo Rico Prototype YUI Qooxdoo Backbase GWT ZK Ext Js JavaFx Script.aculo.us Openlaszlo
  • 5. Algunas aplicaciones en la web Autor Esteban Saavedra López Presidente de la Fundación AtixLibre (Bolivia) Activista de Software Libre en Bolivia jesaavedra@opentelematics.org esteban.saavedra@atixlibre.org http://jesaavedra.opentelematics.org http://www.atixlibre.org