SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
01
HYBREED
Tecnología a fondo
Plataforma de desarrollo de aplicaciones móviles
híbridas.
La plataforma de desarrollo de aplicaciones móviles híbridas de
atSistemas tiene como objetivo proporcionar las herramientas necesarias
para construir aplicaciones multidispositivo aprovechando las tecnologías
web. Con este enfoque multiplataforma, el proyecto de construcción se
reduce a un único desarrollo, frente a la opción tradicional de crear una
versión separada por cada sistema operativo nativo o incluso por cada
terminal.
El resultado final del desarrollo con Hybreed es una aplicación móvil
híbrida, embebida posteriormente en un contenedor que la convierte en
nativa, generando las diferentes versiones de aplicación por cada sistema
operativo nativo.
Este documento recoge tanto una descripción de la plataforma Hybreed
en su estado actual, así como la evolución o roadmap prevista para el
futuro inmediato. Además, se incluyen también aquellas características
que se encuentran en desarrollo y que se incorporarán a Hybreed en el
medio plazo.
Aquellas funcionalidades o características que no están disponibles
actualmente pero se encuentran en el roadmap se marcan con un
asterisco entre corchetes [*].
Las principales características de la plataforma son:
 Soporte para 8 sistemas operativos y fácilmente adaptable a
nuevas versiones.
 Soporte para 13 tipos de dispositivos diferentes y en
crecimiento, incluyendo Smart TV.
 Reutilización de código mediante una arquitectura
desacoplada.
 Funcionalidades nativas.
 Ahorro de costes, esfuerzos y tiempo.
 Plataforma con integración continua.
 QA. [*]
El principal valor de la plataforma Hybreed es conjugar distintas
herramientas esenciales para la creación de aplicaciones móviles
híbridas, facilitando el trabajo de los desarrolladores y agilizando
procesos como la gestión de dependencias o la encapsulación de la
aplicación en el contenedor específico para cada dispositivo móvil.
Hybreed es el fruto del trabajo constante de nuestro departamento de
I+D. En atSistemas, utilizamos Hybreed para llevar a cabo nuestros
proyectos de creación de aplicaciones móviles híbridas. Además, ahora
ofrecemos la posibilidad a nuestros clientes de adoptar esta solución
como su propia plataforma de desarrollo móvil multiplataforma, como un
valor asociado a nuestros servicios.
Tecnología a fondo
02
Arquitectura
Descripción de la arquitectura.
La arquitectura Hybreed de atSistemas se compone de tres capas:
Un conjunto de Tecnologías Web como capa superior, un contenedor de
plataformas como segunda capa que encapsula dichas tecnologías en los
entornos nativos de cada terminal, que es la tercera capa.
La arquitectura no es MVC al tener una clara orientación de ejecución en
cliente y no en servidor, por ello se utiliza una aproximación MV* donde
disponemos de un Router como el de Ruby on Rails, y unos Views que
son ViewControllers ya que en ellos se encuentra la mayor parte de la
lógica de la aplicación.
Arquitectura
Tecnologías.
Los componentes tecnológicos base son:
 Backbone como framework que implementa el modelo MV*
en Javascript.
 Underscore / Handlebars como sistema de plantillas.
 jQuery como framework base de peticiones asíncronas al
backend y de gestión del DOM.
 Require.js como gestor de dependencias Javascript
siguiendo AMD (Asynchronous Module Definition), es decir,
gestión de dependencias bajo demanda en tiempo de
ejecución.
 Bootstrap como framework CSS3/HTML5.
 Yeoman/Gradle, como plataforma de gestión de
construcción.
Además para cada plataforma se han creado las librerías Hybreed que
facilitan los desarrollos. Se agrupan en:
 Mobile (Agnóstico)
 Desktop
 Samsung Smart TV
 Smart TV Alliance (www.smarttv-alliance.org) [*]
 Windows 8
El sistema puede ser usado con BDD o TDD mediante los siguientes
frameworks de testing y mocks / stubs / assertions:
 Mocha
 Sinon
 Chai
 Sinon-Chai
Contenedor Híbrido.
El contenedor permite comunicar la capa
de tecnologías web con la capa nativa de
cada terminal para la construcción de
aplicaciones híbridas con Hybreed.
La aplicación se encapsula en un
contenedor híbrido: Apache Cordova en
su variante móvil y con las librerías
Hybreed para los fabricantes de TV en su
variante Smart TV.
Apache Cordova, originalmente conocida
como Phonegap, fue creada por Nitobi en
Canadá. Esta compañía fue adquirida por
Adobe a finales del 2011 cediendo a la
Apache Software Foundation el código
fuente y cambiando de esta manera el
nombre a Apache Cordova, por lo que se
trata de software libre.
Apache Cordova soporta de base las
siguientes funcionalidades de acceso a
los APIs de los dispositivos:
Iphone /
Iphone 3G
Iphone 3G
and newer
Android
Blackberry
OS 5x
Blackberry
OS 6.0+
WebOS
Window
Phone 7
Symbian Bada
Accelerometer         
Camera         
Compass         
Contact         
File         
Geolocation         
Media         
Network         
Notification
(Alert)
        
Notification
(Sound)
        
Notification
(Vibration)
        
Storage         
Arquitectura
Arquitectura
Arquitectura de aplicaciones Hybreed.
La arquitectura de las aplicaciones resultantes se compone de estas
partes:
 La aplicación: basada en JavaScript, CSS3 y HTML5 para la
visualización de contenidos, y en componentes nativos, para los
flujos de navegación y contenedores de información.
 El contenedor de plataforma: embebe la anterior y le da acceso al
dispositivo.
 Capa nativa: definiciones y código estandarizado de la plataforma
para desarrollos híbridos.
 Plugins: extensiones personalizables que permiten acceder a
recursos diversos. Hacen de puente entre la parte web y la nativa,
desarrollándose en ambas plataformas.
 Librerías Hybreed para Samsung: habilita la capa de
funcionalidades para Samsung y control del interfaz.
 Librerías Hybreed para Smart TV Alliance: habilita la capa de
funcionalidades para Smart TV Alliance y control del interfaz. [*]
 Capa Hybreed para convergencia: conjunto de librerías para
habilitar la convergencia multidispositivo.
Arquitectura
Conviene resaltar algunas peculiaridades de esta arquitectura de
aplicaciones:
 Al implementar la visualización de contenidos (formularios,
imágenes, textos…) con tecnologías web, se pueden seguir
los estándares de programación que ya son conocidos, y
con los que está familiarizado el equipo de desarrollo.
 Este puede estar compuesto por técnicos con conocimientos
comunes, como JavaScript, CSS o HTML5, que son más
fáciles de encontrar que los especialistas en código nativo.
 La curva de aprendizaje que necesita el equipo es mucho
menor que respecto a otras soluciones.
 Se usan tecnologías web, pero no la filosofía de una web. No
hay navegación por páginas, sino patrones específicos para
crear las aplicaciones. Esto las hace más ágiles y enfocadas
a los móviles.
 El núcleo de las aplicaciones será realmente
multiplataforma.
 El uso de plugins abre una comunicación entre la parte web
y nativa, lo que permite usar el cien por cien de los recursos
nativos de los móviles y su SDK, si así se quiere.
En cuanto a la solución Smart TV:
 Abstracción del desarrollo central, permitiendo que
sea reutilizado para otras plataformas de TV.
 Compuesta por librerías que facilitan la definición de
la navegación con el mando de televisión.
 Arquitectura ready to use con puntos claros para
introducir nuevas funcionalidades, dotando la
aplicación de una estructura sólida que evita
desarrollos de código disperso y técnicamente
conocido como “spaghetti”.
 Puntos de acción de convergencia independientes
que permiten desplegar la aplicación de manera ágil
en dispositivos que no dispongan de convergencia.
 Capa de tecnología Samsung desacoplada que
permite abstraer futuras evoluciones dependientes
del fabricante de la lógica de la aplicación.
Arquitectura
Seguridad.
Las aplicaciones suelen estar orientadas a usuarios particulares y dan
acceso a información personal, sensible y privada por lo que debe
securizarse.
En función del entorno de la organización, permite una integración
rápida y sencilla con los sistemas de seguridad corporativa existentes.
Otras características.
Otras características destacables de Hybreed:
 Está orientado a la creación ágil de aplicaciones híbridas
multiplataforma, creando una única aplicación que aplica
para diferentes sistemas operativos.
 Está basado en tecnologías estándar, por lo que es ligero
y el cliente no queda atado a la plataforma, que es gratuita
y opcional.
 Al ser estándar, existe abundante documentación y
ejemplos, lo que ayuda a su aprendizaje por parte de un
equipo de desarrollo.
 Se prevé disponer de librerías para cifrado de datos y
diversas utilidades. [*]
03
Soluciones basadas
en Hybreed
En las organizaciones suele existir una serie de servicios emplazados en
una aplicación de backend y que implementarán todas las funcionalidades
de negocio.
Se emplean esos servicios, o se generan los necesarios, de tal manera
que la aplicación móvil se convierte en una fachada o frontend, que
consume servicios web para obtener información y la presenta de forma
adecuada a la pantalla del móvil y cómoda de usar para el usuario.
Esta separación aporta grandes ventajas:
 Desacoplamiento: desliga el negocio de la interfaz de usuario.
 Reutilización: permite su reutilización por más de un cliente.
 Independencia tecnológica: independiza los servicios de la
tecnología de los clientes.
La plataforma soporta la comunicación con servicios SOA, peticiones
REST y tratamiento de datos en XML y JSON por lo que la integración es
sencilla.
En concreto, atSistemas propone el uso del formato JSON para la
comunicación con los servicios, ya que:
 Reduce considerablemente el tamaño de la información a
transmitir, aumentando así la velocidad y reduciendo el
tiempo de respuesta.
 La descripción del contenido es mucho más legible que en
XML, facilitando el mantenimiento y los evolutivos de la
aplicación.
 El proceso de datos requiere de menos recursos de CPU y
memoria, algo especialmente importante en el caso de un
móvil, con limitaciones en ambos recursos.
Por lo tanto, el esquema de la solución empleando la plataforma
Hybreed de atSistemas sería:
Soluciones basadas en Hybreed
Soluciones basadas en Hybreed
Front-end Híbrido.
 Parte web: basada en JavaScript, CSS3 y HTML5, es la
aplicación móvil-Smart TV a desarrollar.
 Parte nativa: compone la interfaz de usuario, siendo aquí lo
más importante el diseño y la usabilidad, para proporcionar la
mejor experiencia.
 En el front-end estarán también las validaciones lógicas, de
formularios y la navegación por la funcionalidad de la
aplicación.
 No contiene ningún aspecto del negocio, con el que se
comunica utilizando el juego de servicios implementados para
ese propósito.
Servicios de negocio.
 Componen toda la parte lógica del negocio de la aplicación:
autenticación, recuperación de información, modificación de
datos, cálculos…
 Abstraen toda la complejidad del negocio, y lo independizan
de la plataforma del cliente que los use.
 Los mismos servicios serán, por tanto, usados por todo tipo
de aplicaciones: web, móviles, etc…
 Típicamente serán REST, lo más adecuado para movilidad,
pero también podrían usarse WebServices si así se requiere.
04
Convergencia con
televisores Smart TV
Descripción de la arquitectura.
Además de poder realizar aplicaciones para televisiones Samsung Smart
TV, es posible establecer una conexión entre un terminal y una Smart TV,
permitiendo comunicación entre ellos. La TV no es un monitor del terminal
sino que puede tener distinta navegación que la aplicación del terminal.
La convergencia entre el dispositivo móvil y la televisión se realiza
mediante el API de Samsung que presenta un modelo REST. Para
conectar, se sigue el estándar Universal Plug and Play, buscando un
servicio específico denominado MultiScreen.
La aplicación de TV debe estar en ejecución para que este servicio quede
expuesto y los dispositivos a enlazar deben estar en la misma red local.
Una vez realizado el proceso de conexión con la TV, la aplicación
convergente podrá ordenar a la aplicación de TV que realice distintas
acciones mediante el API de Samsung.
05
Pautas de diseño.
Responsive web
design
En las aplicaciones a desarrollar se toman como referencia las guías de
estilo de aplicaciones para móviles que proponen Apple y Google. Esto
afectará a los componentes fundamentales de la interfaz de usuario, tales
como botones, textos y menús, entre otros.
Respecto al diseño de la parte web de la aplicación, se seguirán los
principios del Responsive Web Design. Estos determinan que:
 Las vistas deben aprovechar las ventajas de CSS3 y las media
queries.
 El layout de las páginas deben adaptarse dinámicamente a la
resolución definida del dispositivo donde se visualiza.
 Se minimizará la aparición de scroll horizontal, vertical, panning
y resizing de las pantallas.
 Las imágenes serán flexibles, prefiriendo las vectoriales, para
amoldarse a cada pantalla.
 Se maximizará la experiencia de usuario y la facilidad de uso.
El enfoque principal suele ser hacia la sencillez.
La aplicación, al seguir estos principios, se mostrará siempre de forma
óptima para cada dispositivo, haciendo posible que la misma aplicación
se muestre y use correctamente en el heterogéneo conjunto de
dispositivos a soportar.
Es posible desarrollar la aplicación tanto en modo Portrait (vertical) y
Landscape (Horizontal).
Los iconos e imágenes se diseñan para su óptima visualización tanto en
pantallas convencionales como en pantallas de alta definición (“Retina
display”).
Pautas de diseño. Responsive web design
06
El centro experto en
movilidad de
atSistemas
Para dar la respuesta correcta a la creciente demanda de servicios de
desarrollo de aplicaciones móviles, atSistemas ha constituido su Centro
Experto en Movilidad, un equipo de profesionales altamente
especializados, distribuidos entre nuestras oficinas de Madrid, Barcelona y
Cádiz, capaces de proponer la solución más adecuada a cada caso, en
función del perfil del proyecto.
Consultora informática fundada en 1994 que cuenta con más de
450 profesionales de IT. Con oficinas en Madrid, Barcelona y
Cádiz, prestamos servicios de consultoría y desarrollo de
software a las principales empresas de todos los sectores.
Más información:
+ 34 91 640 76 20
info@atsistemas.com
atsistemas.com

Más contenido relacionado

La actualidad más candente

Tecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizTecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizGeorge Martinez
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Jorge Ulises
 
Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)Javier Sánchez
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androideJomicast
 
SlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantesSlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantesKevinZamora32
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioFernando Rizzato
 
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaBases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaUniversidad Autonoma de Chihuahua
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 

La actualidad más candente (15)

Documento de android
Documento de androidDocumento de android
Documento de android
 
Tecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizTecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_Ruiz
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androide
 
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
 
SlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantesSlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantes
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/Studio
 
Visual basic
Visual basicVisual basic
Visual basic
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
 
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaBases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
 
Slickedit grupo#3
Slickedit grupo#3Slickedit grupo#3
Slickedit grupo#3
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Paola
PaolaPaola
Paola
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 

Similar a Plataforma Hybreed multiplataforma y soluciones móviles

Similar a Plataforma Hybreed multiplataforma y soluciones móviles (20)

Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Red coorporativa
Red coorporativaRed coorporativa
Red coorporativa
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
 
Desarrollo en el servidor
Desarrollo en el servidorDesarrollo en el servidor
Desarrollo en el servidor
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Ug rloor
Ug rloorUg rloor
Ug rloor
 
Ug rloor
Ug rloorUg rloor
Ug rloor
 
UG-RLOOR
UG-RLOORUG-RLOOR
UG-RLOOR
 
Ug rloor
Ug rloorUg rloor
Ug rloor
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
TRABAJO.ppt
TRABAJO.pptTRABAJO.ppt
TRABAJO.ppt
 
Android
AndroidAndroid
Android
 
Gps
GpsGps
Gps
 

Más de atSistemas

Agile itsm con atlassian
Agile itsm con atlassianAgile itsm con atlassian
Agile itsm con atlassianatSistemas
 
Bizz Chat metamorfosis digital
Bizz Chat metamorfosis digital Bizz Chat metamorfosis digital
Bizz Chat metamorfosis digital atSistemas
 
Webinar 5 net5-2021
Webinar 5 net5-2021Webinar 5 net5-2021
Webinar 5 net5-2021atSistemas
 
Webinar Speed Up Academy: Acelera la incorporación de talento.
Webinar Speed Up Academy: Acelera la incorporación de talento.Webinar Speed Up Academy: Acelera la incorporación de talento.
Webinar Speed Up Academy: Acelera la incorporación de talento.atSistemas
 
Webinar: Descubre los diferentes servicios Cloud Native en Azure
Webinar: Descubre los diferentes servicios Cloud Native en AzureWebinar: Descubre los diferentes servicios Cloud Native en Azure
Webinar: Descubre los diferentes servicios Cloud Native en AzureatSistemas
 
El futuro del trabajo en equipo
El futuro del trabajo en equipoEl futuro del trabajo en equipo
El futuro del trabajo en equipoatSistemas
 
La tecnología al servicio de la agilidad empresarial
La tecnología al servicio de la agilidad empresarialLa tecnología al servicio de la agilidad empresarial
La tecnología al servicio de la agilidad empresarialatSistemas
 
Transformación Agile
Transformación AgileTransformación Agile
Transformación AgileatSistemas
 
Transformación cultural
Transformación culturalTransformación cultural
Transformación culturalatSistemas
 
Technical considerations for Blockchain networks with AWS
Technical considerations for Blockchain networks with AWSTechnical considerations for Blockchain networks with AWS
Technical considerations for Blockchain networks with AWSatSistemas
 
Blockchain Spain II Edición - Ángel Miguel Martínez
Blockchain Spain II Edición - Ángel Miguel MartínezBlockchain Spain II Edición - Ángel Miguel Martínez
Blockchain Spain II Edición - Ángel Miguel MartínezatSistemas
 
Blockchain Spain - Néstor Gándara
Blockchain Spain - Néstor GándaraBlockchain Spain - Néstor Gándara
Blockchain Spain - Néstor GándaraatSistemas
 
Blockchain Spain - Juan Luis Gozalo
Blockchain Spain - Juan Luis GozaloBlockchain Spain - Juan Luis Gozalo
Blockchain Spain - Juan Luis GozaloatSistemas
 
Blockchain Spain - Ramón Abruña
Blockchain Spain - Ramón AbruñaBlockchain Spain - Ramón Abruña
Blockchain Spain - Ramón AbruñaatSistemas
 
Blockchain Spain - Santiago Chamat
Blockchain Spain - Santiago ChamatBlockchain Spain - Santiago Chamat
Blockchain Spain - Santiago ChamatatSistemas
 
Blockchain Spain - Antonio Gómez
Blockchain Spain - Antonio GómezBlockchain Spain - Antonio Gómez
Blockchain Spain - Antonio GómezatSistemas
 
Blockchain Spain - Miguel Ángel Rojas
Blockchain Spain - Miguel Ángel RojasBlockchain Spain - Miguel Ángel Rojas
Blockchain Spain - Miguel Ángel RojasatSistemas
 
Blockchain Spain - Andrés Sánchez
Blockchain Spain - Andrés SánchezBlockchain Spain - Andrés Sánchez
Blockchain Spain - Andrés SánchezatSistemas
 
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, Repsol
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, RepsolBlockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, Repsol
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, RepsolatSistemas
 
Blockchain Spain II Edición - Juan Manuel Martínez
Blockchain Spain II Edición - Juan Manuel MartínezBlockchain Spain II Edición - Juan Manuel Martínez
Blockchain Spain II Edición - Juan Manuel MartínezatSistemas
 

Más de atSistemas (20)

Agile itsm con atlassian
Agile itsm con atlassianAgile itsm con atlassian
Agile itsm con atlassian
 
Bizz Chat metamorfosis digital
Bizz Chat metamorfosis digital Bizz Chat metamorfosis digital
Bizz Chat metamorfosis digital
 
Webinar 5 net5-2021
Webinar 5 net5-2021Webinar 5 net5-2021
Webinar 5 net5-2021
 
Webinar Speed Up Academy: Acelera la incorporación de talento.
Webinar Speed Up Academy: Acelera la incorporación de talento.Webinar Speed Up Academy: Acelera la incorporación de talento.
Webinar Speed Up Academy: Acelera la incorporación de talento.
 
Webinar: Descubre los diferentes servicios Cloud Native en Azure
Webinar: Descubre los diferentes servicios Cloud Native en AzureWebinar: Descubre los diferentes servicios Cloud Native en Azure
Webinar: Descubre los diferentes servicios Cloud Native en Azure
 
El futuro del trabajo en equipo
El futuro del trabajo en equipoEl futuro del trabajo en equipo
El futuro del trabajo en equipo
 
La tecnología al servicio de la agilidad empresarial
La tecnología al servicio de la agilidad empresarialLa tecnología al servicio de la agilidad empresarial
La tecnología al servicio de la agilidad empresarial
 
Transformación Agile
Transformación AgileTransformación Agile
Transformación Agile
 
Transformación cultural
Transformación culturalTransformación cultural
Transformación cultural
 
Technical considerations for Blockchain networks with AWS
Technical considerations for Blockchain networks with AWSTechnical considerations for Blockchain networks with AWS
Technical considerations for Blockchain networks with AWS
 
Blockchain Spain II Edición - Ángel Miguel Martínez
Blockchain Spain II Edición - Ángel Miguel MartínezBlockchain Spain II Edición - Ángel Miguel Martínez
Blockchain Spain II Edición - Ángel Miguel Martínez
 
Blockchain Spain - Néstor Gándara
Blockchain Spain - Néstor GándaraBlockchain Spain - Néstor Gándara
Blockchain Spain - Néstor Gándara
 
Blockchain Spain - Juan Luis Gozalo
Blockchain Spain - Juan Luis GozaloBlockchain Spain - Juan Luis Gozalo
Blockchain Spain - Juan Luis Gozalo
 
Blockchain Spain - Ramón Abruña
Blockchain Spain - Ramón AbruñaBlockchain Spain - Ramón Abruña
Blockchain Spain - Ramón Abruña
 
Blockchain Spain - Santiago Chamat
Blockchain Spain - Santiago ChamatBlockchain Spain - Santiago Chamat
Blockchain Spain - Santiago Chamat
 
Blockchain Spain - Antonio Gómez
Blockchain Spain - Antonio GómezBlockchain Spain - Antonio Gómez
Blockchain Spain - Antonio Gómez
 
Blockchain Spain - Miguel Ángel Rojas
Blockchain Spain - Miguel Ángel RojasBlockchain Spain - Miguel Ángel Rojas
Blockchain Spain - Miguel Ángel Rojas
 
Blockchain Spain - Andrés Sánchez
Blockchain Spain - Andrés SánchezBlockchain Spain - Andrés Sánchez
Blockchain Spain - Andrés Sánchez
 
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, Repsol
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, RepsolBlockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, Repsol
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, Repsol
 
Blockchain Spain II Edición - Juan Manuel Martínez
Blockchain Spain II Edición - Juan Manuel MartínezBlockchain Spain II Edición - Juan Manuel Martínez
Blockchain Spain II Edición - Juan Manuel Martínez
 

Último

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

Último (10)

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
 
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
 
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
 
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
 
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
 
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...
 
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
 
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)
 
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
 
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
 

Plataforma Hybreed multiplataforma y soluciones móviles

  • 1.
  • 2. 01 HYBREED Tecnología a fondo Plataforma de desarrollo de aplicaciones móviles híbridas. La plataforma de desarrollo de aplicaciones móviles híbridas de atSistemas tiene como objetivo proporcionar las herramientas necesarias para construir aplicaciones multidispositivo aprovechando las tecnologías web. Con este enfoque multiplataforma, el proyecto de construcción se reduce a un único desarrollo, frente a la opción tradicional de crear una versión separada por cada sistema operativo nativo o incluso por cada terminal. El resultado final del desarrollo con Hybreed es una aplicación móvil híbrida, embebida posteriormente en un contenedor que la convierte en nativa, generando las diferentes versiones de aplicación por cada sistema operativo nativo.
  • 3. Este documento recoge tanto una descripción de la plataforma Hybreed en su estado actual, así como la evolución o roadmap prevista para el futuro inmediato. Además, se incluyen también aquellas características que se encuentran en desarrollo y que se incorporarán a Hybreed en el medio plazo. Aquellas funcionalidades o características que no están disponibles actualmente pero se encuentran en el roadmap se marcan con un asterisco entre corchetes [*]. Las principales características de la plataforma son:  Soporte para 8 sistemas operativos y fácilmente adaptable a nuevas versiones.  Soporte para 13 tipos de dispositivos diferentes y en crecimiento, incluyendo Smart TV.  Reutilización de código mediante una arquitectura desacoplada.  Funcionalidades nativas.  Ahorro de costes, esfuerzos y tiempo.  Plataforma con integración continua.  QA. [*] El principal valor de la plataforma Hybreed es conjugar distintas herramientas esenciales para la creación de aplicaciones móviles híbridas, facilitando el trabajo de los desarrolladores y agilizando procesos como la gestión de dependencias o la encapsulación de la aplicación en el contenedor específico para cada dispositivo móvil. Hybreed es el fruto del trabajo constante de nuestro departamento de I+D. En atSistemas, utilizamos Hybreed para llevar a cabo nuestros proyectos de creación de aplicaciones móviles híbridas. Además, ahora ofrecemos la posibilidad a nuestros clientes de adoptar esta solución como su propia plataforma de desarrollo móvil multiplataforma, como un valor asociado a nuestros servicios. Tecnología a fondo
  • 4. 02 Arquitectura Descripción de la arquitectura. La arquitectura Hybreed de atSistemas se compone de tres capas: Un conjunto de Tecnologías Web como capa superior, un contenedor de plataformas como segunda capa que encapsula dichas tecnologías en los entornos nativos de cada terminal, que es la tercera capa. La arquitectura no es MVC al tener una clara orientación de ejecución en cliente y no en servidor, por ello se utiliza una aproximación MV* donde disponemos de un Router como el de Ruby on Rails, y unos Views que son ViewControllers ya que en ellos se encuentra la mayor parte de la lógica de la aplicación.
  • 5. Arquitectura Tecnologías. Los componentes tecnológicos base son:  Backbone como framework que implementa el modelo MV* en Javascript.  Underscore / Handlebars como sistema de plantillas.  jQuery como framework base de peticiones asíncronas al backend y de gestión del DOM.  Require.js como gestor de dependencias Javascript siguiendo AMD (Asynchronous Module Definition), es decir, gestión de dependencias bajo demanda en tiempo de ejecución.  Bootstrap como framework CSS3/HTML5.  Yeoman/Gradle, como plataforma de gestión de construcción. Además para cada plataforma se han creado las librerías Hybreed que facilitan los desarrollos. Se agrupan en:  Mobile (Agnóstico)  Desktop  Samsung Smart TV  Smart TV Alliance (www.smarttv-alliance.org) [*]  Windows 8 El sistema puede ser usado con BDD o TDD mediante los siguientes frameworks de testing y mocks / stubs / assertions:  Mocha  Sinon  Chai  Sinon-Chai
  • 6. Contenedor Híbrido. El contenedor permite comunicar la capa de tecnologías web con la capa nativa de cada terminal para la construcción de aplicaciones híbridas con Hybreed. La aplicación se encapsula en un contenedor híbrido: Apache Cordova en su variante móvil y con las librerías Hybreed para los fabricantes de TV en su variante Smart TV. Apache Cordova, originalmente conocida como Phonegap, fue creada por Nitobi en Canadá. Esta compañía fue adquirida por Adobe a finales del 2011 cediendo a la Apache Software Foundation el código fuente y cambiando de esta manera el nombre a Apache Cordova, por lo que se trata de software libre. Apache Cordova soporta de base las siguientes funcionalidades de acceso a los APIs de los dispositivos: Iphone / Iphone 3G Iphone 3G and newer Android Blackberry OS 5x Blackberry OS 6.0+ WebOS Window Phone 7 Symbian Bada Accelerometer          Camera          Compass          Contact          File          Geolocation          Media          Network          Notification (Alert)          Notification (Sound)          Notification (Vibration)          Storage          Arquitectura
  • 7. Arquitectura Arquitectura de aplicaciones Hybreed. La arquitectura de las aplicaciones resultantes se compone de estas partes:  La aplicación: basada en JavaScript, CSS3 y HTML5 para la visualización de contenidos, y en componentes nativos, para los flujos de navegación y contenedores de información.  El contenedor de plataforma: embebe la anterior y le da acceso al dispositivo.  Capa nativa: definiciones y código estandarizado de la plataforma para desarrollos híbridos.  Plugins: extensiones personalizables que permiten acceder a recursos diversos. Hacen de puente entre la parte web y la nativa, desarrollándose en ambas plataformas.  Librerías Hybreed para Samsung: habilita la capa de funcionalidades para Samsung y control del interfaz.  Librerías Hybreed para Smart TV Alliance: habilita la capa de funcionalidades para Smart TV Alliance y control del interfaz. [*]  Capa Hybreed para convergencia: conjunto de librerías para habilitar la convergencia multidispositivo.
  • 8. Arquitectura Conviene resaltar algunas peculiaridades de esta arquitectura de aplicaciones:  Al implementar la visualización de contenidos (formularios, imágenes, textos…) con tecnologías web, se pueden seguir los estándares de programación que ya son conocidos, y con los que está familiarizado el equipo de desarrollo.  Este puede estar compuesto por técnicos con conocimientos comunes, como JavaScript, CSS o HTML5, que son más fáciles de encontrar que los especialistas en código nativo.  La curva de aprendizaje que necesita el equipo es mucho menor que respecto a otras soluciones.  Se usan tecnologías web, pero no la filosofía de una web. No hay navegación por páginas, sino patrones específicos para crear las aplicaciones. Esto las hace más ágiles y enfocadas a los móviles.  El núcleo de las aplicaciones será realmente multiplataforma.  El uso de plugins abre una comunicación entre la parte web y nativa, lo que permite usar el cien por cien de los recursos nativos de los móviles y su SDK, si así se quiere. En cuanto a la solución Smart TV:  Abstracción del desarrollo central, permitiendo que sea reutilizado para otras plataformas de TV.  Compuesta por librerías que facilitan la definición de la navegación con el mando de televisión.  Arquitectura ready to use con puntos claros para introducir nuevas funcionalidades, dotando la aplicación de una estructura sólida que evita desarrollos de código disperso y técnicamente conocido como “spaghetti”.  Puntos de acción de convergencia independientes que permiten desplegar la aplicación de manera ágil en dispositivos que no dispongan de convergencia.  Capa de tecnología Samsung desacoplada que permite abstraer futuras evoluciones dependientes del fabricante de la lógica de la aplicación.
  • 9. Arquitectura Seguridad. Las aplicaciones suelen estar orientadas a usuarios particulares y dan acceso a información personal, sensible y privada por lo que debe securizarse. En función del entorno de la organización, permite una integración rápida y sencilla con los sistemas de seguridad corporativa existentes. Otras características. Otras características destacables de Hybreed:  Está orientado a la creación ágil de aplicaciones híbridas multiplataforma, creando una única aplicación que aplica para diferentes sistemas operativos.  Está basado en tecnologías estándar, por lo que es ligero y el cliente no queda atado a la plataforma, que es gratuita y opcional.  Al ser estándar, existe abundante documentación y ejemplos, lo que ayuda a su aprendizaje por parte de un equipo de desarrollo.  Se prevé disponer de librerías para cifrado de datos y diversas utilidades. [*]
  • 10. 03 Soluciones basadas en Hybreed En las organizaciones suele existir una serie de servicios emplazados en una aplicación de backend y que implementarán todas las funcionalidades de negocio. Se emplean esos servicios, o se generan los necesarios, de tal manera que la aplicación móvil se convierte en una fachada o frontend, que consume servicios web para obtener información y la presenta de forma adecuada a la pantalla del móvil y cómoda de usar para el usuario. Esta separación aporta grandes ventajas:  Desacoplamiento: desliga el negocio de la interfaz de usuario.  Reutilización: permite su reutilización por más de un cliente.  Independencia tecnológica: independiza los servicios de la tecnología de los clientes. La plataforma soporta la comunicación con servicios SOA, peticiones REST y tratamiento de datos en XML y JSON por lo que la integración es sencilla.
  • 11. En concreto, atSistemas propone el uso del formato JSON para la comunicación con los servicios, ya que:  Reduce considerablemente el tamaño de la información a transmitir, aumentando así la velocidad y reduciendo el tiempo de respuesta.  La descripción del contenido es mucho más legible que en XML, facilitando el mantenimiento y los evolutivos de la aplicación.  El proceso de datos requiere de menos recursos de CPU y memoria, algo especialmente importante en el caso de un móvil, con limitaciones en ambos recursos. Por lo tanto, el esquema de la solución empleando la plataforma Hybreed de atSistemas sería: Soluciones basadas en Hybreed
  • 12. Soluciones basadas en Hybreed Front-end Híbrido.  Parte web: basada en JavaScript, CSS3 y HTML5, es la aplicación móvil-Smart TV a desarrollar.  Parte nativa: compone la interfaz de usuario, siendo aquí lo más importante el diseño y la usabilidad, para proporcionar la mejor experiencia.  En el front-end estarán también las validaciones lógicas, de formularios y la navegación por la funcionalidad de la aplicación.  No contiene ningún aspecto del negocio, con el que se comunica utilizando el juego de servicios implementados para ese propósito. Servicios de negocio.  Componen toda la parte lógica del negocio de la aplicación: autenticación, recuperación de información, modificación de datos, cálculos…  Abstraen toda la complejidad del negocio, y lo independizan de la plataforma del cliente que los use.  Los mismos servicios serán, por tanto, usados por todo tipo de aplicaciones: web, móviles, etc…  Típicamente serán REST, lo más adecuado para movilidad, pero también podrían usarse WebServices si así se requiere.
  • 13. 04 Convergencia con televisores Smart TV Descripción de la arquitectura. Además de poder realizar aplicaciones para televisiones Samsung Smart TV, es posible establecer una conexión entre un terminal y una Smart TV, permitiendo comunicación entre ellos. La TV no es un monitor del terminal sino que puede tener distinta navegación que la aplicación del terminal. La convergencia entre el dispositivo móvil y la televisión se realiza mediante el API de Samsung que presenta un modelo REST. Para conectar, se sigue el estándar Universal Plug and Play, buscando un servicio específico denominado MultiScreen. La aplicación de TV debe estar en ejecución para que este servicio quede expuesto y los dispositivos a enlazar deben estar en la misma red local. Una vez realizado el proceso de conexión con la TV, la aplicación convergente podrá ordenar a la aplicación de TV que realice distintas acciones mediante el API de Samsung.
  • 14. 05 Pautas de diseño. Responsive web design En las aplicaciones a desarrollar se toman como referencia las guías de estilo de aplicaciones para móviles que proponen Apple y Google. Esto afectará a los componentes fundamentales de la interfaz de usuario, tales como botones, textos y menús, entre otros. Respecto al diseño de la parte web de la aplicación, se seguirán los principios del Responsive Web Design. Estos determinan que:  Las vistas deben aprovechar las ventajas de CSS3 y las media queries.  El layout de las páginas deben adaptarse dinámicamente a la resolución definida del dispositivo donde se visualiza.  Se minimizará la aparición de scroll horizontal, vertical, panning y resizing de las pantallas.  Las imágenes serán flexibles, prefiriendo las vectoriales, para amoldarse a cada pantalla.  Se maximizará la experiencia de usuario y la facilidad de uso. El enfoque principal suele ser hacia la sencillez.
  • 15. La aplicación, al seguir estos principios, se mostrará siempre de forma óptima para cada dispositivo, haciendo posible que la misma aplicación se muestre y use correctamente en el heterogéneo conjunto de dispositivos a soportar. Es posible desarrollar la aplicación tanto en modo Portrait (vertical) y Landscape (Horizontal). Los iconos e imágenes se diseñan para su óptima visualización tanto en pantallas convencionales como en pantallas de alta definición (“Retina display”). Pautas de diseño. Responsive web design
  • 16. 06 El centro experto en movilidad de atSistemas Para dar la respuesta correcta a la creciente demanda de servicios de desarrollo de aplicaciones móviles, atSistemas ha constituido su Centro Experto en Movilidad, un equipo de profesionales altamente especializados, distribuidos entre nuestras oficinas de Madrid, Barcelona y Cádiz, capaces de proponer la solución más adecuada a cada caso, en función del perfil del proyecto.
  • 17. Consultora informática fundada en 1994 que cuenta con más de 450 profesionales de IT. Con oficinas en Madrid, Barcelona y Cádiz, prestamos servicios de consultoría y desarrollo de software a las principales empresas de todos los sectores. Más información: + 34 91 640 76 20 info@atsistemas.com atsistemas.com