Applications Internet Riches (RIA's)

 

 

La technologie Zen™ d'InterSystems permet la création rapide d'applications Internet enrichies. Elle permet aux développeurs de créer facilement des applications Web très réactives et dotées d'interfaces utilisateur enrichies typiques des applications autonomes.

InterSystems Zen™ est une structure (framework) novatrice pour la création rapide d'applications complexes et riches, dotées d'interfaces utilisateur hautement interactives et sophistiquées. Zen utilise une version de la technologie AJAX (Asynchronous JavaScript and XML), enrichie pour tirer pleinement parti des capacités de développement objet d'InterSystems et de la structure CSP (Caché Server Pages) de Caché. Zen inclut une vaste bibliothèque de composants prédéfinis qui permet aux développeurs d'inclure facilement des éléments comme des menus, grilles, tables, arborescences et davantage dans les interfaces Web. Chaque composant contient des informations sur la manière dont il doit être interprété dans un navigateur, à l'aide de balises HTML et XML et dans certains cas de données SVG (Scalable Vector Graphics). Les composants sont extensibles et peuvent être personnalisés rapidement à l'aide de techniques de développement orientées objet.

Zen utilise la structure CSP d'InterSystems pour la gestion des sessions, l'authentification des utilisateurs, le chiffrement des données et la conservation de données de session persistantes au fil des requêtes. La sécurité et la gestion des sessions sont ainsi automatiquement « intégrées » à chaque page Zen, soulageant les développeurs Web d'un poids considérable. Les composants Zen peuvent être mélangés aux pages Web conçues avec l'approche CSP à base de balises.

Le modèle objet partagé de Zen

À l'exécution, chaque page Zen crée une instance du modèle objet de la page sur le client et sur le serveur de données. Zen assure automatiquement la synchronisation des objets. L'utilisation d'objets côté client et côté serveur permet d'améliorer à la fois les performances et la sécurité.

Bibliothèque de composants Zen

La bibliothèque Zen comprend des composants pour la mise en œuvre d'éléments d'interface HTML standard : zones de saisie, zones de texte, boutons, cases à cocher, etc. Ces composants sont dotés de comportements supplémentaires hérités de la classe de contrôle Zen.

Zen inclut également un ensemble de composants plus riches et sophistiqués qui affichent automatiquement les données d'une base de données et qui savent mettre à jour ces données dynamiquement en réaction aux événements utilisateur. Par exemple, le composant table très puissant de Zen affiche automatiquement les données d'une requête de base de données dans une table HTML. Le composant table gère les pages multiples, le défilement, le tri par colonnes, les filtres et un éventail de styles. Le contenu de la table peut être actualisé depuis le serveur sans recharger la page entière.

Autres composants Zen:

  • Groupes – Permet de regrouper des com posants horizontalement ou verticalement.
  • Menu – Prise en charge de différents types de menus.
  • Grid (Grille) – Pour ajouter des comportements de type feuille de calcul à une page Web.
  • Tree (Arborescence) – Pour afficher des données sous forme d'arborescence dépliable.
  • Tab (Onglet) – Le composant Tab permet de créer un ensemble d'onglets qui peuvent contenir d'autres composants.
  • Chart (Graphique) – Un ensemble très riche de composants de graphiques, au format SVG (courbes, barres, aires, camemberts, haut-bas et X-Y).
  • Compteurs graphiques – Compteurs de vitesse, jauges, etc., pour afficher des données dynamiques sous forme d'animations.

Les composants Zen sont assemblés pour créer des pages Zen. (Une ou plusieurs pages Zen forment une application Web). En plus des composants (le contenu), une page Zen peut contenir des informations de style et de mise en page, ainsi que des méthodes côté client et côté serveur.

Rapports Zen

Zen fournit une structure permettant de définir des rapports personnalisés. Les rapports peuvent être générés au format HTML et PDF, pour distribution en ligne ou sur papier. Zen vous fournit un contrôle complet sur le format et la mise en page et permet l'insertion de tableaux et de graphiques (statiques) Zen. Grâce aux rapports Zen, votre application Internet enrichie peut reproduire à l'identique les rapports auxquels vos utilisateurs sont habitués, et en créer de nouveaux.

Communauté Zen

La communauté InterSystems Zen Community est un lieu de rencontre en ligne pour les utilisateurs de la structure de développement web Zen d'InterSystems. La communauté Zen permet aux utilisateurs d'obtenir de précieuses informations, de poser des questions, de partager leurs expériences et d'échanger du code. La communauté est composée de partenaires, clients et employés InterSystems.  Pour en savoir plus, rendez-vous sur InterSystems.com/community/zen.