WEB COMPONENT TECHNOLOGY (Technologie des Composants Web)
Le DIML est une première étape de formalisation qui permet de constituer une stratégie de capitalisation des développements d'applications Web par construction d'objets. Cette section est dédiée à cette technologie, qui propose un modèle de composants public sur la base des technologies "open source" liées au Perl (et plus tard Php).
Composants disponibles
La liste ci-dessous donne accès à un ensemble de composants disponibles, à divers degrés de finalisation. Ces composants étant développés en fonction des besoins propres et des contraintes internes du laboratoire EARLY de l'EISTI, leur finition peut prendre un certain temps. Les composants sont présentés selon leur statut de finalisation :
- WORK : Le composant est ébauché, mais n'a pas encore sa structure qui lui permet d'être installé par les outils système.
- ALPHA : Le composant dispose des éléments fondamentaux de la "structure compposant", mais les tests exhaustifs sont en cours. Le composant peut avoir des dysfonctionnements majeurs sur ses fonctionnalités primaires.
- BETA : Le composant est testé dans ses fonctionnalités principales, mais quelques fonctionnalités moins utilisées peuvent encore provoquer des erreurs. Le composant peut tourner sur des sites d'exploitation, mais peut connaître des optimisations ultérieures.
- RELEASE : Le composant est exploité par des utilisateurs ou sur des sites d'exploitation et est considéré comme stable. Toute variante de ce composant donnera lieu à un autre composant, sous un autre numéro de référence.
- VARIANT : Le composant est une variante d'un composant finalisé et en exploitation. Il peut en ce sens introduire des différences de comportement par rapport au composant original.
- EXTENSION : Le composant est une extension d'un composant original. Ce statut est réservé à un futur usage (Concept d'héritage).
Les informations ci-dessous sont extraites des fichiers "index.dim" répertoires de prototypes
000 WCT_SYSTEM Détails... |
|
000 | Examiner le composant | BETA | Infrastructure de gestion des composants Web |
|
Le composant WCT_SYSTEM est un composant particulier qui doit être déployé dans une architecture Web avant tout autre composant. Il permet le téléchargement, le déploiement et l'instanciation de tous les composants conformes au modèle "WCT". Il rassemble également des fonctionnalités centrales communes aux composants.
Exigences sur le système
La stratégie Web Component est destinées aux serveurs Web d'exploitation ou de développement. Elle suppose que la machine sur laquelle l'installation va se faire est connectée au réseau avec une adresse IP propre. Cependant, l'architecture WCT continue à fonctionner sur des machines situées sur un réseau privé. Un installateur via Proxy sera développé ultérieurement.
Le système doit disposer au moins de Perl 5.0, et de Perl 5.6 pour l'utilisation de la bibliothèque XML (basée sur le package XML::Parser).
La première version de composants Web Component Technology s'appuie sur la technologie d'interface DIML. Les syntaxes données par la suite supposent l'adoption de ce type de documents pour les pages Web interférant avec ces composants. Par contre, les composants s'adaptent bien à un site hétérogène, et peuvent être librement liés à tous types de documents statiques ou dynamiques (HTML, PHP, ASP, etc.).
Les composants Web sont multicompatbles Windows/Linux. Leur développement sous Windows et leur utilisation sous Linux garantit à l'équipe de développement de se confronter au plus grand nombre de problèmes de portabilité.
Spécificités Linux/WinNT/2000
Sous Linux ou Windows NT ou 2000, ou tout autre système disposant d'une gestion des droits, vous devez vous assurer que vous disposez des droits suffisants sur les deux répertoires cités ci-après, c'est à dire écriture et modification. Vous pouvez modifier le propriétaire des ressources générées (par exemple, pour attribuer toutes les ressources au propriétaire du serveur), en utilisant l'option -o du script d'installation (voir plus bas) :
perl wctinstall.pl -o httpd:httpdadmin
Installation du composant système
L'installation du composant système peut être effectuée de la façon suivante :
|
001 WCT_SECURITY Détails... |
|
001 | Examiner le composant | BETA | Composant d'accès sécurisé |
|
Le composant WCT_SECURITY propose une gestion applicative de la sécurité d'accès sur un système Intranet. Il peut s'appuyer sur une définition "fichier" ou "base de données" des utilisateurs et gère l'étanchéité entre de multiples volumes d'un service Web complexe.
Ecrans
Page protégée (échantillon) - (demo)
Toute page d'un site Web basée sur la technologie DIML peut recevoir le mécanisme de protection WCT_SECURITY. Chaque page doit être déclarée comme appartenant à un ou plusieurs domaines. Toute clef dument authentifiée dans l'un des domaines d'appartenance de la page autorise la production de cette dernière. Une page multi-domaine peut par exemple servir de sas d'accès commun à des utilisateurs ayant des rôles distincts. Attribuer des pages systématiquement à un domain "Admin" permet à un administrateur de parcourir tout le site avec sa clef administrative.
Le parcours des pages protégées s'effectue par passage de la variable CGI réservée "key" (DIML : %FORM::key%). En cas d'usage du composant de session WCT_SESSION, cette clef de sécurité peut être stockée en variable de session dans le serveur pendant la durée de la visite. La clef de sécurité cryptée contient une référence du domaine d'origine de l'utilisateur ainsi que son identifiant (login du modèle d'authentification "basic").
La clef de sécurité est temporisée, et est "rechargée" à chaque passage dans une page authentifiée. La durée de temporisation par défaut est de 15 minutes. Elle peut être changée par configuration.
Note : toute page protégée peut devenir une porte d'accès si des paramètres CGI "login", "password" et "domain" lui sont fournis, et que le schéma d'authentification correspond à l'un des domaines déclarés de la page.
Porte d'accès - (demo)
Une porte d'accès est une page non protégée qui dispose du formulaire explicite d'entrée des données d'authentification. La porte d'accès peut avoir (par configuration) une cible définie, considérée alors comme la page d'entrée dans la zone protégée, ou systématiquement renvoyer le schéma d'authentification recueilli vers la page référante ou s'est produite la faute d'authentification.
Administration des schémas d'accès - (demo)
Les fonctions d'administration permettent une gestion facile des données d'authentification enregistrées pour le site courant.
|
002 WCT_SESSION Détails... |
|
002 | Examiner le composant | BETA | Composant de gestion de sessions HTTP |
|
Le composant WCT_SESSION propose une gestion applicative des sessions HTTP permettant de stocker des données rémanentes dans le serveur pour un utilisateur donné pendant une session de navigation. La gestion des sessions est complémentaire à la gestion de la sécurité. Les deux composants peuvent être utilisés indépendamment l'un de l'autre.
Si les deux composants WCT_SESSION et WCT_SECURITY sont utilisés simultanément, alors le composant de session prend en charge le stockage des données d'authentification, ce qui libère le développeur de la gestion des paramètres CGI associés.
Fonctionnalités
- Container de données rémanentes de session.
- Protégé contre le piratage de session.
- Compatible avec le passage de contexte des Composants Web.
- Prend en charge le stockage des données d'authentification WCT_SECURITY.
- Traçage des données utilisateur.
- Temporisation de sortie de session réglable.
Diagamme
Ecrans
Page de session standard
Une page peut invoquer la création d'une session, auquel cas un "container de paramètres" est créé de façon rémanente dans le serveur. Toute page "en session" peut enregistrer des données dans ce container, lesquelles seront rappelées dans chaque page de la session en plus des passages de paramètres CGI explicites.
Note : toute page peut être considérée comme une page de session, si l'identifiant de session (FORM::session par défaut) lui est fourni et que la fonction de rappel de session est invoquée.
administration
Les fonctions d'administration permettent une gestion facile des données et des paramètres de session enregistrées pour le site courant.
|
003 WCT_PROTO Détails... |
|
003 | Examiner le composant | WORK | Menus hiérarchiques de navigation |
|
Le composant WCT_MENUS réalise une fonction standard de menus hiérarchiques de navigation, structurellement et graphiquement paramétrables.
Ecrans
exemple de menus
Cet écran démontre l'application du composant WCT_MENUS.
|
004 WCT_BOX Détails... |
|
004 | Examiner le composant | ALPHA | Boite à onglets |
|
La boîte à onglet implémente un panneau de contenu à onglets, d'une hauteur paramétrable et d'une largeur égale à la somme des largeurs des onglets fournis sous forme d'une banque d'image.
Ecrans
Exemple (_boxed)
Un exemple d'implémentation de boîte à onglet.
|
005 WCT_HIERARCHY Détails... |
|
005 | Examiner le composant | ALPHA | Liste à accès hierarchique (nomenclature) |
|
Le composant WCT_HIERARCHY implémente une variable à accès hiérarchique, à usage dans des formulaires, ou servant de base à une navigation par catégories.
Comme une variable nomenclaturée, il permet à un formulaire d'invoquer, sans perdre ses données une nomenclature externe pour choisir un noeud d'une variable hiérarchique. Le nombre de niveaux de la variable est en principe non limité, mais en pratique dépend de la profondeur de stockage du champ "node" dans le modèle de données. Au retour de la nomenclature, une combinaison (au choix) du noeud, d'un code de nomenclature, d'un label "plein texte" ou d'une URL est retournée au formulaire appelant.
La nomenclature elle même peut être utilisée comme base d'une navigation hiérarchique par catégorie. La disposition d'une URL par noeud rend en effet possible l'indexation de ressources tierces. Dans ce cas, la valeur de retour vers le REFERER de la nomenclature est inutilisée.
(Futur) Le modèle WCT_HIERARCHY fournit également un connecteur WCT_PLUG permettant à une implementation d'utiliser la nomenclature comme critère de recherche.
Ecrans
hierarchy - (demo)
Cet écran permet la navigation dans les données de la hiérarchie correspondant à l'instance de composant, ainsi que le choix d'un item à renvoyer à un formulaire, ou à examiner.
menu - (demo)
Un écran qui permet de visualiser la hiérarchie sous forme d'un menu de site.
_caller - (exemple de formulaire appelant)
Les éléments intégrables de cet écran permettent d'appeler une hiérarchie pour obtenir une donnée de nomenclature.
hierarchyAdmin - (demo)
Cet écran permet la gestion de la hiérarchie.
|
006 WCT_REPOSITORY Détails... |
|
006 | Examiner le composant | ALPHA | "WebDir" - Gestion de ressources à distance |
|
Un "référentiel" est un système de fichier distant qui peut être géré à travers une interface Web. Le référentiel peut être plat, ou arborescent, permettant ainsi une navigation ascendante et descendante dans une architecture de dossiers à partir d'une racine absolue. Des dossiers pourront être crés à tous les niveaux du référentiel. Le composant WCT_REPOSITORY ne permet que des manipulations à distance des ressources stockées dans le référentiel, telles que la copie, le déplacement et la suppression de ressource, et la création de dossiers. L'ajout de fichier par téléchargement sera assuré par un composant WCT_UPLOAD, lequel est "repository-aware".
Ecrans
Accès au dossier (folder) - (demo)
Permet de visualiser et manipuler les ressources stockées dans un dossier.
propriétés d'objet (properties) - < accessible seulement à partir des écrans d'accès au dossier ou de gestion des ressources >
Visualise les propriétés d'un objet, répertoire ou fichier. Trois classes de propriétés sont disponibles :
- Les propriétés système : Ce sont des propriétés en rapport avec le stockage physique de la ressource.
- Les proprétés de base : Ces propriétés sont propres au composant WCT_REPOSITORY, et servent à une gestion de contenu de base (mots clefs, extrait, indexation, langue)
- Les proprétés étendues : Ce sont des propriétés additionnelles que l'intégrateur ou l'administrateur du "référentiel" peut définir.
Administration des objets (folderAdmin) - (demo)
Permet de gérer les objets présents dans le "référentiel", avec les fonctions communes d'un système de fichier : renommer un fichier ou un répertoire, créer un répertoire, supprimer une selection (définitif), couper une sélection, copier une sélection, coller le presse-papier dans le noeud courant.
Un presse-papier temporaire peut être défini pour chaque instance, pour conserver les fichiers copiés ou coupés.
Edition des propriétés (propertiesAdmin) - < accessible seulement à partir de l'écran de gestion des ressources >
A faire.
<éditeur de document> - < accessible seulement à partir des écrans d'accès au dossier (option) ou de gestion des ressources >
Non encore implémenté
Indexation
Le composant WCT_REPOSITORY est un composant essentiellement destiné à l'administration déléguée de ressources et de parties de sites Web. Les ressources qui y sont publiées peuvent cependant devoir pouvoir s'intégrer dans une navigation courante du site Internet. La connexion de ce composant avec un composant WCT_HIERARCHY permet de définir une méta-indexation de navigation, indépendante du stockage physique. En proposant un accès public à partir de la hiérarchie publiée, le volume administré via le composant WCT_REPOSITORY peut être mis à disposition du public selon une logique sémantique.
Intégration et sécurité
Pour une intégration sécurisée on utilisera une instance disponible du composant WCT_SECURITY pour sécuriser les écrans d'administration. On réservera un domaine particulier aux utilisateurs d'une instance du référentiel.
Une configuration plus restrictive de l'écran d'accès au référentiel permettra d'invalider les commandes "Editer" et "Propriétés" des objets publiés.
Ce référentiel peut être utilisé à plusieurs utilisateurs si le schéma d'authentification est multiple (plusieurs login/password pour le même domaine), mais aucun arbitrage n'est effectué sur les ressources. Une utilisation contradictoire peut conduire à une perturbation des enregistrements de propriétés.
Evolutions possibles
Limitation de quota par référentiel
Une limitation d'usage par calcul permanent de l'occupation d'espace du référentiel
Référentiel multi-utilisateur arbitré
L'ajout d'un arbitrage d'accès permettant à plusieurs utilisateur d'agir simultanément sur le référentiel en toute sécurité.
Référentiel multiple
L'intégration dans le référentiel de la notion d'utilisateur, pour fabriquer un espace individuel sur des web à nombreux utilisateurs (ou à politique d'utilisateurs dynmamique). Cette évolution permet de s'affranchir de la création de nombreuses instances, et optimise son administration.
|
007 WCT_UPLOAD Détails... |
|
007 | Examiner le composant | WORK | Prototype component for contributions |
|
.
User screens :
upload - (demo)
A WCT component may use multiple Web screens to interact with users. The WCT model uses a formal ruleset to construct such screens, so that integrators get direct embeded online help. All component submission for publication within the DIML repository should cope strictly with this model.
|
008 WCT_GLOSSARY Détails... |
|
008 | Examiner le composant | WORK | Glossaire terminologique |
|
Implémente un glossaire de termes métiers dans le contexte du site.
Ecrans
consultation de glossaire (glossary) - (demo)
Permet au grand public de consulter le glossaire. Cet écran peut être privatisé à l'aide d'un composant WCT_SECURITY.
soumission de définitions (submit) - (demo)
Permet à un ensemble de collaborateurs identifiés de proposer des définitions terminologiques à insérer dans le glossaire. La sécurisation de cet écran s'effectue par combinaison d'un WCT_SECURITY.
validation des définitions - (demo)
Permet la validation des termes proposés et leur publication au glossaire. Cet écran DOIT être privatisé à l'aide d'un composant WCT_SECURITY, sur un domaine administratif.
|
009 WCT_SEARCH Détails... |
|
010 WCT_FAQ Détails... |
|
010 | Examiner le composant | ALPHA | Faq multi-instanciable mono-expert |
|
Le composant WCT_FAQ est une FAQ simple pilotable par un expert désigné. Elle comprend une interface de consultation de la FAQ avec une saisie de question, ainsi qu'une interface privée de gestion des questions et de leur publication.
Ecrans
Consultation (client) - (demo)
Ecran qui permetla consultation de la FAQ, avec dépot d'une question.
Réponse d'expert (expert) - (demo)
Ecran qui permet le traitement des questions et la synthèse d'une réponse avec enregistrement permanent dans le FAQ.
|
011 WCT_FORUM Détails... |
|
011 | Examiner le composant | BETA | Forum multi-instanciable |
|
Le composant WCT_FORUM est un forum de base permettant un déploiement instance par instance
dans un site Internet utilisant la technologie DIML Web Component.
Ce forum comprend une liste de discussion multi-fil et permet des notifications par courrier électronique. Plusieurs instances de forum peuvent être associées pour mettre en place un formum multi-thème.
Caractéristiques
- Liste de message multi-fil (hiérarchique)
- Ordre des messages paramétrable
- Caractéristiques de stockage des messages paramétrables
- Smileys et mise en forme désactivable
Ecrans
Liste des messages (main) - (demo)
Ecran principal du forum, il montre l'ensemble des messages postés dans le forum en une liste hiérarchique (fils de discussion indépendants)
Liste des messages (main) - < accessible à partir de la liste de messages >
Ecran qui permet la saisie d'un message pour une nouvelle discussion ou pour répondre à un "post" du forum.
Evolutions
- Ecran privé supplémentaire de gestion des messages (post-modération)
- Ecran privé supplémentaire publication (pré-modération)
|
012 WCT_AGENDA Détails... |
|
012 | Examiner le composant | WORK | Gestion d'agenda élémentaire |
|
Le composant WCT_AGENDA permet de gérer un calendrier de rendez-vous importants. Il propose un écran de consultation de l'agenda, et d'interfaces d'administration qui permettent la gestion des événements. L'agenda est "date-aware", c'est à dire qu'il distingue les dates passées des événements à venir. Il permet en outre de publier des mémos sur des évenements.
Ecrans
events - (demo)
L'écran d'événements qui affiche le calendrier d'événements en cours. Cet écran est en général public, mais peut être distribué à une communauté désignée par conjonction avec le composant WCT_SECURITY.
memo - < accessible à partir de l'écran d'événements >
L'écran de compte-rendu qui présente à l'utilisateur le compte-rendu d'un événement si celui-ci est disponible en interne.
adminEvents - (demo)
L'écran d'administration d'événements qui permet la gestion du calendrier, l'ajout de dates, la suppression des événements, l'attachement de mémos. Les mémos peuvent être des fiches d'informations internes au composant, visualisées dans un écran (voir ci-dessous) dédié, soit une URL libre.
Cet écran est en général soumis au contrôle d'un composant WCT_SECURITY.
editEvents - < accessible à partir de l'écran d'administration d'événements >
L'écran de saisie d'événement qui permet l'entrée des informations.
adminMemo - < accessible à partir de l'écran d'administration d'événements >
L'écran d'entrée de mémo qui permet la constitution en ligne d'un memo interne.
|
013 WCT_TOC Détails... |
|
013 | Examiner le composant | WORK | Affichage de table des matières |
|
Le composant WCT_TOC permet une affichage web d'une table des matières hiérarchique d'un ouvrage par analyse d'une version texte de la table d'un document.
Il utilise le même algorithme hiérarchique que le WCT_FORUM, mais sous une forme simplifiée, et dispose de plusieurs modes d'extraction d'une table des matières.
Caractéristiques
- Encodage textuel simple de la table, perméttant une récupération rapide à partir de documents Microsoft Word
- Affichage hiérarchique
- Arbre dynamique (ouverture fermeture)
Ecrans
Affichage de table (tocview) - (demo)
Ecran d'affichage et de mise en forme de la TOC.
Evolutions
|
014 WCT_QDESK Détails... |
|
014 | Examiner le composant | WORK | Bureau de renseignements |
|
Le composant WCT_QDESK implémente un service utilisateur de bureau de renseignements virtuel.
Ecrans
exemple d'écran - (demo)
Un composant dispose de plusieurs écrans qui constituent ses interfaces d'interaction avec les utilisateurs. Le modèle WCT intègre une règle formelle de construction de ces écrans, pour permettre une prise en main facile du composant par des intégrateurs. Toute publication d'un composant contributif doit respecter ce modèle, pour être pris en charge par les mécanismes automatiques de publication de la plate-forme DIML.
Ces écrans sont classés selon le type d'accès que l'utilisation courante du composant propose. Les types d'accès sont :
- Public : Symbolisé par l'icône
, un écran public est en général utilisé sans authentification. Il est accessible au "grand public".
- Protected : Symbolisé par l'icône
, un écran protégé est en général utilisé après une authentification. Seule une classe restreinte d'utilisateurs autorisés peuvent y accéder.
- Private : Symbolisé par l'icône
, un écran privé est en général attribué à l'administrateur des données du composant (c'est à dire, celui qui administre "politiquement" les données manipulées par le composant). Seuls quelques utilisateurs peuvent y accéder.
- System : Symbolisé par l'icône
, un écran système est attribué à l'administrateur technique de la plate-forme. Il est sous la responsabilité de l'architecte Web, et ne donne accès uniquement qu'à des opérations techniques.
Un écran peut être virtuel ( , , ou ), c'est à dire, ne pas avoir de constituants visibles à installer lorsque le composant est utilisé. Par contre, certaines implantations techniques peuvent y être demandées, en général couvertes par des fonctions d'installation spéciales.
A l'opposé, un écran "physique" contiendra des éléments d'interface visibles.
|
015 WCT_DEBATE Détails... |
|
015 | Examiner le composant | ALPHA | Débat ponctuel ancrable |
|
Le composant WCT_DEBATE implémente un mini-forum spécifique pour la discussion d'un point dans un document. Le forum est une séquence d'interventions datées et signées, qui se suivent dans l'ordre chronologique et sont associées à un indice de prise de position de type :
- pas du tout d'accord
- pas d'accord
- reste neutre
- d'accord
- entièrement d'accord
Tous les mini-forums sont stockés dans la même table de données (celle de l'instance du composant), quelle que soit le point d'ancrage du débat.
Ecrans
Liste de messages - (demo)
Un écran qui permet de visualiser la liste d'interventions en cours, sous une forme refermée, condensée, ou développée.
Ecran de saisie de message - (demo)
Un écran qui permet d'ajouter une intervention au débat (cet écran peut également être utilisé en environnement protégé).
Ecran de modération - (demo)
Un écran qui permet de post-modérer les entrées du débat par un administrateur.
Ecran de statistiques générales (instance) - (demo)
Affiche des statistiques d'opinion sur l'instance.
|
016 WCT_STATS Détails... |
|
016 | Examiner le composant | ALPHA | Composant de statistiques |
|
Le composant WCT_STATS permet la capture et l'édition de données statistiques sur la fréquentation d'un site monté par composants. Il s'intègre pleinement dans la stratégie composant WCT.
La capture des événements s'efectue par marquage des passages sur les pages dynamiques du site. Ce marquage est effectué par appel à l'écran virtuel _mark
Ecrans
Ecran virtuel d'enregistrement de passage - (demo)
.
Menu des statistiques - (demo)
Le menu général des résultats de statistiques.
Par domaines - (demo)
Les statistiques gobales par domaines depuis le dernier archivage ou pour un mois donné (sur 12 mois si l'année n'est pas fournie).
Par domaine et par mois - (demo)
Les statistiques par domaine et par mois depuis le dernier archivage. Compile des résultats bi-dimensionnels pour la dernière période de capture jusqu'à 11 mois de traçage.
Stats Par Ip - (demo)
Les statistiques par ip depuis le dernier archivage ou pour un mois donné (sur 12 mois si l'année n'est pas fournie).
Stats By Ip (monthly) - (demo)
Les statistiques par ip et par mois depuis le dernier archivage. Compile des résultats bi-dimensionnels pour la dernière période de capture jusqu'à 11 mois de traçage.
|
017 WCT_MAILQUEUE Détails... |
|
017 | Examiner le composant | WORK | File d'attente de courriers pour des émissions contrôlées ou différées |
|
Le composant WCT_MAILQUEUE propose un organe centralisé pour différer et découpler les envois de courriers automatiques des applications Web. Le composant implémente une file d'attente de courriers dotée d'un mécanisme de gestion de délai d'envoi, et s'appuie sur plusieurs services CGI pour le dépot d'un courrier en queue ou pour le traitement de la queue.
Ecrans
dépot de courrier en attente - (demo)
Cet écran virtuel implémente un service CGI pour déposer un courrier à différer.
annulation d'envoi - (demo)
Cet écran virtuel implémente un service CGI pour annuler un courrier de la file d'attente.
execution - (demo)
Cet écran virtuel implémente un service CGI pour traiter les messages en file. Cet écran est prévu pour être appelé par un appel "cron" ou un appel WEB schedulé en ligne de commande.
liste des messages - (demo)
Cet écran permet la visualisation des messages en liste pour une gestion "humaine" de la file.
edition de caractéristiques de message - (demo)
Cet écran permet la modification des caractéristiques d'émission d'un message.
edition des paramètres de file - (demo)
Cet écran permet la modification des réglages techniques de la file d'attente.
|
018 WCT_NEWS Détails... |
|
018 | Examiner le composant | WORK | Composant de gestion d'un journal de nouvelles |
|
Le composant WCT_NEWS présente une gestion simple d'un journal d'annonce de nouvelles pour un portail. La première version propose l'administration de blocs d'information, d'une durée de validité définie et éventuellent liés à une URL.
Les nouvelles sont des informations datées, et éventuellement pouvant afficher un décompte de validité. Elles peuvent être chaînées en une séquence de déclenchement, permettant la prévision d'une série de messages prédéfinis.
Les nouvelles enregistrées dans la base de nouvelles peuvent être invalidées momentanément, et disposent d'un ordre de priorité qui permet une gestion de l'ordre d'affichage.
Le composant de nouvelles propose des accès d'injection/suppression (WCTPlug)
Ecrans
Affichage des nouvelles - (demo)
L'écran d'affichage des nouvelles compose une série de blocs d'information extraites de la base de nouvelles. Il est destiné à être intégré dans une mise en page de portail.
Affichage des nouvelles (IFRAME) - (demo)
Une version "déléguée" de l'affichage des nouvelles, avec capcité d'autoscroll.
Gestion des nouvelles - (demo)
Cet écran permet une administration des nouvelles par un administrateur désigné.
Edition des nouvelles - (demo)
Cet écran permet une administration des nouvelles par un administrateur désigné.
|
019 WCT_METRICS Détails... |
|
019 | Examiner le composant | WORK | Composant de mesure du développement de site |
|
Le composant WCT_METRICS permet de mesurer la production Web du site dans lesquel le système de composants est implanté, ou par extension à un chemin racine d'un projet, n'importe quel projet de développement.
Ecrans
Affichage des métriques - (demo)
Un écran qui affiche une synthèse des métriques mesurées.
|
020 WCT_BUGS Détails... |
|
020 | Examiner le composant | WORK | Composant simple pour l'enregistrement de défauts |
|
Le composant WCT_BUGS implémente un système élémentaire de collecte de défauts dans un site Web.
Le système de bugs peut être utilisé de façon contextuelle, avec une certaine automatisation de la collecte
d'information au moment de son invocation. C'est le cas pour une utilisation comme système d'enregistrement
de défauts d'un site Web. Dans une utilisation non contextuelle, il peut servir au traçage de défauts
dans un cadre plus général. On notera que l'interface de contextualisation (Plug CGI) peut être détournée par une application émettant des messages HTTP CGI pour enregistrer des informations de contexte sur l'application.
Ecrans
Invocation du système de bugs - (demo)
Les écrans assignés à cette classe permettent l'invocation contextuelle du système de bug. Il émettent à destination de l'écran de synthèse et de saisie les informations facilitant l'identification et la localisation du défaut dans le système.
Rapports de bugs - (demo)
Un écran public de synthèse sur les bugs en cours et leur statut.
Soumission de bug - (demo)
Un écran de soumission pour enregistrer un défaut constaté. Cet écran peut être placé en zone authentifiée (protected) si l'enregistrement de bugs est nominative et confiée à une équipe de personnes identifiée.
Gestion des bugs - (demo)
Un écran de synthèse permettant de marquer l'évolution su statut du bug.
Enregistrement des procédures de résolution - (demo)
Un écran de saisie permettant d'enregistrer les procédures permettant de résoudre le défaut.
|
021 WCT_WIKI Détails... |
|
021 | Examiner le composant | WORK | Wiki autonome |
|
Le composant WCT_WIKI implémente une fonction WIKI par laquelle un utilisateur ou groupe d'utilisateurs peuvent éditer un réseau de page selon les principes des WiKiWords.
Ecrans
Page de lecture des pages Wiki - (demo)
Une page par laquelle un lecteur vient explorer le réseau de documents disponible.
Un plan du Wiki - (demo)
Une page par laquelle un lecteur consulte le plan des pages publiées. Ce plan peut être une représentation du réseau de pages ou une structure hiérarchique par l'emploi de méta-catégories pour les pages.
Edition d'une page Wiki - (demo)
Une page par laquelle un rédacteur autorisé vient modifier le contenu d'une page.
Gestion des pages Wiki - (demo)
Une page pour effectuer des opérations de gestion de pages et de labels.
Propriétés d'une page Wiki - (demo)
Une page pour éditer les méta propriétés d'une page Wiki.
|
022 WCT_BLOG Détails... |
|
022 | Examiner le composant | WORK | Composant de journal en ligne (BLOG) |
|
Le WCT_BLOG fournit un journal en ligne. Comme tous les autres composants, le WCT_BLOG est instanciable autant de fois que nécessaire pour construire votre système d'information.
Les fonctions de base du journal telles que de dépot de contenus sous forme HTML, l'affichage ascendant ou descendant du blog sont fournies. Il est possible de raccorder d'autres composants au blog, comme un débat, en intanciant un composant WCT_DEBATE et en lui attribuant comme cible l'écran d'affichage du blog. Il est également possible d'y raccorder un composant WCT_COMMENTS pour activer des commentaires.
Le composant WCT_BLOG gère plusieurs files d'entrées pour des auteurs distincts. Ces files seront affichées comme autant de blogs indépendants. La configuration du blog permettra de définir qui peut écrire dans les files. La stratégie d'intégration est une autre forme de contrôle, et les combinaisons sont encore plus nombreuses en combinant les deux approches.
Affichage des blogs
Installer l'écran "display" sous une stratégie d'accès publique permet à tous de consulter le journal. Cet écran pourra aussi bien $etre installé dans un mode protégé, si son contenu est plus restreint.
Alimenter le blog
En général, l'auteur du blog est une personne, ou un groupe restreint de personnes . C'est pourquoi le blog reconnait la variable d'authentification "WCT_SECURITY::login". Lorsque l'écran d'alimentation du blog est utilisé, l'identité de l'internaute doit correspondre aux auteurs déclarés.
Screens
Affiche la séquence de posts - (demo)
Permet la gestion des entrées - (demo)
Permet de poster un nouvel article - (demo)
Permet à un administrateur de modérer le blog si nécessaire - (demo)
|
023 WCT_USERS Détails... |
|
023 | Examiner le composant | WORK | Composant d'enregistrement d'utilisateurs |
|
Le composant WCT_USERS complete le composant d'authentification WCT_SECURITY en prenant en charge les renseignements sur l'utilisateur. Il permet la gestion d'une fiche de renseignements sur la personne, en plus du couple standard login/password gérée par le modèle de données de WCT_SECURITY.
Le composant WCT_USERS propose des écans type pour l'auto enregistrement et prend en charge plusieurs politiques d'accès au système.
L'administration des utilisateurs permet un listage des utilisateurs enregistrés, leur assignation à des groupes de visualisation et à des domaines d'authentification. Des écrans dérivés del'administration sont proposés pour permettre l'accès en modification au propriétaire des données, comme le prévoit la loi "Informatique et Libertés".
L'information détenue par le composant WCT_USERS peut être utile à d'autres composants, comme par exemple, tous ceux qui ont un système interne de notification d'événements aux utilisateurs. Un connecteur WCT_PLUG pourra être utilisé pour récuperer l'information de mél dans le composant WCT_USERS.
Utilisation du composant WCT_USERS à partir des zones publiques
WCT_USERS has a public screen for self-registration access. This screen provides the form to send registering datas. If installed, another public screen will allow browsing and searching the registered user list.
Autres accès
All other screens are protected (my account) or private (manager's views). "my" screen should be installed in a "protected" page space, and being accessible after a security door has been passed successfully. This is why the WCT_USER does not provide any "login" screen (WCT_SECURITY provides it already). This screen will provide a view of a the registration form with "public" data that can be updated by the owner. Some fields of the user data model will not be updatable, as they are under control of the webmaster (private access).
Groupement d'utilisateurs et assignation de domaines
Users can be asigned to groups, and can be defined some domains. Note the difference between groups and domains : groups is a local organisation of users, and has informative value. Groups are set to help user management and displaying in listings. Domains are much more important, thus being the basis of access to restricted pages. Managing domains for users will change registered domains in the WCT_SECURITY data model, so WCT_USERS domain management is to be considered as a hook for WCT_SECURITY domain management.
Auto-enregistrement
User self registration can be configured. Not using self-registration is obtained by not giving any access to the self-registration form (not installing it at the component instanciation). When self-registration is activated, the registration can be unmoderated or moderated.
Prévision de design
We would like this component should be extensible, so that updating the data model would allow a customization of what information could be stored for a user. We target also feeding the records from an LDAP repository, that makes full sense giving some flexibility to the attributes that can be added to a user. We'll work on this.
Ecrans
auto-enregistrement - (demo)
L'écran d'auto enregistrement. Cet écran devrait être placé sous une stratégie d'accès publique.
carnet d'adresses - (demo)
Un carnet d'adresse des utilisateurs enregistrés.
mon compte - (demo)
Un écran pour la mise à jour des données personnelles du propriétaire du compte.
moderation des arrivants - (demo)
Un écran administratif pour valider les enregistrements.
utilisateurs - (demo)
Un écran administratif pour gérer les utilisateurs et les assogner à des groupes.
groupes - (demo)
Un écran administratif pour gérer les groupes.
domaines - (demo)
Un écran administratif pour gérer les domaines attribués aux utilisateurs.
|
024 WCT_EDITABLE Détails... |
|
024 | Examiner le composant | BETA | Contenu éditable en ligne |
|
V. . - Written By : - Created : - Last updated :
Le composant WCT_EDITABLE est la façon la plus simple de partager la publication d'un bloc de contenu dans un site basé sur la stratégie WCT. Ce composant installe dans une page existante un bloc de contenu qui peut être édité par des personnes autorisées. Si l'utilisateur courant figure parmi les auteurs déclarés, alors ce dernier peut accéder à l'écran d'édition du contenu. Le composant WCT_EDITABLE ne permet pas la création de nouvelles pages. On utilisera plutôt alors un composant WCT_WIKI, ou les composants WCT_FOLDER et WCT_ARTICLE, constituant des primitives de CMS standard. Il permet simplement de libérer le webmaster de la mise à jour du contenu, une fois celui-ci mis en place dans l'architecture Web du site. Une seule instance de composant permet d'éditer de multiples contenus situés sur des pages distinctes du site. L'écran d'édition de contenu permet la rédaction du contenu HTML affiché dans le bloc, ainsi que la mise à jour des auteurs acceptés. Le composant enregistre les versions d'édition du document. Les auteurs peuvent rétablir une ancienne version, ou purger la base de données des anciennes versions. | Fonctionnalités Peut rendre éditable n'importe quelle séquence HTML d'une page Web (DIML). Edition "dans le source" ou en base de données Auto-découverte des articles Mots-clefs Assignation des auteurs Edition en ligne des auteurs HTML Editing DIML Escaping Vérouillage des articles Versionning des contenus |
Edition "inplace"Le composant d'édition WCT_EDITABLE permet optionnellement l'édition "en place" du contenu, c'est-à-dire, directement dans le fichier source. Ceci suppose : - Des droits d'écriture suffisant du serveur pour rééecrire le source.
- Un marquage de la section de contenu éditable.
- La configuration spécifique de l'instance qui réalisera les opérations d'édition, en mode "inplace".
Le mode d'édition "inplace" peut éditer un segment de code contenant du méta-code DIML. Le méta code est échappé en pseudo balises pour préserver l'intégrité du code serveur. Il se peut que la mise en page wysiwyg soit perturbée dans l'éditeur en ligne. L'édition "inplace" est quasi naturelle dans des fichiers-pages DIML de premier niveau. Elle nécessite une définition supplémentaire pour du contenu importé : Il est en effet nécessaire d'indiquer au composant d'édition la localisation explicite de la section éditable de contenu. Cette localisation ne peut en effet être déduite du Referer de l'éditeur.
Ecrans
Affichage du contenu éditable - (demo)
La page qui visualise le contenu. Cet écran est en général habillé d'une carcasse qui fournit la navigation, et l'insertion d'autres écrans de composants s'il s'agit d'une stratégie plus "portail".
Affichage du contenu éditable - (demo)
La page qui visualise le contenu dans une stratégie d'éditon "dans le source". Le contenu est visible dans le fichier source de la page et est visualisé à partir de cette version. La base de données ne stocke que les anciennes versions du contenu.
Edition du contenu - (demo)
Une page par laquelle un des auteurs acceptés peut mettre à jour le contenu.
Gestion des auteurs - (demo)
Une popup qui permet la sélection des auteurs du contenu éditable.
|
025 COMPOSANT PRIVE Détails... |
|
025 | Examiner le composant | Indisponible | Information non disponible |
| (L'auteur de ce composant n'a pas souhaité le publier de manière publique) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Enregistrer un nouveau composant
La technologie Web Component de l'EISTI est "open source". Elle permet à tous les développeurs de pouvoir participer et collaborer à son développement. Les composants sont enregistrés sous un numéro unique qui permet de remplir certaines obligations d'implementation (voir le modèle du Web Component). Vous pouvez enregistrer un composant et réserver son "Id" ici.
Remplir le formulaire.
Informations techniques sur les composants
ESSI_Resource : File doc/globals.dim not found at line in
|