Chapitre 1
Introduction à la Publication Web personnalisée
FileMaker Server vous permet de publier vos bases de données FileMaker Server sur Internet ou sur un intranet. Vous pouvez procéder de différentes manières :
Publication avec FileMaker WebDirect : Avec FileMaker WebDirect, vous avez la possibilité de publier rapidement et simplement des modèles à partir d'une base de données sur le Web.
Aucune installation de logiciels supplémentaires n’est nécessaire, avec un navigateur Web compatible et un accès à Internet ou à un intranet, les utilisateurs Web peuvent se connecter à votre solution FileMaker WebDirect pour consulter, éditer, trier ou chercher des enregistrements,
à condition que vous leur donniez des privilèges d’accès.
Avec FileMaker WebDirect, FileMaker Server doit être en cours d'exécution sur l'ordinateur hôte.
L'interface utilisateur ressemble à la version bureau de l'application FileMaker Pro. Les pages
Web et les formulaires sur lesquels l'utilisateur agit dépendent des modèles et des affichages définis dans la base de données FileMaker Pro. Pour plus d’informations, consultez le Guide de
FileMaker WebDirect.
Publication statique : Si vos données ne changent pas souvent ou si vous ne souhaitez pas que les utilisateurs puissent se connecter directement à votre base de données, vous pouvez faire appel à la publication statique. Avec cette dernière, vous exportez les données d'une base de données FileMaker Pro pour créer une page Web, que vous pouvez ensuite personnaliser à l'aide du langage HTML. Ainsi, la page n'est pas modifiée lorsque des données de la base le sont et les utilisateurs ne se connectent pas directement à votre base (Avec FileMaker WebDirect, les données sont mises à jour dans le navigateur Web dès qu'elles sont mises à jour dans la base de données). Pour plus d'informations, consultez l'Aide de FileMaker Pro.
Publication Web personnalisée : Pour intégrer votre base de données FileMaker à un site Web personnalisé, utilisez les technologies de Publication Web personnalisée disponibles avec
FileMaker Server. Pour FileMaker Server, qui héberge les bases de données publiées, il n'est pas nécessaire d'installer ni d'exécuter FileMaker Pro pour que la Publication Web personnalisée soit disponible.
La Publication Web personnalisée vous permet :
1
intégrer votre base de données à un autre site Web ;
1
déterminer la façon dont les utilisateurs interagissent avec les données ;
1
contrôler l'affichage des données dans les navigateurs Web.
FileMaker Server propose deux technologies de Publication Web personnalisée :
1
Publication Web personnalisée avec PHP : Utilisez l'API FileMaker pour PHP, qui propose une interface PHP orientée objet pour les bases de données FileMaker Pro, ce qui permet d'intégrer vos données FileMaker dans une application web PHP. Comme vous codez les pages Web
PHP vous-même, vous avez le contrôle complet de l'interface utilisateur et du mode d'interaction entre l'utilisateur et les données.
1
Publication Web personnalisée avec XML : Utilisez la publication de données XML pour
échanger des données FileMaker avec d'autres sites Web et applications. Grâce aux requêtes
URL HTTP avec les commandes et les paramètres de requête de FileMaker, vous pouvez interroger une base de données hébergée par FileMaker Server et télécharger les données obtenues au format XML, et utiliser les données obtenues de la façon qui vous plaît.
Chapitre 1 | Introduction à la Publication Web personnalisée 8
A propos du moteur de publication Web
Pour prendre en charge FileMaker WebDirect et la Publication Web personnalisée,
FileMaker Server utilise un jeu de composants logiciels appelé Moteur de Publication Web de
FileMaker Server. Le moteur de Publication Web gère les interactions entre le navigateur Web d'un utilisateur, votre serveur Web et FileMaker Server.
Publication Web personnalisée avec XML : Les utilisateurs Web accèdent à votre solution de
Publication Web personnalisée en cliquant sur un lien HREF ou en saisissant un URL (Uniform
Resource Locator) qui indique l'adresse du serveur Web, ainsi qu'une requête qui contient la chaîne de requête FileMaker. Le moteur de publication Web renvoie les données XML spécifiées dans la requête de chaîne.
Publication Web personnalisée avec PHP : Lorsqu'un utilisateur Web accède à votre solution de Publication Web personnalisée, PHP sur FileMaker Server se connecte au moteur de
Publication Web et répond via l'API de FileMaker pour PHP.
Utilisation du moteur de publication Web de FileMaker Server pour la Publication Web personnalisée
Navigateur
Web
1
6
Serveur Web
Module de serveur Web
API FM et code PHP
2
5
Moteur de publication
Web
Noyau de publication Web
3
Products.fmp12
Customers.fmp12
Base de données
Serveur
4
Traitement d'une requête du moteur de publication Web
1. Une requête est envoyée par un navigateur ou une application au serveur web.
2. Le serveur Web achemine la requête par le module serveur Web de FileMaker jusqu'au moteur de publication Web.
3. Le moteur de publication Web recherche les données dans la base de données hébergée par le serveur de bases de données.
4. FileMaker Server envoie les données FileMaker demandées au moteur de publication Web.
5. Le moteur de publication Web convertit les données FileMaker pour répondre à la requête.
1
Pour les requêtes PHP, le moteur de publication Web répond à la requête API.
1
Pour les requêtes XML, le moteur de publication Web envoie directement les données XML au serveur Web.
6. Le serveur Web envoie le résultat au navigateur web ou au programme demandeur.
Important
La sécurité est un aspect important de la publication de données sur le Web.
Consultez les règles de sécurité dans le Manuel de l'utilisateur FileMaker Pro, disponible au format PDF à l'adresse hhttp://www.filemaker.fr/support/product/documentation.html.
Chapitre 1 | Introduction à la Publication Web personnalisée 9
Publication Web personnalisée avec PHP
L'API FileMaker pour PHP propose une interface PHP orientée objet aux bases de données
FileMaker. L'API de FileMaker pour PHP permet l'accès aux données et logiques stockées dans une base de données FileMaker Pro et leur publication sur le Web, ainsi que leur export vers d'autres applications. L'API gère également les commandes de recherche complexes et composées permettant l'extraction et le filtrage des informations stockées dans des bases de données FileMaker Pro.
Conçu à l'origine comme un langage de programmation procédural, PHP est devenu un langage de développement Web orienté objet. PHP propose des fonctionnalités de langage de programmation permettant de construire n'importe quel type de logique dans une page de site.
Par exemple, vous pouvez utiliser les constructions logiques conditionnelles pour contrôler la génération de page, l'acheminement des données ou un déroulement d'opérations. PHP permet
également l'administration du site et la sécurité.
Publication Web personnalisée avec XML
La Publication Web personnalisée avec XML vous permet d'envoyer des demandes de requêtes
à une base de données FileMaker Pro hébergée par FileMaker Server, et d'afficher, modifier ou manipuler les résultats. L'utilisation d'une requête HTTP avec les commandes et les paramètres appropriés vous aide à récupérer les données FileMaker sous la forme d'un document XML.
Vous pouvez alors exporter les données XML vers d'autres applications.
Comparaison entre PHP et XML
La section suivante propose quelques grandes lignes permettant de déterminer la meilleure solution pour votre site.
Raisons de choisir PHP
1
PHP est un langage de script procédural orienté objet plus puissant, mais son apprentissage est relativement simple. Des nombreuses ressources sont disponibles pour la formation, le développement et l'assistance.
1
L'API de FileMaker pour PHP permet l'accès aux données et logiques stockées dans une base de données FileMaker Pro et leur publication sur le Web, ainsi que leur export vers d'autres applications.
1
PHP permet d'utiliser des logiques conditionnelles pour contrôler la construction de la page ou les flux.
1
PHP propose des fonctionnalités de langage de programmation permettant de construire n'importe quel type de logique dans une page de site.
1
PHP est l'un des langages de script les plus populaires du web.
1
PHP est un langage libre ; il est disponible sur http://php.net.
1
PHP permet l'accès à une grande variété de modules tiers que vous pouvez intégrer dans vos solutions.
Remarque
Pour plus d'informations sur la Publication Web personnalisée avec PHP, consultez la section Publication Web personnalisée FileMaker Server avec PHP.
Chapitre 1 | Introduction à la Publication Web personnalisée 10
Raisons de choisir XML
1
La syntaxe des paramètres d'interrogation XML de FileMaker est conçue pour l'interaction avec les bases de données, ce qui simplifie le développement de solutions.
1
XML est une norme W3C.
1
XML est un format lisible par les hommes et les machines. Il gère Unicode, ce qui permet la communication des données dans n'importe quelle langue écrite.
1
XML est bien adapté à la présentation d'enregistrements, de listes et de données structurées en liste.
1
Vous pouvez utiliser FMPXMLRESULT pour accéder aux données XML en utilisant la Publication
Web personnalisée et pour l'export XML à partir de bases de données FileMaker Pro.