Bien qu'étant défini au niveau d'un dossier X3, un site XTEND peut accéder aux données et traitements d'autres solutions/dossiers X3 via l'appel de web services.
Pour développer des sites web standards avec XTEND il est nécessaire de disposer des compétences suivantes:
XTEND est indépendant du logiciel de création des pages HTML qui est laissé au choix du développeur.
Généralement le design du site est réalisé par une agence spécialisée qui livre un projet HTML composé d'un ensemble de pages (statiques) et de composants graphiques conformes à la charte graphique.
L'intérêt et le succès d'un site web est fortement lié à sa capacité à publier des informations personnalisée et rafraichies en temps réel.
Avec les environnements de développement web classiques (PHP, ASP.NET, JSP...), l'accès et l'affichage des données 'dynamiques' ainsi que les traitements des actions utilisateur sont effectué par programmation sur le serveur web et demandent de bonnes compétences dans ces technologies.
XTEND propose un mode de développement web par paramétrage et insertion de tokens, facile d'accès et accessible aux développeurs non spécialistes.
Exemple
<table>Ref | Price | Stock |
PUZ001 | 13.78 | 10 |
PUZ002 | 2.30 | 5 |
PUZ003 | 6.52 | 0 |
L'accès aux données ainsi que tous les traitements déclenchés par les actions utilisateurs sont effectués dans X3 via l'appel de web services.
Aucun traitement fonctionnel n'est effectué sur le serveur web ce qui donne au développeur X3 une entière maîtrise sur les programmes mis en oeuvre.
L'authentification des utilisateurs (login) est effectuée dans X3 via l'appel d'un sous-programme spécialisé.
L'accès aux ressources (pages ou web services) ainsi que le cryptage des données (formulaires, consultation de données confidentielles) est effectué par paramétrage X3.
Les sites web développés avec XTEND sont complètement intégrées à une solution SAFE X3, ce qui signifie que les composants du site (design HTML, traitements, données) font partie du dossier X3 auxquels ils sont rattachés.
XTEND met à disposition du webmaster un ensemble de fonctions X3 pour l'administration, en particulier une fonction de copie d'un site web d'un dossier de développement vers un dossier de production.
XTEND s'appuie sur une architecture multi-tiers constituée de :
Le serveur XTEND est hébergé dans le serveur X3WEB sous la forme d'une nouvelle application web.
Comme pour les autres applications web (web services, VT...) la configuration du serveur XTEND est effectuée via la console d'administration X3.
La publication d'un site XTEND sur un serveur est automatique. Elle est effectuée via une fonction X3 et ne nécessite aucun redémarrage du serveur X3WEB.
Il s'agit du serveur HTTP Apache installé avec le serveur X3WEB. Il est configuré pour rediriger les requêtes XTEND vers le moteur XTEND.
Le moteur XTEND gère les session utilisateurs, effectue le traitement des requêtes HTTP et délivre les pages HTML :
Le serveur X3 est vu par le moteur XTEND à la fois comme un serveur de ressources et un serveur de traitement.
Serveur de ressources
XTEND accède aux ressources fichiers au travers du serveur HTTP du serveur X3 principal(différent du serveur HTTP frontal). Ces fichiers sont stockés par dossier X3 sous le répertoire X3_PUB de la solution.
Liste des fichiers utilisés par XTEND:
Serveurs de traitements
L'ensemble des traitements fonctionnels utilisés par le serveur XTEND sont des sous-programmes L4G ou objets X3 qui ont été publiés sous la forme de web services.
L'appel du traitement X3 est effectué via un ou plusieurs serveur(s) de web services qui est(sont) défini(s) par paramétrage.
Il n'y a aucun lien direct entre le moteur XTEND et les serveurs de traitements X3. Tous les appels de services (accès aux données et traitement des actions utilisateur) passent par des serveurs de web services. XTEND n'accède d'aucune façon à la base de donnée X3.Comme nous l'avons vu précédemment, le moteur XTEND communique avec le monde X3 uniquement par des appels de web services. Aucun site XTEND ne peut fonctionner sans l'utilisation de web services.
L'intérêt d'XTEND est qu'il masque complètement la complexité d'appel d'un web services comme l'utilisation des classes stubs ou proxy (en JAVA, ASP.NET ou PHP) et la création/traitement des paramètres/données XML.
Toutes les opérations de publication, d'appel, de traitement du résultat XML et des messages applicatifs sont effectuées par paramétrage X3.
Les fonctions de paramétrage XTEND permettent:
Avant de tout comprendre, on doit vérifier que le serveur XTEND fonctionne correctement.
Ensuite on peut apprendre comment créer rapidement son site XTEND par duplication du site exemple fourni.
Voici la page Démarrage.
Dans le cas ou le serveur XTEND ne fonctionne pas correctement, voici quelques pistes pour son dépannage.
Le site ASAMPLE fonctionne sur toutes les applications SAFEX3. il ny a aucune adhérence aux fonctions particulières des applications. Ce site s'appuie sur des données uniquement superviseur.
Ce site est un exemple simple qui permet de tester le bon fonctionnement du serveur XTEND dans un environnement client et qui donne quelques utilisations simples.
Cette page décrit les différents éléments fournis pour ce site.
Comment peut-on aller rechercher du contenu html paramétré dans une fonction XTEND? Voici la page expliquant cette gestion de contenu.
Comment est géré la gestion du login dans XTEND pour le site ASAMPLE? Voici l'explication.
Comment peut-on mettre en oeuvre la saisie dans un formulaire de contact ? voici la page d'explication.
La page 'liste des pays' du site ASAMPLE illustre le concept d'accès aux données proposé par XTEND.
Comment peut-on facilement récupérer le résultat d'une table dans X3. Voici la page d'explication.
Comment fonctionne le serveur XTEND ?
Comment sont récupérés les paramètres saisis dans X3?
Comment le serveur XTEND interprète les pages html ?
Voici la description du fonctionnement d'XTEND.
Comment inserer dans les pages html les éléments du back office ? commandes X3, ou tout élément fonctionnel d'une application SAFE X3.
Comment fonctionnent les tokens, les éléments html insérés dans ces pages ?
Comment est paramétrée une action utilisateur sur une page d'un site? Par exemple un clique sur un champ dans une page html. Voici l'explication.
Comment récupère-t-on dans une page web les données d'une application SAFE X3 ?
Voici quelques fonctions X3 qui permettent de personnaliser le site Web.
Comment utiliser les outils et les rapports générés dans la page web pour aider au developpement.
Comment utiliser les fichiers logs qui sont générés directement sur le serveur XTEND?
Voici la description de la librairie javascript XTEND fournie.
Comment appeler un web service REST uniquement dans un site XTEND?
Comment est constituer la librairie AJAX XTEND ?
Comment faire du javascript coté serveur ?
Voici quelques configuration en dehors des paramètres dans X3.