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

Más contenido relacionado

La actualidad más candente

Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidosdrianda
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middlewareTensor
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2Tensor
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaVictorVillalobos
 
Ingeniería del software basada en componentes
Ingeniería del software basada en componentesIngeniería del software basada en componentes
Ingeniería del software basada en componentesjose_macias
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y desplieguejoshell
 
Aplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones webAplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones webMale21192
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...Juan Pablo Bustos Thames
 
Unidad 5: Instalación de sistemas operativos propietarios
Unidad 5: Instalación de sistemas operativos propietariosUnidad 5: Instalación de sistemas operativos propietarios
Unidad 5: Instalación de sistemas operativos propietarioscarmenrico14
 
Esquema de particiones.pdf
Esquema de particiones.pdfEsquema de particiones.pdf
Esquema de particiones.pdfJosthinRodrguez
 
Plan de Seguridad en un Centro de Cómputo
Plan de Seguridad en un Centro de CómputoPlan de Seguridad en un Centro de Cómputo
Plan de Seguridad en un Centro de Cómputossuserdd0f8d
 

La actualidad más candente (20)

Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middleware
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Proyecto Informático
Proyecto InformáticoProyecto Informático
Proyecto Informático
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Ingeniería del software basada en componentes
Ingeniería del software basada en componentesIngeniería del software basada en componentes
Ingeniería del software basada en componentes
 
Base de datos distribuidos
Base de datos distribuidosBase de datos distribuidos
Base de datos distribuidos
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Aplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones webAplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones web
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
 
Unidad 5: Instalación de sistemas operativos propietarios
Unidad 5: Instalación de sistemas operativos propietariosUnidad 5: Instalación de sistemas operativos propietarios
Unidad 5: Instalación de sistemas operativos propietarios
 
Esquema de particiones.pdf
Esquema de particiones.pdfEsquema de particiones.pdf
Esquema de particiones.pdf
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Plan de Seguridad en un Centro de Cómputo
Plan de Seguridad en un Centro de CómputoPlan de Seguridad en un Centro de Cómputo
Plan de Seguridad en un Centro de Cómputo
 
Gestion de Entrada y Salida
Gestion de Entrada y SalidaGestion de Entrada y Salida
Gestion de Entrada y Salida
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Más de 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
 

Ú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
 
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
 
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
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 

Último (13)

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
 
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
 
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
 
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)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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
 

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