Tecnologías
embebidas

Innovará
ampliando el valor de los productos de InterSystems

Zen Mojo

¿Qué es Zen Mojo?

Zen Mojo – una extensión de InterSystems Zen™ – es un conjunto de clases de Caché que le permiten crear rápidamente interfaces de usuarios para aplicaciones mobiles, web, y de escritorio.

¿Por qué  usar Zen Mojo?

Construir aplicaciones web puede resulta muy divertido hasta que te das cuenta de que has de mantener muchas funcionalidades en múltiples plataformas-que reducirán por tanto la productividad. La verdadera intención de Zen Mojo es precisamente poder concentrarse en los aspectos importantes de una solución que son el diseño de la aplicación y la experiencia del usuario

Presentando Zen Mojo

Cómo funciona

Las aplicaciones creadas con Zen Mojo utilizan una “Single Page Architecture” (SPA) y en lugar de generar código HTML en el servidor, que es enviado al cliente, el servidor transmite paquetes JSON con el contenido de la página. Esta transmisión entre páginas resulta tan fácil como cambiar los metadatos de base o ejecutar un método.

La generación de páginas se gestiona desde las extensiones( plugins) de Mojo Zen. Estas extensiones utilizan bibliotecas de terceros para proporcionar los widgets más modernos o ejecutar su propio código en la biblioteca.

¿Qué es lo que hace a una Single Page Architecture ( SPA) diferente?

La Single Page Architecture (SPA) es un método eficaz para reducir la comunicación cliente-servidor . La página consta de una cantidad muy pequeña de código base HTML y puede actualizar su contenido con metadatos transmitidos por un servidor. Al cambiar los metadatos de base, la pagina puede cambiar los datos que se están mostrando en ese momento o incluso la transición a una nueva pantalla-sin tener que pasar a una nueva página- . Zen Mojo utiliza JSON (un formato de datos efectivo) para la comunicación , por lo que la SPA minimiza la carga útil entre cliente-servidor y asegura un control optimizado por el desarrollador.

¿Cómo funcionan los plugins( extensiones)

Zen Mojo utiliza plugins para una fácil integración de bibliotecas de Java Script con tecnologías de última generación como  jQuery Mobile o Dojo Toolkit. De esa forma los desarrolladores pueden seleccionar nuevos paradigmas de interfaz de usuario tan pronto como aparezcan. Hay dos tipos de  plugins: PageManager y Helper. Una PageManager  crea el entorno básico en el que se aloja la aplicación y define cómo gestionar las transiciones de páginas dentro de la SPA. Los complementos de Helper añaden soporte para posicionar y representar objetos que se pueden definir en los metadatos. Algunos de esos elementos pueden ser muy sencillos y sólo exponer un contenedor <div>. Otros pueden ser muy potentes y ofrecer efectos visuales complejos o integrar bibliotecas de terceros.

Creación de aplicaciones web móviles

Soportamos multitud de bibliotecas móviles JavaScript. jQuery Mobile le facilita la creación de una apariencia y comportamiento personalizados para una audiencia multiplataformas, mientras que la IU ChocolateChip ofrece componentes y hojas de estilo específicas que emulan la apariencia y el comportamiento de dispositivos iOS, Android y Windows Phone.

jQuery Mobile

ChocolateChip UI

¿Puedo crear una aplicación móvil con Zen Mojo?

Zen Mojo permite la compilación y empaquetado de una aplicación, que puede ser ejecutada localmente desde cualquier dispositivo. Una aplicación empaquetada (bundle application), puede comunicarse con el servidor sin necesidad de modificar código, pero no require del servidor para arrancar. Estas aplicaciones empaquetadas están concebidas para su uso en aplicaciones híbridas.

PhoneGap

Creación de aplicaciones web de escritorio

El enfoque de los plugin de Zen Mojo le permite integrar bibliotecas populares para crear aplicaciones de escritorio complejas. Actualmente soportamos el Kit de herramientas Dojo con todos los  elementos Dijit y su función de representación de gráficos interactivos en 2D.

The Dojo Toolkit

¿Cómo puedo obtener Zen Mojo?

Puede descargar Zen Mojo desde el Portal de distribución WRC. (Acceso restringido a clientes con licencia válida). A partir de la versión 2014.2, Caché se enviará con la versión actual de Zen Mojo.

WRC Distribution Portal

Novedades

Introducción a Widget Reference

La nueva Referencia de Widgets pretende ofrecer ejemplos de código listos para utilizar y reducir la curva de aprendizaje de Zen Mojo. La referencia de Widgets muestra los widgets y su utilización en configuraciones comunes. Cada ejemplo incluye una descripción, el/los widget(s), y un botón para acceder al código fuente. Este botón muestra una ventana emergente que describe cada fragmento de código implicado para crear el ejemplo: el objeto de diseño (layout), los datos asociados y cualquier CSS. Actualmente, la referencia de Widgets ofrece contenido para jQuery Mobile 1.3.2, Highcharts y Charts.js.

Soporte de gráficos mejorado

Mientras que Zen Mojo 1.0.9 ya incluyó soporte a una librería gratuita de gráficos – Chart.js – la última versión liberada de Zen Mojo ya incluye soporte para una librería de gráficos profesional – Highcharts.js – que sólo es gratuita para uso no comercial. Ambas librerías de gráficos tienen su propia sección en la Referencia de Widgets (Widget Reference).

Agrupación de archivos para la implementación de aplicaciones híbridas Para facilitar la tarea a la hora de incluir todos los archivos necesarios en un proyecto PhoneGap, ahora %ZEN.Mojo.Utils ofrece un método programado que genera una página sin conexión de Zen Mojo, identifica los archivos generados que necesita esa página, y copia todos esos archivos a un directorio de destino. Tenga en cuenta que esta utilidad no puede identificar todas las dependencias, como aquellas que implican los parámetros CSSINCLUDES y JSINCLUDES, ya que algunas de estas dependencias sólo se pueden determinar en el tiempo de ejecución.