SIGNAL25 travaille sur Calao

SIGNAL25 travaille actuellement sur un nouvel outil de développement, baptisé Calao.

Cet outil permettra à la société de développer des intranets complets pour ses clients en des temps records. Calao sera basé sur une architecture J2EE et diffusé sous licence GPL.

Faciliter le développement d'applications sur -mesure

L'un des premiers objectifs de Calao est de faciliter le développement d'applications adaptées à l'utilisateur, à partir d'une base d'applications courantes facilement réutilisables et personnalisables. Les applications sont conçues sous forme de modules séparés clairement identifiés ("contact", "agenda", etc.).

A la base de chaque module applicatif on trouve un seul et unique fichier application.xml décrivant l'ensemble des ressources nécessaires au fonctionnement de l'application:

  • Les profils d'utilisateur associés à cette application;
  • Le schéma des données de l'application (types d'enregistrement et champs associés);
  • Les textes utilisés pour l'affichage (labels, messages, etc.);
  • Les actions possibles de l'utilisateur pour cette application.

Le code correspondant aux actions d'une application est développé sous forme de fichiers Javascript séparés modifiables en ligne. Pour chaque langue dans laquelle l'application doit être traduite on retrouve également un fichier XML contenant la traductions des différents textes.

Une gestion des données simplifiée

Calao intègre un moteur de gestion de données complet, permettant de générer automatiquement les tables et indexs correspondant aux types d'enregistrements définis par les modules applicatifs.

Les données Calao ont un format arborescent structuré qui permet de faciliter leur administration: chaque enregistrement fait partie d'un dossier et peut lui même contenir d'autres dossiers. Ce concept permet à l'administrateur de réaliser des opérations de nettoyage sans générer d'inconsistence dans le schéma de données. Par exemple, la suppression d'un enregistrement correspondant à un contact provoquera automatiquement la suppression des notes associées à ce contact.

Des espaces de travail séparés

Sous Calao les utilisateurs sont regroupés au sein d'espaces de travail totalement séparés. Chaque espace de travail possède ses propres administrateurs et sa propre liste d'applications. Toutes les données associées à l'utilisation de ces application au sein de l'espace de travail sont regroupées dans une base spécifique à cet espace, inaccessible depuis les autres espaces de travail.

Calao permet donc à plusieurs organisations, ou à plusieurs unités au sein d'une même organisation, d'utiliser des applications Calao tout en partageant la même infrastructure matérielle et logicielle.

Le processus global d'enregistrement des utilisateurs reste séparé des espaces de travail: un même utilisateur peut accéder à plusieurs espaces de travail s'il possède les permissions nécessaires.

Un framework complet

Calao apporte également certaines fonctionnalités essentielles, nécessaires à tout environnement de développement applicatif. Ces fonctions sont accessibles depuis l'environnement Javascript dans lequel sont développées les actions de chaque application.

Il s'agit entre autres des services suivants:

  • Le contrôle d'accès: Chaque action d'une application peut nécessiter pour son exécution l'utilisation d'un profil d'utilisateur particulier. Les administrateurs d'un espace de travail peuvent définir les profils associés à chaque utilisateur de cet espace de travail.
  • L'internationalisation: Calao offre en natif une interface multilingue et permet de gérer facilement et de manière indépendante les traductions associées à chaque application.
  • L'édition de documents:Des fonctions de génération de document PDF sont intégrées (sur la base de l'outil Java iText) et permettent ainsi de produire des tableaux ou documents imprimables à partir des données rentrées dans Calao.

Une interface orientée vers la simplicité

Pour son interface graphique, Calao reprend le concept populaire des Wizards: chaque opération est présentée sous forme de pages successives que l'on enchaine par simple clic sur un bouton CONTINUER après avoir rempli les informations nécessaires.

Avec Calao, développez votre système d'information complet, à votre rythme et à moindre coût!

 

12 Septembre, 2006 - 15:55


Nos partenaires