abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Limites de HTTP-HTML

Le client universel que représente le navigateur (Internet Explorer, NetScape pour citer les produits les plus connus) reçoit en fait des fichiers HTML du serveur mais l'interactivité se limite aux liens hypertextes (d'autres fichiers HTML que l'utilisateur peut appeler) et aux hyperliens (d'autres fichiers image, son, mulitmédia que le HTML est capable d'appeler). Mais cela reste insuffisant pour la manipulation des données (requête, recherche, réponse).

Une première solution au problème est d'utiliser le navigateur comme support d'API que celui-ci est capable de télécharger. Toutefois, cette solution propriétaire impose une multiplication des API, un alourdissement du navigateur et des temps de téléchargement.

Mise à jour : 12 mars 2003






Sommaire


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Architecture trois-tiers et CGI

Une autre solution consiste à définir des standards de programmation pour accéder aux données de formulaires HTML. Cela se fait suivant ce schéma :

CGI

Dans le modèle d'architecture trois-tiers, la base de données reste indépendante du serveur http qui l'interroge à travers une passerelle CGI (Common Gateway Interface), interface contenant les standards de programmation invoqués par une forme spécifique d'url.

CGI n'est pas un langage de programmation mais un ensemble de standards de programmation repris par des langages de script du serveur (PERL, PHP par exemple).

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Choix de l'architecture

Sachant que l'architecture type se compose d'un serveur http et d'un SGBD, il y a lieu de se demander : Quel serveur ? Quel SGBD ? Seront-ils compatibles ? Seront-ils hébergés dans l'entreprise ou à l'extérieur (ils doivent être opérationnels 24 h/24 7j/7) ? Dans la seconde hypothèse, optera-t-on pour un serveur dédié ou virtuel ? Souvent, avec les solutions d'hébergement, on ne choisira ni son serveur, ni son SGBD.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Solutions propriétaires et payantes

Généralement, des firmes comme Microsoft ou Sun offrent des solutions globales.

Par exemple, Microsoft proposera son système d'exploitation Windows server et son SGBD SQL Server.
L'API ODBC (Open Database Connectivity), aujourd'hui standardisée, comprend une application exécutant des commandes SQL + des pilotes autorisant la connexion aux données de la base, à condition toutefois qu'elle soit compatible ODBC, ce qui est souvent le cas. Les bases plus anciennes s'étaient alignées sur ce standard et les récentes l'intègrent dans un souci de compatibilité. Cette solution se dispense de CGI.
La technologie ASP (Active Server Pages ou pages actives de serveurs) permet de créer des pages à la volée.
L'éditeur FrontPage nécéssite des extensions spécifiques sur le serveur.
Tout ceci fonctionne... à condition de rester dans l'environnement Microsoft, un monde clos et exclusif.

Il en sera de même avec Sun chez qui ASP devient JSP, ODBC, JDBC.
Signalons toutefois une idée ingénieuse de la firme : la machine virtuelle Java s'installe sur le navigateur et permet d'intégrer des vrais programmes (c'est-à-dire des programmes compilés et non des scripts) à des fichiers HTML. On connaît d'ailleurs le succès du langage Java.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Solutions ouvertes et gratuites

Voici comment se présentent sur la toile plus de 60% des architectures :

  • OS Unix ou Linux ;
  • Serveur http Apache ;
  • Serveur BdD MySQL ou PostGreSQL et ses outils d'administration ;
  • Langage PHP ;

Cette solution ne comprend que des composants gratuits et s'avère particulièrement performante pour des sites dynamiques destinés à supporter des bases de données importantes. Il sera en outre aisé de trouver des techniciens habitués à travailler avec ces outils répandus, et facile de changer d'hébergeur sans changer de configuration.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

MySQL

  • MySQL utilise bien sûr le langage SQL, avec toutefois quelques fonctionnalités supplémentaires (par rapport à SQL/92) qui le rendent plus adaptable aux types de tâches qui nous intéressent ;
  • MySQL est parfaitement pris en charge par PHP, adapté à la technologie CGI...
  • ... tout en restant compatible ODBC ;
  • MySQL est également pris en charge par des langages de programmation comme C++ ou Java ;
  • MySQL fonctionne avec une vingtaine de systèmes d'exploitation dont Windows, Linux, Unix.

La gratuité de MySQL fait l'objet de deux exceptions : vous devrez acquérir une licence serveur (200 $) si vous utilisez votre base à des fins commerciales ou sous Windows.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

PHP

Même si beaucoup de langages intègrent aujourd'hui les standards CGI, les premiers qui les ont adoptés et qui restent les plus spécialisés sont les langages PERL et PHP (développement récursif du sigle : PHP Hypertext Preprocessor issu du nom originel Personal Homepage Tools).

Langage de script dans sa version 3, encore beaucoup utilisée, PHP, devenu avec la version 4 un langage de programmation à part entière (il se compile), en est aujourd'hui à sa version 5.

Ce qui va surtout nous intéresser avec PHP, outre sa vocation à gérer les pages à la volée, c'est sa parfaite compatibilité avec SQL et, par suite, avec de nombreux SGBD :

  • Adabas D ;
  • Dbase ;
  • FilePro ;
  • Informix ;
  • MSQL ;
  • MySQL ;
  • Oracle ;
  • PostGreSQL ;
  • Solid ;
  • Sybase ;
  • Unid dbm ;
  • Velocis.

PHPMyAdmin est une interface utilisateur développée en PHP permettant de travailler directement en ligne sur des serveurs de BdD MySQL. Elle fait généralement partie du pack APACHE.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Exportation des données de la base vers l'internet

Peut-on conserver sa base de données actuelle sans y apporter la moindre modification tout en permettant aux utilisateurs de l'internet d'accéder à ses données ?

La réponse est difficile sur un plan fonctionnel dans la mesure où il sera souvent nécessaire de dépasser les limites de la base pour s'ouvrir à l'échange d'information.
Sur un plan purement technique, la réponse est OUI.

On peut avoir recours à des moteurs de recherche extrayant les données de la base dans un module indépendant où elles sont soumises à des requêtes classiques, simples ou documentaires. Un outil comme Auracom illustre ce type de solutions.

Dans le même ordre d'idées, on peut aussi interroger plusieurs bases sans les associer par des technologies sophistiquées de type "middleware" (qui sortent du cadre de notre étude).

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Auracom

Auracom propose une solution permettant de dissocier l'outil de production (votre base actuelle) de l'outil de consultation (Aurweb, le produit qu'Auracom propose d'installer sur votre site) : les données seront exportées en ASCII, puis interrogées par Aurweb qui reste totalement indépendant de la BdD.

Aurweb se compose de trois modules :

  • Aurweb sur le serveur : c'est le module de consultation ;
  • Aurweb sur son PC : c'est exactement le même produit, avec les mêmes fonctionnalités, dans sa version Windows. On l' utilise derrière un serveur http installé sur son PC. Cette version permet de développer toute son application en local, avant de la télécharger sur le serveur. Ce module est optionnel ;
  • Module de génération automatique du vocabulaire : ce module permet d'extraire, de manière automatique, la liste de toutes les expressions contenues dans une base de textes. Cette liste est utilisée par les documentalistes pour constituer un thesaurus, ou bien pour une assistance à la recherche. Ce module est optionnel.

Pour en savoir plus : www.auracom.fr

Présentation technique :
www.auracom.fr/technique.html

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Interrogation multibases

Z39.50
Derrière ce nom se cachent une norme, un protocole (comparable à http), un serveur et un client. Cette orchestration joue le rôle d'interface entre des bases hétérogènes et un navigateur.

Solution répartie
Elle consiste en un ensemble de programmes résidant sur un serveur web, qui se charge de l'appel "en direct" des différentes bases, la fusion des résultats, le retraitement éventuel des notices pour les écrire de manière homogène.

Solution moteur
Les données de plusieurs bases sont exportées sur un serveur web où elles sont "ramassées" par un moteur de recherche qui les déposent dans une base centrale où elles sont re-traitées. Cette base centralisatrice devient celle de l'architecture trois-tiers.

Ces trois informations résument le cours de Elizabeth Cherhal que l'on peut trouver dans son intégralité dans les documents annexés :
editer.ladoc.net/documents/bdd/AccesMultibases.pdf

Interroger le repertoire.ladoc.net sur le sujet Multibases pour bénéficier de liens régulièrement actualisés.

Mise à jour : 12 juin 2004






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Vers une universalité des solutions

Si l'on crée ou recrée sa base de données et son site internet en même temps, on aura intérêt à s'orienter vers des solutions universelles.

La coopération des systèmes d'information devient une réalité incontournable et sa conception s'appuie sur trois standards internationaux, tous nés en 1998 :

  • le scénario EDI-ouvert (Échange de Données Informatisée), ensemble des éléments de spécifications sur lesquelles les organisations doivent s'entendre pour mettre en coopération leur système d'information ;
  • le langage de modélisation UML, Unifed Modeling Language abordé dans la présente étude ;
  • le langage de description et d'échanges de documents XML, eXtensive Markup Language que certains n'hésitent pas à considérer comme le code ASCII du futur, c'est-à-dire une base universelle sur laquelle tout document s'appuierait.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
III. Accès à la BDD depuis l'internet

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Coopérations entre SI

coopération entre si

Source : « UML et le commerce électronique » par Odile Troulet-Lambert, éd. Hermes Science, prix 43.00 euros.

Mise à jour : 12 mars 2003






Page précédente


Accueil


Sommaire

Accueil - Info éditeur - Nous écrire
© ÉdiPo, 2000-2006 - Reproduction interdite sans accord de l'éditeur