Brevet FR2797336A1 — publié le 20010209

I Procédé et système de création, de gestion et de consultation de sites Web La présente invention est du domaine de l'informatique lié au réseau Internet et concerne un procédé et un système de création, de gestion et de consultation de sites Web. Le World Wide Web également appelé Web est une application utilisant le réseau Internet. Par encapsulation il faut entendre le fait de rendre inaccessible à un utilisateur final, le codes source de l'objet mais de permettre l'accès aux fonctions dudit objet. Les possibilités actuelles offertes à une personne désirant créer un site sur le Web consistent à acquérir un logiciel spécifique de création de pages HTML (Hypertexte Markup Language), à installer ce logiciel sur son ordinateur personnel, à créer les pages qu'il désire faire figurer sur son site puis à transférer les pages créees vers un serveur qui hébergera son site et le mettra à la disposition des utilisateurs du réseau Internet, les internautes. Le langage HTML est un langage nécessitant une formation spécifique. Les logiciels de création de pages Web permettent en fait, à partir de fonctions prédéfinies dans un langage visuel de convertir ces fonctions en langage HTML. On peut par exemple citer parmi ces logiciels " Front page "> (marque déposée). L'utilisation de ce type de logiciel présente un certain nombre d'inconvénients. Tout d'abord, ce type de logiciel ne propose en général à l'utilisateur que des fonctions simples qui sont converties en langage HTML. Il n'est pas prédéfini dans ce type de logiciel de fonctions évoluées regroupant un certain nombre de fonctions simples pour par exemple créer une fenêtre de renseignement sur l'adresse d'une personne (nom, prénom, adresse, téléphone), pour créer des applet (petites applications) Java, ou tout type de programmation à l'aide d'un langage script. Ce type de logiciel a fondamentalement pour objectif de générer du code HTML et ne permet pas d'encapsuler des fonctions. D'autre part, lorsque les fonctionnalités de ce type de logiciel évoluent, il est nécessaire à l'utilisateur de se procurer la version réactualisée du logiciel et de l'installer sur son ordinateur. La distribution des versions réactualisées sont donc particulièrement fastidieuses à la fois pour les utilisateurs et pour les concepteurs de logiciels. Enfin, le réseau Internet est à l'heure actuelle essentiellement perçu o0 comme un moyen permettant la communication d'informations formatées. Très peu de personnes le conçoivent comme un système pouvant supporter des applications exécutées sur In serveur distant. La présente invention vise à obvier à ces inconvénients en proposant un nouveau procédé de création, de gestion et de consultation de sites Web. La présente invention propose un procédé de création, de gestion et de consultation de sites Web caractérisé en ce qu'il consiste à: - Encapsuler dans des objets contenus dans au moins une base de donnée située sur le site Web central des fonctions plus ou moins complexes ayant pour résultat la génération de code HTML interprétable par une application cliente, un navigateur par exemple. - Permettre au propriétaire du site Web de modifier, via le réseau Internet, le comportement de ces objets en agissant sur leurs attributs, lesdits attributs étant contenus dans au moins une base de données située sur le site Web central. - Permettre au propriétaire de d'agencer, via le réseau Internet, les objets librement dans la feuille et les feuilles entre elles en agissant sur la structure, ladite structure étant contenue dans au moins une base de données située sur le site Web central. Selon une autre caractéristique de l'invention, la consultation par un internaute du site d'un propriétaire déclenche l'activation sur le site central d'une procédure d'élaboration de pages dynamiques à partir des informations contenues dans les bases de données de structure et d'objets, lesdites pages dynamique étant ensuite interprétées par le serveur HTTP et transmises sous forme de code HTML à l'application cliente. L'invention propose également un système permettant la mise en oeuvre du procédé de création et de gestion de site Web. Le procédé selon la présente invention simplifie considérablement la io procédure de création de pages Web pour le propriétaire d'un site et résout les problèmes de mise à jour des logiciels dans la mesure o la création et la gestion d'un siteest réalisée directement sur des ordinateurs distants reliés au réseau Internet et contenant les programmes de création du site ainsi que toutes les informations liées au site propre de l'utilisateur. Pour créer ou modifier son site le propriétaire n'a donc besoin que de se connecter via le réseau Internet au site central Web supporté par les ordinateurs distants. La création du site et son hébergement sont donc directement liés. - De plus, l'encapsulation de fonctions sous forme d'objets rend la création des sites, mêmes complexes, totalement visuelle sans jamais avoir à agir sur le code HTML. Il est également possible selon ce principe de proposer un certain nombre de services complémentaires associés à la gestion du site tel que les statistiques et les analyses automatiques du site par exemple De plus, la présente invention propose une approche totalement nouvelle dans la création et la gestion des sites Web. En effet, selon l'invention, les pages dynamiques du site sous forme de langage de script ne sont créées que lorsqu'un intemrnaute désire les visualiser et sont détruites lorsque la structure de la page a visualiser a été modifiée. Les informations que contient le site sont stockées dans des bases de données. La consultation du site par un internaute déclenche l'activation d'une procédure permettant de récupérer toutes les informations du site (objets, structure, attributs des objets) et de les convertir en pages dynamiques. En d'autres termes, il s'agit donc de créer dynamiquement des pages dynamiques. D'autres avantages et caractéristiques de l'invention apparaîtront à la lecture de la description ci-après de formes de réalisation données à titre d'exemple non limitatifs et illustrés par les dessins joints dans lesquels: - la figure 1 représente l'architecture globale du système - la figure 2 représente le schéma des différents constituants de l'invention permettant la création, la gestion et la consultation de sites Web. Comme on peut le voir sur la figure 1, la présente invention permet au propriétaire d'un site (1) de créer son site directement sur un site central (2) via le réseau Intemrnet (3). Pour consulter le site personnel du propriétaire (1) les internautes (4) c'est à dire les utilisateurs du réseau Internet se trouveront connecté sur le site central (2). Le site central (2) est matérialisé par un ou plusieurs ordinateurs contenant différents programmes ainsi que les éléments représentatifs du site du propriétaire (1) et, bien sur, des sites d'autres propriétaires. Les développeurs d'objets (5) font parti des concepteurs (6) du site central et peuvent agir à distance sur les objets. Ils peuvent en créer de nouveaux, en modifier ou en supprimer via le réseau Intemrnet. Les éléments représentatifs du site du propriétaire (1) sont stockés dans au moins une base de données contenue sur le site central (2). Ces éléments représentatifs sont principalement constitués: - d'objets, un objet étant une entité autonome encapsulant des fonctions plus ou moins complexes contrôlées par les attributs que celui ci possède - d'attributs des objets, c'est à dire que chaque objet est dépendant d'un certain nombre de paramètres modifiables constituant son interface vis à vis de l'utilisateur comme par exemple sa couleur ou sa taille, - de structure, la structure définissant la manière dont les objets sont positionnés dans une feuille ainsi que la structure des différentes feuilles entre elles. Le propriétaire du site peut ainsi modifier le comportement des objets en agissant sur leurs attributs. Le propriétaire du site peut agencer les objets librement dans les feuilles et les feuilles entre elles en agissant sur la structure. La figure 2 décrit de manière plus précise l'architecture de l'invention. On retrouve comme dans la figure 1 le propriétaire du site (1), l'internaute (4),-le développeur d'objets (5) ainsi que le site central (2) matérialisé par un ou plusieurs ordinateurs contenant différents programmes et bases de données. Le développeur d'objets (5), propriétaire (1) du site et les internautes (4) sont reliés au site central (2) par le biais de serveurs HTTP (7) (Hyper Text Transfer Protocol). Les application clientes (18), ici des navigateurs, permettent d'interpréter le langage HTML. L'architecture du site central (2) comprend essentiellement: - un gestionnaire d'objets (8) qui permet de définir et de consulter les attributs de chacun des objets disponibles dans la base de données (11) un éditeur (9) permettant le dialogue avec le propriétaire du site (1) afin de définir la structure du site contenue dans la base de donnée (15), c'est a dire la position des objets sur le plan de travail, il permet également de créer des objets ou d'en détruire. - un moteur d'application (10) permettant à partir des informations contenues dans les bases de données de créer les pages dynamiques. Le gestionnaire d'objet (7) comporte au moins une base de données 1o (11) contenant les objets ainsi que leurs attributs. Le contenu de cette base de donnée peut être défini par le développeur d'objets (5). La base de données (1 1)'contient également le code source objet (12) ainsi que le code source interface (13). Le code source objet (12) correspond au codage de l'objet en langage script, il définit le corps de l'objet. Le code source interface (13) définit l'interface d'un des attributs de l'objet. Le moteur d'interface (14) utilise le code source interface (13) ainsi qu'une logique propre pour éditer dynamiquement l'attribut de l'objet en cours. L'éditeur (9) est composé d'au moins une base de données (15) contenant la structure des pages. Le contenu de cette base de donnée est défini par le propriétaire du site (1). L'interface d'instanciation des objets (16) permet de créer une image de l'objet et affecte des attributs par défaut pour l'objet. Le terme instancier, communément employé dans le langage informatique désigne l'action de créer l'image d'un objet dans la page dynamique. Pour modifier l'attribut d'un objet, le propriétaire du site sélectionne l'objet et l'éditeur (9) lance le moteur d'interface (14) qui donne accès à la modification de la valeur des attributs de l'objet sélectionné. Le moteur de visualisation permet d'afficher à l'écran une représentation des objets instanciés. Lorsqu'un internaute se connecte sur le site du propriétaire (1), le site central (2) déclenche une procédure d'élaboration des pages dynamiques. D'une manière générale, cette procédure consiste à récupérer et transcrire les éléments représentatifs du site contenus dans les bases de données afin de créer des pages dynamiques interprétées par le serveur HTTP (7) qui sont ensuite transmises par le réseau Intemet à l'application cliente, io ici un navigateur (18). La page dynamique est formée à partir du code source des objets (12) interprétable par le serveur HTTP (7)(X VBScript " marque déposée par exemple). Si la page dynamique est déjà dans la mémoire du serveur HTTP, le serveur commute vers la page concernée. Dans le cas contraire la page dynamique est créée puis le serveur commute vers la page concernmée. Revendications 1- Procédé de création, de gestion et de consultation de sites Web appartenant chacun à au moins un propriétaire (1), lesdits sites étant contenus sur un site Web central (2), procédé caractérisé en ce qu'il consiste à stocker les éléments représentatifs desdits sites Web dans des bases de données situées sur le site Web central, lesdits éléments représentatifs étant constitués: - d'objets contenus dans une base de données (11), un objet étant une entité autonome encapsulant des fonctions plus ou moins complexes ayant pour résultat la génération de code HTML interprétable par une application cliente, un navigateur (18) par exemple, - d'attributs des objets contenus dans la base de données (11), c'est à dire que chaque objet est dépendant d'un certain nombre de paramètres modifiables constituant son interface vis à vis de l'utilisateur comme par exemple sa couleur ou sa taille, - de structure contenue dans une base de données (15), la structure définissant la manière dont les objets sont positionnés dans une feuille ainsi que la structure des différentes feuilles entre elles, chaque propriétaire de site (1) pouvant modifier, via le réseau Intemrnet (3), le comportement desdits objets en agissant sur leurs attributs au travers d'un gestionnaire d'objets (8) et pouvant agencer, via le réseau Internet (3), lesdits objets librement dans au moins une feuille et d'agencer lesdites feuilles entre elles en agissant sur la structure au travers d'un éditeur (9), la consultation par un intemaute (4) du site d'un propriétaire (1) déclenchant l'activation sur le site central (2) d'une procédure d'élaboration de pages dynamiques par un moteur d'application (10) à partir des informations contenues dans les bases de données de structure (15) et d'objets (11), lesdites pages dynamiques étant ensuite interprétées par un serveur HTTP (7) et transmises sous forme de code HTML à l'application cliente (18). 2- Procédé de création, de gestion et de consultation de sites Web selon la revendication 1 caractérisé en ce que chaque page dynamique est conservée dans le serveur HTTP (7) jusqu'à la création, la modification ou la suppression d'un objet. 3- Système de création, de gestion et de consultation de sites Web appartenant chacun à au moins un propriétaire (1), lesdits sites étant contenus sur un site Web central (2), système caractérisé en ce que ledit site central comporte au moins: - un gestionnaire d'objets (8) permettant au propriétaire du site (1) de définir et de consulter les attributs de chacun des objets disponibles dans une base de données (11), - un éditeur (9) permettant propriétaire du site (1) de définir la structure du site contenue dans une base de données (15), c'est a dire la position des objets sur le plan de travail, ledit éditeur permettant également de créer des objets ou d'en détruire, - un moteur d'application (10) permettant à partir des informations contenues dans les bases de données de créer les pages dynamiques.