Technologies
intégrées

Vous ferez des ruptures innovantes en
intégrant nos technologies complémentaires

Zen Mojo

Qu’est-ce que Zen Mojo ?

Zen Mojo – une extension d’InterSystems Zen™ – est un ensemble de classes Caché qui vous permet de construire rapidement des interfaces utilisateur modernes pour les applications Web mobiles et de bureau.

Pourquoi utiliser Zen Mojo ?

Construire des applications web est très amusant, jusqu’à ce que vous vous rendiez compte que vous avez un grand nombre de fonctionnalités à gérer sur des plates-formes multiples – ce qui affecte votre productivité. L’intention de Zen Mojo est de vous permettre de vous concentrer sur les aspects importants de votre solution : la conception de l’application, et l’expérience de l’utilisateur.

Présentation de Zen Mojo

Comment cela fonctionne

Les applications construites avec Zen Mojo utilisent une architecture à page unique (SPA). Au lieu de générer du code HTML sur le serveur, qui est ensuite expédié au client, le serveur transmet des paquets JSON qui pilotent le contenu de la page. La transition entre les pages est aussi simple que de changer les métadonnées sous-jacentes et d’appeler une méthode.

Le rendu de la page est géré par les plugins Zen Mojo. Les plugins peuvent utiliser des bibliothèques tierces pour fournir des widgets d’avant-garde ou appeler votre propre base de bibliothèque de code.

Qu'est-ce qui rend l'architecture à page unique différente ?

L’architecture à page unique est une approche efficace pour réduire les communications client-serveur. La page se compose d’une petite quantité de code squelette HTML et peut mettre à jour son contenu avec des métadonnées transmises par un serveur. En changeant les métadonnées sous-jacentes, la page peut modifier les données actuellement affichées ou même passer à un nouvel affichage de page – sans réellement passer à une nouvelle page physique. Zen Mojo utilise JSON (un format efficace de données brutes) pour la communication, de sorte que le SPA minimise la charge entre le client et le serveur et garantit un contrôle optimisé par le développeur.

Comment fonctionnent les plugins ?

Zen Mojo utilise des plugins pour une intégration aisée de bibliothèques JavaScript avancées, comme jQuery Mobile ou le kit d’outils Dojo. Par conséquent, les développeurs peuvent sélectionner de nouveaux paradigmes d’interface utilisateur dès qu’ils apparaissent.

Il existe deux types de plugins : PageManager et Helper.

Un PageManager crée l’interpréteur de commandes dans lequel vit votre application et définit la façon de gérer les transitions entre les pages au sein de l’architecture à page unique.

Les plugins Helper ajoutent le support pour le positionnement et le rendu d’objets qui peuvent être définis dans les métadonnées. Certains de ces éléments peuvent être très simples et exposer simplement un conteneur

. D’autres peuvent être très puissants, fournissant des effets visuels complexes ou intégrant des bibliothèques tierces.

Construire des applications Web mobiles

Nous prenons en charge plusieurs bibliothèques JavaScript mobiles. jQuery Mobile vous permet de créer facilement votre propre apparence personnalisée pour un auditoire multi plates-formes, tandis que ChocolateChip-UI fournit des composants et des feuilles de style qui émulent l’apparence des dispositifs sous iOS, Android et Windows Phone.

jQuery Mobile

ChocolateChip UI

Puis-je construire des applications mobiles avec Zen Mojo ?

Absolument. Vous pouvez configurer une application native écrite en Objective-C (pour iOS) ou Java (pour Android) et y intégrer votre application Web. Cette approche est appelée une application hybride, contrairement à une application construite en mode natif. Un très bon outil pour ceci est PhoneGap, basé sur Apache Cordova.

Par défaut les applications Zen Mojo sont déployées dans un environnement de serveur. Ces applications sont appelées applications Web et nécessitent une connectivité serveur, au moins lors du démarrage.

Zen Mojo permet la compilation et le conditionnement d’un package d’applications, qui peut être exécuté localement à partir de n’importe où. Un package peut toujours communiquer avec un serveur sans aucun changement de code, mais il n’a pas besoin du serveur au démarrage. Les packages sont destinés à une utilisation dans les applications hybrides.

PhoneGap

Construire des applications Web de bureau

L’approche plugin de Zen Mojo vous permet d’intégrer des bibliothèques populaires pour créer de riches applications de bureau. Nous prenons actuellement en charge le kit d’outils Dojo avec sa grande quantité de widgets Dijit et sa capacité à effectuer le rendu de graphiques interactifs en 2D.
Le kit d’outils Dojo

Comment me procurer Zen Mojo ?

Zen Mojo peut être téléchargé à partir du portail de distribution WRC. (L’accès est restreint aux clients disposant d’une licence valide.) A partir de la version 2014.2, Caché sera livré avec la version actuelle de Zen Mojo.

Portail de distribution WRC

Fonctionnalités clés de Zen Mojo 1.0.7

Zen Mojo 1.0.7 apporte beaucoup de nouvelles fonctionnalités. Nous mettrons en avant les plus importantes :

Introduction de Widget Reference
Le nouveau Widget Reference est destiné à fournir des échantillons de code « prêt-à-voler » et à réduire la courbe d’apprentissage de Zen Mojo. Widget Reference présente les widgets et démontre leur utilisation dans des configurations courantes. Chaque échantillon inclut une description, le rendu du widget et un bouton pour accéder au code source. Ce bouton affiche une fenêtre contextuelle qui décrit chaque morceau de code impliqué pour produire l’échantillon : l’objet de mise en page, les données associées et tout CSS. Actuellement, Widget Reference fournit du contenu pour jQuery Mobile 1.3.2 utilisé avec le plugin jQMHelper.

Prise en charge de $if
Le mojoDefaultHelper prend désormais en charge la construction $if. L’objet de mise en page n’émet pas de code HTML. Au lieu de cela, il effectue le rendu de tous les éléments enfants si sa condition se résout en « true », sinon il ignore les éléments enfants. L’élément $if utilise deux attributs pour créer la condition : la valeur et la valeur attendue. La condition vérifie toujours l’égalité.

Paramètre de démarrage dynamique pour documentView
Le composant documentView offre maintenant le rappel onload, que vous pouvez utiliser pour initialiser le composant. Ce rappel fournit un moyen de définir les touches initiales au moment de l’exécution, par exemple sur la base de stockage local, avec des données sauvegardées à partir d’une session précédente.

Regroupement de fichiers pour le déploiement d’applications hybrides
Pour faciliter la tâche d’inclure tous les fichiers nécessaires dans un projet PhoneGap, %ZEN.Mojo.Utils fournit désormais une méthode utilitaire qui génère une page Zen Mojo hors ligne, identifie les fichiers générés requis par cette page, et copie tous les fichiers dans un répertoire cible. Notez que cet utilitaire ne peut pas identifier toutes les dépendances, telles que celles qui découlent des paramètres CSSINCLUDES JSINCLUDES, car certaines de ces dépendances ne peuvent être déterminées qu’au moment de l’exécution.

Prise en charge plus complète de la bibliothèque jQuery Mobile
Ce kit fournit des options plus complètes pour les objets de mise en page dans le plugin jQMHelper.