Axional Mobile Core

Conecte sus usuarios móviles con los
datos y funcionalidades que necesitan

Axional Mobile es una plataforma de software que permite a los departamentos de IT desplegar de forma dinámica aplicaciones de negocio a usuarios móviles con dispositivos Android™ desde una sistema centralizado. Las empresas pueden de este modo movilizar sus aplicaciones con una flexibilidad sin precedentes.

Frente a los desarrollos convencionales de aplicaciones de movilidad en que cada nuevo desarrollo supone una nueva aplicación, Axional Mobile proporciona una infraestructura mediante la que el dispositivo puede ejecutar aplicaciones construidas en el servidor mientras que utiliza todas las prestaciones del dispositivo.

Consiste de:

  • El sistema servidor de aplicaciones de arquitectura SOA con escalabilidad horizontal disponible para sistemas operativos Linux. Ofrece los servicios de infraestructura: conexión a los sistemas de base de datos, balanceo de carga, diccionarios de aplicaciones, transporte de datos, etc.
  • El sistema operativo diseñado para operar en “cloud” que permite a los administradores definir la seguridad y los derechos de los usuarios mientras proporciona una amplia variedad de servicios de sistema que van desde el acceso a disco corporativo al manejo de impresoras Wifi.
  • La capa de transporte y comunicaciones que permite a los servidores corporativos procesar las peticiones de múltiples usuarios móviles mediante servicios SOAP balanceados en el “cloud”.
  • Un framework para el diseño de aplicaciones que permite poner a disposición de los usuarios móviles formularios complejos, transacciones clave así como informes operacionales, informes OLTP.
  • Herramientas para el desarrollo de unidades de “business intelligence reporting” que permite a los programadores proporcionar a los usuarios informes de alta calidad con gráficos dinámicos.
  • Un sistema de generación de documentos PDF de alta calidad bajo demanda tanto para los sistemas de reporting como para documentos con formato (pedidos, notas de entrega, facturas).
  • Un módulo geográfico de procesado de datos geoespaciales que permite enriquecer las aplicaciones con proyecciones de datos sobre mapas, gestionar solicitudes de puntos de interés cercanos al dispositivo.
  • Un módulo de seguimiento GPS y localización en tiempo real que permite recibir y enviar órdenes a los dispositivos en función de su posición.
  • El modulo de replicación que permite mantener la sincronización de datos de los sistemas centrales a los dispositivos móviles y viceversa de forma automática.
  • Un módulo de gestión de impresión local con capacidades de “printer discovery” que permite a los usuarios móviles utilizar las impresoras disponibles de su entorno.

Arquitectura

Dado que la escalabilidad, la fiabilidad y la integridad transaccional son incluso más importantes en un entorno de movilidad, y como las interrupciones de comunicación son frecuentes en los dispositivos móviles, Axional Mobile incorpora capacidades para la recuperación de errores y el manejo de situaciones de excepción.

En un escenario tradicional si la comunicación entre el cliente y el servidor se detiene, el proceso simplemente deja de funcionar. En un escenario de movilidad, el modo sin comunicación puede ser muy frecuente. Por lo tanto un proceso debe ser capaz de estar disponible tanto como sea posible y continuar tan pronto como las comunicaciones vuelvan a estar disponibles.

En base a estas necesidades, el sistema proporciona la infraestructura necesaria para el despliegue de aplicaciones empresariales en dispositivos móviles.

SOAP


El dialogo entre los sistemas centrales y los usuarios móviles se realiza mediante un conjunto de servicios basados en el protocolo SOAP.

SOAP es un protocolo para el intercambio de estructuras de información mediante servicios WEB sobre redes de transporte HTTP que se sustenta en XML.

El núcleo servidor del sistema proporciona a los clientes móviles múltiples servicios SOAP agrupados en 4 categorías:

  • Sistema operativo y servicio de control de aplicaciones que suministra las infraestructura sobre las que los usuarios reciben acceso a recursos como escritorios, canales de datos inteligentes, menús y acceso a fuentes de datos y aplicaciones. Incluye además el importante sistema de replicación de datos.
  • Servicio de operaciones SQL que permite a las aplicaciones cliente realizar operaciones en ambos sentidos con los controles de seguridad.
  • Servicio de operación de aplicaciones que permite que transacciones, informes y consultas definidos en los sistemas centrales sean usados por los terminales móviles.
  • Servicio de grupos de transacciones que permiten el proceso de operaciones complejas agrupadas en operaciones atómicas.

Para solventar el problema de las interrupciones de cobertura y mantener la operatividad del sistema, Axional Mobile utiliza un mecanismo de serialización de los mensajes SOAP en la memoria SDCARD del dispositivo móvil.

La caché de lectura


El dialogo SOAP recibido de los servidores se mantiene en una caché local. De este modo toda petición realizada en las últimas horas está disponible aún cuando no haya cobertura.

Cuando el usuario requiere datos y no dispone de conexión, el sistema revisa si existe una copia disponible en la caché. Esta copia es tratada como un mensaje original del sistema y ofrece las mismas prestaciones. El usuario no nota la diferencia de estar desconectado salvo por un indicador visual en la barra de control y una ligera vibración del dispositivo.

La caché de transacciones


Si los datos que el usuario esta viendo permiten ser modificados y en el momento de la confirmación no hay conexión, la transacción es automáticamente almacenada para que ser transmitida tan pronto como la señal esté disponible.

Multi-tenant: escalabiliad en mente

Axional Mobile esta diseñado bajo una arquitectura escalable multi-tenant. Una arquitectura multiservicio significa que está preparada para atender distintos entornos de forma simultánea (ya sean departamentos dentro de una organización o distintas organizaciones). Los “arrendatarios” con un servicio multiusuario funcionan en virtual aislamiento entre sí.

Las organizaciones pueden utilizar y personalizar una aplicación, como si cada una tiene una instancia separada. Sin embargo, sus datos y personalizaciones queden completamente aislados de la actividad de todos los otros “arrendatarios” del servicio. La instancia de una sola aplicación efectivamente se transforma en tiempo de ejecución a las necesidades particulares del “inquilino” en un momento dado.

Escalabilidad

El sistema dispone de mecanismos para aprovechar las ventajas de los sistema corporativos en cuanto a escalabilidad mediante opciones como:

  • Balanceo “round robin” de solicitudes SOAP a clusters de servidores de aplicaciones.
  • Redireccionamiento inteligente de las solicitudes de acceso a base de datos por parte de los dispositivos móviles a servidores primarios o secundarios función de la naturaleza de la petición.
  • Limitación de carga para grupos de usuarios pudiendo determinar número de peticiones activas en el “connection pool”.
  • Muestreo de rendimiento de las operaciones que permite obtener estadísticas de uso y detectar cuellos de botella.

Replicación

No obstante, no todas las operaciones pueden ser abordadas mediante una caché de lectura-escritura. Mientras la caché puede ser perfectamente viable para consultar informes o realizar transacciones simples, operaciones más complejas no son susceptibles de ser soportadas de forma eficiente.

Para ello, el sistema incorpora un sistema de replicación de datos que permite mantener sincronizados los dispositivos móviles con estructuras de bases de datos de los sistemas corporativos.

Política de sincronización

La replicación se define en una política de sincronización. Esta política permite definir:

  • Que tablas del sistema se replican.
  • La dirección de la replicación (subida, bajada, neutra, mezcla)
  • El intervalo de sincronización (cada hora, a las 20:30 los sábados, el primer día de mes).
  • Las operaciones de borrado de datos obsoletos en los terminales (artículos ya no disponibles, tarifas fuera de uso, clientes dados de baja).

Cambios del modelo de datos

La replicación soporta cambios de estructura en el modelo de datos del servidor que son detectados por los clientes que adaptarán las tablas locales a estos cambios sin necesidad de intervención del usuario. Añadir una nueva columna o incluso una nueva tabla no supone ningún esfuerzo.

Administración remota


La información replicada se almacena en una base de datos local gestionada mediante SQLite. La base de datos puede ser analizada remotamente por el departamento de IT mediante el envio de comandos SMS.

El administrador de IT puede definir en el servidor una serie de operaciones SQL a realizar (un lote de comandos). Posteriormente puede enviar a un determinado móvil un mensaje SMS indicando: “procesa el lote N”.

El dispositivo, sin intervención del usuario, solicitará del servidor el lote de operaciones, las ejecutará y enviará los resultados al servidor central. El administrador no sólo recibirá un SMS de conformación de recepción de la operación sino todo el resultado del proceso.

Content provider


El sistema de datos replicados está disponible a otras aplicaciones mediante un proveedor de contenidos. El proveedor de contenidos es un mecanismo del sistema operativo Android™ que permite a las aplicaciones interactuar con datos que no son de su propiedad.

Por ejemplo, las aplicaciones:

no necesitan implementar complejos mecanismos de sincronización ni transporte de transacciones. Simplemente opera con estructuras de datos locales. Del resto se encarga Axional Mobile.

Despliegue de aplicaciones

Uno de los problemas de los entornos de desarrollo convencionales es que no están preparados para el diseño de aplicaciones para movilidad.

Axional Mobile utiliza una arquitectura basada en metadatos. que proporciona una extrema flexibilidad y escalabiliad en el diseño de aplicaciones móviles.

En Axional Mobile todos los componentes que utilizan los programadores y que ven los usuarios son representaciones de metadatos almacenados en una estructura relacional que se denomina diccionario.

Los formularios de entrada, los informes, los privilegios de acceso, las reglas de negocio particulares, incluso las definiciones de tablas e indicies son construcciones abstractas que existen en el metadata que define la aplicación.

Descarga inicial del sistema

La emergencia de sistemas com Apple primero o Android™ más tarde han revolucionado los mecanismos de despliegue de aplicaciones. Axional Mobile se distribuye como un “apk” que puede ser enviado por email de manera que es auto instalable o puede ser descargado del Android™ market.

Administración de recursos

Un usuario móvil se identifica en el sistema corporativo con un identificador y una clave de acceso. Los administradores pueden gestionar desde una interface web:

  • Recursos de base de datos disponibles. Esto es: a que sistemas o fuentes de datos van a poder acceder las aplicaciones de usuario (real, pruebas, una determinada empresa).
  • Recursos de sistema como disco remoto compartido, “cuota” de CPU, etc.
  • Escritorios y menús de acceso a aplicaciones permitiendo a un usuario disponer de múltiples escritorios en el móvil para organizar diferentes tareas.
  • Canales de información de los sistemas de aplicaciones.

Publicación de nuevas aplicaciones

Una vez instalado el núcleo de Axional Mobile la organización está en disposición de suministrar acceso a datos de sus sistemas corporativos de forma dinámica.

Ya no es necesario volver a instalar aplicaciones en el móvil para disponer de nuevas funciones. Todos los dispositivos son administrados desde un único punto.

Seguridad

La seguridad es más importante que nunca en entornos de movilidad. Axional Mobile suministra la infraestructura de seguridad necesaria para gestionar el escenario de aplicaciones distribuidas que incluye:

  • El sistema de asignación y control de bases de datos que permite definir que usuarios y bajo que condiciones pueden acceder.
  • Un sistema de “entity rules” que definen los patrones de acceso a datos y permiten definir de forma independiente de las aplicaciones que subconjuntos de los mismos son accesibles.
  • El sistema de asignación de “entity rules” a usuarios.
  • Un sistema de protección de operaciones SOAP de modo que no todos los servicios están disponibles a todos los usuarios.
  • El sistema de log que permite en todo momento tranzar operaciones de consulta e incluso operaciones de transacción pudiendo determinar que ha consultado determinada persona o que cambios ha realizado en un registro de una tabla determinada.
  • Transporte de datos sobre protocolo SSL.
  • Encriptación AES 256 bits sobre las bases de datos SQLite para proteger el acceso no autorizado a los datos.

Y en caso de pérdida o robo del dispositivo la posibilidad de, además de bloquear el acceso, enviar un mensaje SMS de destrucción de los datos almacenados localmente.

Desktops

La aplicación ofrece al departamento de IT la posibilidad de organizar el sistema de aplicaciones móvil en escritorios. Un usuario puede tener uno o más escritorios.

  • Cada escritorio puede tener una configuración de estilo distinta con una imagen de fondo determinada.
  • Cada escritorio puede disponer de opciones de menú distintas. Por ejemplo un escritorio que agrupa la parte de ventas puede tener opciones específicas y distintas al escritorio de CRM.
  • Cada escritorio dispone de un conjunto de canales de datos que determinan el acceso a recursos de business intelligence.

Los escritorios permite agrupar opciones y mejorar el uso de la aplicación en dispositivos pequeños.

Servicio de aplicaciones

¿Como publicar aplicaciones en el móvil sin necesidad de un desarrollo específico para cada nueva aplicación? La parte servidora incorpora un entorno de desarrollo web que permite diseñar menús, sofisticadas pantallas de consulta, formularios, informes de trabajo, transacciones, documentos PDF, etc.

Estas a aplicaciones son asignadas a los usuarios mediante perfiles sobre la base de datos o bases de datos a las que este tiene acceso.

Menús


El sistema proporciona a los administradores la posibilidad de construir menús jerárquicos y accesos rápidos al sistema de aplicaciones. Así mismo, la aplicación cliente almacena un lista actualizada de forma permanente con las operaciones más frecuentes.

El usuario dispone por tanto de tres mecanismos que le facilitan el acceso rápido a las operaciones.

Sistema de consultas


Las consultas a la base de datos pueden requerir filtrados de datos y preguntas guiadas. Por ejemplo: solicitar las ventas de un cliente en un determinado periodo o determinar el stock de determinado producto en un almacén.

Con Axional Mobile es muy simple poner a disposición de los usuarios complejos informes y dotarlos de facilidades de consulta que pueden incluir:

  • Operadores igual, mayor, mayor que, menor, menor que, entre.
  • Listas de datos de una única selección.
  • Listas de datos de selección múltiple.
  • Operadores lógicos “O” (Operador OR (O) en contraposición a AND (Y))

Informes operacionales


El resultado de una consulta es un informe operacional en tiempo real cuyo resultado se han obtenido de la base de datos asignada al usuario móvil. Este informe puede contener datos agregados, totales y lo que es más relevante: vínculos de para navegar hasta el detalle mediante otros informes asociados.

De este modo, mediante un solo “click” sobre un dato, el usuario podrá navegar a otro informe que le mostrará el detalle o información relacionada.

Transacciones


Las consultas pueden efectuarse para obtener resultados sobre los que operar (por ejemplo, consultar las condiciones del cliente). Si dispone de los debidos permisos, el usuario móvil podrá efectuar cambios sobre los datos visualizados que serán procesados por el servidor dentro de una transacción. Ésta podrá desencadenar procesos (por ejemplo, solicitar a un empleado de nivel superior la aprobación de las nuevas condiciones para el cliente).

Las tomas de datos rápidas o transacciones ligeras permiten diseñar formularios de gran riqueza operativa con mucha simplicidad. Estas tomas de datos pueden incluir preguntas condicionales en función de respuestas a datos previos permitiendo dotar al terminal de inteligencia. Como el resto de transacciones, operan en línea contra el sistema de base de datos central.

Generactión de documentos

Si el usuario móvil tiene la necesidad de imprimir estos datos, puede solicitar en cualquier momento el documento PDF equivalente. El servidor generará al instante un PDF de alta calidad que puede ser impreso localmente mediante el gestor de impresión Wifi integrado.

Estos documentos pueden ser no sólo informes sino documentos complejos como notas de incidencia, facturas, albaranes, ofertas o solicitudes de compra. El sistema de generación de documentos soporta principalmente la generación de tres tipos de documentos:

  • Business operational reports, que permite producir informes de trabajo incluyendo grupos de ruptura, totales, etc, con ajuste automático de “layout” y fuente de letra.
  • Pixel perfect reports, que permite emitir documentos tales como formularios o fichas de información con ajuste de “layout” automático y fuente de letra.
  • Page perfect reports, que permite generar documentos con formato ajustado a métricas predefinidas tales como facturas, albaranes, etc.

Business Intelligence

Una de las principales funciones de una aplicación de movilidad será suministrar datos clave a los usuarios que se hallan fuera de los centros de trabajo. Para cubrir este objetivo Axional Mobile incorpora un potente sistema de diseño y publicación de informes de altas prestaciones que van más allá de los clásicos informes operacionales.

Al igual que en el módulo de aplicaciones el departamento de IT dispone de una herramienta web para el diseño y publicación de recursos de BI. Estos recursos se asignan individual o de forma colectiva a los usuarios que podrán acceder a estos mediante el sistema de canales del escritorio.

Componentes BI

El sistema de BI permite que los usuarios de los dispositivos móviles dispongan de potentes visores de datos como:

Listas

El visor de listas permite operar con listas de datos que pueden incluir valores alfanuméricos e indicadores de rendimiento. Incluye capacidades como:

  • Navegación a través de datos en forma de tabla.
  • Desplazamiento horizontal y vertical
  • Agrupadores de columnas
  • Grupos de ruptura
  • Búsqueda y ordenación
  • Columnas de porcentaje
  • Formato de celda
  • Hyperlinks a otros informes en una celdilla.

Superlistas

Las superlista es un potente herramienta que permite la visualización de datos en forma tabular mediante una potente librería gráfica que permite:

  • Mezclar datos alfanuméricos y columnas gráficas. Configurar graficos y micro gráficos en función del tipo de dato.
  • Definir alertas e indicadores de tendencias.
  • Definir gráficos de líneas, barras, áreas, columnas, columnas superpuestas, graficos combinados, pasteles y tablas.
  • Analizar el detalle extendido de una fila mediante un simple “click”.

Catalogos

El visor de catálogo está diseñado para la navegación a través de información jerárquica y es especialmente útil para manejar conjuntos de datos estructurados en dispositivos pequeños.

El catálogo permite navegar por la información jerárquica hasta el detalle en donde se pueden mostrar datos y graficos de las métricas que se analizan.

Pie-view

El gráfico de tarta es un método de visualización de proporciones en donde los porcentajes de una métrica se representan como porciones de una tarta. Cada porción de la tarta se representa en un color distinto que indica un elemento analizado. El componente soporta:

  • Rotación animada táctil en modo ruleta para permitir la viajar a través de los elementos de la tarta.
  • Definir el número de elementos de la tarta y los colores de la serie.
  • Trabajar con series de múltiples valores permitiendo centrado los N más significativos pero permitiendo al mismo tiempo analizarlos todos en forma tabular.
  • Operar con múltiples series (por ejemplo: ventas de diferentes ejercicios) pudiendo realizar desplazamiento horizontal para cambio de la serie.
  • Profundización para manejar datos auxiliares (alfanuméricos, geográficos, etc).

Funnel

El gráfico de embudo muestra valores como proporciones progresivamente decrecientes. El tamaño del área viene determinado por el valor de la serie como un porcentaje del valor total de la suma de valores.

El gráfico de embudo muestra un proceso que se inicia con el 100% y termina con un menor porcentaje en el que se advierten las etapas de la caída y su magnitud.

Si el gráfico se combina con datos de control, es decir, con mediciones que cuantifiquen cuantos elementos se pierden en cada paso de un proceso, entonces el gráfico de embudo permite mostrar cuellos de botella en el proceso.

Radar

Un gráfico radial es un método gráfico de visualización de datos multivariantes en la forma de un gráfico de dos dimensiones de tres o más variables cuantitativas representadas en los ejes a partir del mismo punto.

Los gráficos radiales son una forma útil para mostrar observaciones multivariantes con un número arbitrario de variables, donde cada “estrella” representa una observación

Series

El análisis de series proporciona un sistema óptimo para analizar y profundizar en medidas (ventas, beneficio, cotizaciones, audiencias televisivas) de puntos organizados en secuencias temporales.

El visor de series permite:

  • Compresión de la escala temporal.
  • Indicadores de rendimiento y alertas para cada periodo.
  • Para cada medida: el último valor observado, el cambio absoluto y el porcentaje de variación.
  • Etiquetas flotantes sobre la serie.
  • Visualización de los diferenciales en los intervalos indicados.
  • Navegación hasta los datos de detalle
  • Asociar un vínculo externo a cada punto en el tiempo.
  • Comparar series
  • Ajustar el nivel de aumento.
  • Ajustes de tendenciase permitiendo tipo: Lineal, Polinómico, Logarítmico, o de Media móvil.

Treemaps

El treemap es un potente método de visualización que puede utilizarse para representar una relación jerárquica de datos cuantitativos, cada uno de los cuales es representado por un rectángulo con área proporcional a un determinado atributo. Su coloración puede venir determinado por otro atributo.

Cuando el color y el tamaño de las dimensiones están relacionadas de alguna manera con la estructura de árbol, se pueden detectar fácilmente los patrones que serían difíciles de ver por otros medios. Además, la estructura arbórea hace un uso eficiente del espacio, con lo cual, de manera legible, pueden mostrarse miles de elementos en la pantalla simultáneamente.

El sistema permite entre otras opciones:

  • Cambio de unidades de medida (selección aribtrária de atributos)
  • Series de colores según atributos
  • Profundización en la jerarquía

Gauges

Los gauges son indicadores instrumentales como termómetros, velocímetros. El sistema de gauges proporciona a los diseñadores la posibilidad de representar métricas mediante indicadores visuales fácilmente interpretables.

Análisis geoespacial

Ayude a la toma de decisiones de su organización suministrando la riqueza de datos que sus usuarios necesitan. Utilizando la potente y detallada capa de imágenes de Google Maps como capa de visualización usted puede mostrar sus datos de una forma que sean significativos para la toma de decisiones.

Muchos datos tienen una componente que hace referencia a un lugar: una dirección, un código postal, un censo, una región, un país, una coordenada GPS, etc. Los mapas geoespaciales permiten visualizar analizar y manejar datos con una componente geográfica. Con Axional Mobile puede crear mapas que le ayudarán a visualizar patrones, tendencias o excepciones en sus datos.

Mapas multi-capa


El sistema permite combinar múltiples capas de datos, tanto de fuentes internas como de fuentes externas. Combine la información georeferenciada de su compañía con datos demográficos y geográficos. Por ejemplo, cruzando distintos datos en un mapa, como la localización de sus clientes y datos sociodemográficos (edad, ingresos medios, número de computadores) de área (región, distrito, código postal).

Mapas temáticos


Permiten mostrar datos estadísticos agregados sobre regiones predefinidas, como municipios o regiones, coloreando o sombreando estas regiones.

Mapas térmicos


Los mapas de calor son unas de las herramientas más potentes para el análisis de datos en sistemas de BI. Los mapas de calor ilustran la densidad y

la distribución de un dato sobre un mapa.
La influencia del punto y los rangos de color pueden configurarse para hacer visibles los datos más relevantes.

Puntos de interés


Utilizando las potentes capacidades de la consultas geoespaciales, localice puntos de interés al rededor de su posición actual, tales como oficinas bancarias y visualice estos datos en un mapa.

Clustering


Algunas aplicaciones requieren mostrar grandes conjuntos de posiciones o marcadores en un mapa. Mediante un proceso denominado “clustering” las posiciones muy cercanas son agrupadas y representadas bajo un sólo indicador.

Ajustando el nivel de zoom del mapa, el sistema automáticamente desagregará o agregará los datos según sea necesario para su correcta visualización.

Geoposición

En una aplicación de movilidad, la posición GPS de la localización del dispositivo en cualquier momento es muy relevante. Por ejemplo puede ser de utilidad hacer ajustes de la ruta de entrega de productos si conocemos la posición de los vehículos.

GPS Tracking

Axional Mobile incorpora mecanismos para que los administradores de IT decidan para cada usuario que información desean conocer (posición, velocidad, altitud) y con que grado de precisión (metros, intervalo de tiempo). En cualquier momento estos parámetros pueden ser cambiados y ordenar al teléfono que los tenga en consideración mediante el envio de un mensaje SMS.

Los datos son recibidos en tiempo real y almacenados en la base de datos corporativa y pueden ser analizados de inmediato mediante los módulos geoespaciales que permiten por ejemplo visualizar los dispositivos sobre el mapa, trazar las trayectorias que recorren, determinar la distancia recorrida o calcular el tiempo aproximado de llegada a un determinado punto.

GPS events

Al recibir los datos en línea de las posiciones de los usuarios móviles, el sistema permite lanzar eventos en función de condiciones geométricas. Por ejemplo, podemos enviar un SMS a un cliente tan pronto como el vehículo de transporte de una mercancía se aproxima a 10 minutos de su ubicación.

El sistema de geoposición de AX Mobile permite a las organizaciones mejorar de forma eficaz y a bajo coste (mediante el uso de simples teléfonos de nueva generación) la gestión de su personal itinerante.

Beneficios

Axional Mobile es una plataforma óptima para el despliegue rápido de aplicaciones de negocio a redes de dispositivos móviles.

  • Permite a las organizaciones disponer de una infraestructura centralizada para movilizar sus aplicaciones.
  • Permite diseñar en minutos formularios de consulta y los correspondientes informes y publicarlos en tiempo real operando con datos directamente de las bases de datos corporativas.
  • Ofrece una enorme variedad de componentes de enorme riqueza visual para suministrar a los usuarios la información detallada que precisan.
  • Opera en tiempo real contra los sistemas corporativos a la vez que puede seguir suministrando información cuando el sistema no dispone de conexión.
  • Reduce drásticamente los costes de despliegue de aplicaciones. Se instala una vez y las aplicaciones se diseñan en el servidor.

Especificaciones técnicas

Cliente móvil

  • El sistema esta diseñado para operar en dispositivos Android™ con independencia de su pantalla.
  • Disponible en dispositivos móviles Android 2.3 o superiores (smartphones, tablets, etc.)
  • Sincronización automática e inteligente con los sistemas centrales mediante protocolo SOAP y usando transporte HTTP o HTTPS.
  • Soporte para la encriptación mediante AES de 256 bits de las bases de datos SQLite del dispositivo móvil.
  • Soporte de bases de datos corporativas IBM Informix, IBM DB2 UDB, IBM DB2 400, IBM DB2 Z/OS, Oracle, PostgreSQL.
  • La conexión a la red central puede ser mediante WIFI, 3G o incluso GPRS.

Server

El servidor Axional Mobile Server actúa como puente entre la zona desmilitarizada (también DMZ, és decir, Internet) y las bases de datos corporativas ofreciendo los servicios SOAP a los dispositivos móviles y transformando sus solicitudes a procesos SQL sobre los sistemas de bases de datos bajo control.

Se compone de un sistema Java J2EE preparado para funcionar en equipos Linux. El servidor incorpora una interface web para la administración de los usuarios y las aplicaciones.

  • Incluye los mecanismos de transporte SOAP (http/https) y autentificación.
  • Utiliza 2 bases de datos (esquemas) que pueden alojarse en la instancia del sistema de base de datos principal o en una dedicada. Estas bases de datos son:
    • La base de datos de configuración y arranque que describe la arquitectura del sistema huésped (direcciones de red, servidores de base de datos, bases de datos, grupos de conexión y permisos), las definiciones de usuario (permisos, aplicaciones disponibles, reglas de sincronización), así como los sistemas de trazabilidad (consultas, transacciones, procesos, mensajes SOAP).
    • La base de datos del metadata de aplicaciones en donde se definen los métodos de acceso a los datos y el modo en que estos se representan (las entradas y salidas de los mismos) a los usuarios de los dispositivos móviles.
  • El sistema puede operar de forma simultánea contra un conjunto heterogeneo de fuentes de datos de forma transparente tanto para el administrador como para el usuario.
  • El servidor analiza las solicitudes SOAP de los dispositivos móviles, interactúa con las bases de datos mediante el protocolo JDBC y produce un metadata como respuesta tanto para la entrada (pregunta) como para la salida (respuesta).
  • Cada solicitud se trata de forma atómica sin necesidad de persistencia del estado en ninguno de los tres puntos (móvil, servidor, base de datos). Gracias a esta arquitectura de servicio sin estado, grupos de servidores pueden configurarse como un clúster usando balanceadores de carga en modalidad “round robin”.
  • Físicamente Axional Mobile Server requiere al menos dos redes, una para conectar con la zona segura (los sistemas de base de datos corporativos) y otra para atender a la DMZ (internet).

Axional Mobile Server Architecture diagram