Session 26 - Accéder aux bases de données sur Internet 329
●Dans un système client/serveur, la plupart des manipulations
logiques de base de données sont exécutées par le client. Dans un
système pour le Web, la plupart des manipulations logiques de
base de données sont exécutées sur le serveur.
●Les systèmes client/serveur sont entièrement situés dans
l'enceinte physique d'une organisation unique. La sécurité n'est
pas un problème majeur dans la plupart des installations client/
serveur. Ont accès aux systèmes sur le Web des utilisateurs se
trouvant aux quatre coins du monde, dont certains peuvent être
hostiles. La sécurité est donc un problème majeur pour toutes les
installations accessibles sur le Web.
A cause des différences entre les systèmes client/serveur et les systèmes
accessibles sur le Web, Microsoft et les autres vendeurs ont développé
des technologies spéciales pour répondre aux besoins des systèmes ac-
cessibles sur le Web. La présence de Microsoft dans ce domaine se traduit
par des Active Server Pages (ASP, pages serveur actives) travaillant en
conjonction avec des contrôles ActiveX Data Objects (ADO). Un grand
nombre d'outils offrent des fonctions similaires pour des plates-formes
non Windows. PHP est un exemple open source d'un tel outil. (PHP, créé
par Rasmus Lerdorf, signifie Personal Home Page — page personnelle car
il l'utilisa à l'origine pour ajouter des capacités à sa page personnelle).
Je vais décrire brièvement chacune de ces technologies et les situer dans
le contexte.
Répondre aux défis
Il existe deux mondes : celui des bases de données, où vous parlez SQL,
et celui du Web, où vous parlez HTML. Pour rendre une base de données
accessible sur le Web, vous devez établir un pont entre ces deux langa-
ges. Selon le DBMS et le système d'exploitation utilisé, vous êtes amené
à faire différents choix. Si vous avez un DBMS Microsoft, comme SQL Ser-
ver ou Access, sur un système d'exploitation Microsoft, comme les dif-
férentes versions de Windows, la combinaison de ASP et de ADO peut
être le meilleur choix technologique pour établir un pont entre les deux
langages.