Sistemas Móviles

Los sistema móviles no solo se orientan a usuario que consumen juegos o aplicaciones personales, también tienen un alto potencial en las aplicaciones orientadas a empresas. Actualmente las empresas necesitan contar con información en linea para al personal que se desplaza fuera del área física de la empresa. La fuerza de ventas de una empresa necesita que su personal este conectado de forma permanente con los servicios o aplicaciones de la empresa. Así mismo, el personal ejecutivo requiere contar con la información en linea de los sistemas que actualmente operan en la empresa. Múltiples necesidades surgen con el objetivo de tener disponibilidad de información.

Actualmente la evolución de los dispositivos móviles, tal como celulares o Tablet cuentan con las capacidades de brindar una plataforma que es programable y sirve como una herramienta muy útil para explotarlas. Los sistemas operativos como ANDROID e IOS de APPLE, nos ofrecen muchas bondades que son programables y se orientan a integrar la información con fuentes remotas, tal cual es el objetivo de las empresas. Como se observa en la presente gráfica, es un modelo de infraestructura que integra la información de la empresa.

El proceso de comunicación remota se ha desarrollado mucho los últimos años. Han surgido nuevas herramientas y lenguajes de programación que permiten hacer seguro el proceso de transferencia de datos. Microsoft cuenta con las herramientas de software WCF (Windows Communication Foundation) para el desarrollo de Web Services que utilizan el protocolo HTTP para la transferencia de información; protocolo que es usado para el acceso a paginas Web. Así mismo existen otros lenguajes de programación como PHP que nos permiten implementar tecnologías como REST para el acceso a la información.

Con los años ha surgido JAVASCRIPT como un pseudo lenguaje de programación, el cual inicialmente era usado solo en la automatización de paginas Web, pero actualmente se usa en la implementación de micro servicios que se ejecutan en el servidor y permiten independizar el proceso de entrega y recepción de información por funciones. Esto libera de la arquitectura monolítica de los sistema centralizados y permite distribuir el proceso de carga a los servidores. Se usa principalmente en servidores con plataforma LINUX.

Los tipos de datos que viajan entre el servidor y el sistema móvil, pueden ser XML o JSON. Son 2 tipos de estructura de datos formales que pueden ser interpretadas por las plataformas móviles como ANDROID e IOS. Dependiendo del tipo de información que se desea transferir, se aplica la solución a los mecanismos de transferencia de información. En el caso de las herramientas de Microsoft como WCF, nos permite poder seleccionar de forma flexible el tipo de estructura que se desea usar. Actualmente muchos software o componentes de servidor, utilizan JSON como estructura de datos.

Con la evolución de la Internet, han surgido proveedores que ofrecen servicios de servidor en la nube. La plataforma que opera, brinda la flexibilidad de implementar componentes de servidor que son altamente escalables. Esto es porque se programa sobre un modelo predefinido por estas plataformas. Las limitantes es que cuando se desarrolla sobre una plataforma de servidor, condicionas la programación de los componentes para que se ejecuten sobre estas plataformas. Pero todo tiene un costo. Si bien tener un servicio de servidores en la nube es de bajo costo, todos los desarrollos están optimizados para funcionar en la plataforma del proveedor. Actualmente existen 2 proveedores que brindan este tipo de servicio, GOOGLE CLOUD y AMAZON AWS.

Cuando se plantean soluciones que requieren contener pocos datos, han surgido compañías que brindan soluciones rápidas para el almacenamiento de datos en servidores en la nube. Estos proveedores brindan las librerías de software para la conectividad y el desarrollador referencia las funciones para establecer el flujo de datos entre los dispositivos móviles y el servidor de datos.

APPLE nos brinda una solución gratuita para el almacenamiento de datos en la nube. Se llama CLOUD KIT; es un FRAMEWORK o conjunto de librerías que permite el servicio de almacenamiento de datos persistentes en la nube. Esto es un gran beneficio para las empresas que desean soluciones a medida para repositorios persistentes en la nube.

CLOUD KIT es una herramienta poderosa para este tipo de soluciones. Podemos almacenar datos estructurados, hacer búsquedas con predicados y almacenar archivos binarios, tal como imágenes u otro tipo de archivo binario. El tener archivos en la nube nos permite poder compartir la información con otros dispositivos de APPLE, sean IPHONE o IPAD.