I. XMLRAD : le produit

I-A. Qu'est-ce que XMLRAD ?

XMLRAD est un environnement de développement web, un RAD, basé sur les technologies XML/XSL. Les pages HTML sont en effet produites par l'association d'un fichier XML (les données) et d'un XSL (la façon de les représenter). XMLRAD, par le biais d'une interface graphique, se chargera d'ailleurs de générer automatiquement ces fichiers de données en les extrayant de la base de données. Les fichiers XSL, et par là même les pages HTML, peuvent eux aussi être partiellement ou totalement, suivant la complexité de la demande, générés automatiquement. Ainsi quelques clics permettent de créer une interface, simple mais complète, de mise à jour/visualisation de la base de données.

I-B. Sur quels partis pris repose ce RAD ?

I-B-1. La "donnée" au centre de l'architecture

Pour XMLRAD, le centre de l'application est la donnée. Toute production, via XMLRAD, verra son architecture centrée sur la base de données, raison pour laquelle le choix fut fait d'utiliser le couple XML/XSL qui permet une parfaite séparation du code et des données. Ici l'essentiel du travail d'analyse portera sur l'organisation et l'exploitation de la BDD, l'interface graphique, via une représentation des tables, permettant même de produire les requêtes SQL. La représentation XML des données permet aussi, à tout moment, une bonne visualisation du résultat de l'extraction.

I-B-2. Le respect des standards

Un autre parti pris est celui du respect des standards. Si XMLRAD reste lié à la plateforme Windows, privilégiant par exemple le processeur XML MSXML hors Linux, le code généré, qu'il soit XSL, XML, HTML, SQL ou JavaScript, s'efforce toujours d'être au plus près des standards du W3C. Le SQL généré en est un excellent exemple : les requêtes n'utilisent qu'un standard compris de toutes les bases (même s'il est toujours possible au développeur de les modifier via le fichier d'extraction). On retrouve cet esprit dans le souci systématique que tous les fichiers de configuration, ou de données, internes à l'application, ainsi que ceux qui gèrent les extractions de la base de données suivent la norme XML, facilitant leur lecture, compréhension et modification selon le besoin.

I-B-3. Savoir déléguer

Le propre de cet outil est l'accès à la base, et la génération automatique d'une interface HTML. S'il permet aussi la génération d'états ou la production d'une documentation PDF, il s'occupe ici essentiellement de gérer l'interface avec des composants externes, comme Crystal Report par exemple. Si certains composants sont conseillés, le dernier choix revient malgré tout à l'utilisateur.

I-C. Quelles sont les évolutions du produit ?

I-C-1. Diversification des plateformes de déploiement

Fortement orienté Delphi et Windows à l'origine le produit s'est maintenant largement diversifié, sous d'autres environnements : JEE, script, .NET... et plateformes comme Linux. Deux sessions, lors de la conférence, étaient d'ailleurs consacrées au développement avec Java (pas d'exception, parfaitement maîtrisé) et au déploiement sous Linux, montrent l'intérêt que DELOS porte dorénavant à ces secteurs.

I-C-2. Automatisation de certaines tâches : déploiement, documentation, version

Les tâches souvent fastidieuses, et génératrices d'erreurs, comme la production d'une documentation ou fabriquer/sauvegarder des versions sont désormais automatisées ou semi-automatisées. Quant au déploiement, toujours délicat, il est lui aussi réalisé via une interface.

I-D. À qui s'adresse ce produit ?

Il s'adaptera très bien aux travaux de professionnels, indépendants ou à des équipes de deux ou trois personnes (étant donné l'économie de moyens et d'analyse qu'il vise). Il permet de produire rapidement une interface, réduisant essentiellement l'analyse du projet à celle des règles métiers et de la base de données. Il peut être aussi une bonne solution lorsqu'il y a un risque de migration de langage, comme de passer de Delphi à Java. En effet, les parties XML/XSL de l'interface et les procédures sur la base de données, qui utilisent le Framework propriétaire de XMLRAD, sont indépendantes du langage, seules les règles métiers sont à recoder.

I-E. Plus d'informations

Chaque année, à Paris, une conférence vous proposera formations et nouveautés sur ce produit : La conférence 2004 DELOS sur XMLRAD

Le forum XMLRAD
Le site français de DELOS
La FAQ XMLRAD