Chapitre 1 Introduction à la publication Web personnalisée. Filemaker FileMaker Server 9
Ci-dessous, vous trouverez de brèves informations sur Serveur 9. Il permet de publier vos bases de données FileMaker sur le Web en utilisant l'API FileMaker pour PHP, offrant une interface PHP orientée objet pour l'intégration de vos données FileMaker dans des applications Web PHP. Vous pouvez aussi utiliser PHP Site Assistant pour créer un site Web PHP complet.
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 Web instantanée :
avec la publication Web instantanée, vous avez la possibilité de publier rapidement et simplement votre base de données sur le Web. Aucune modification de vos fichiers de base de données ou installation de logiciels supplémentaires n’est nécessaire. Tout utilisateur d’Internet possédant un navigateur Web compatible et disposant d’un accès à Internet ou à un intranet pourra se connecter à votre base de données pour consulter, éditer, trier ou chercher des enregistrements, à condition que vous lui donniez une autorisation d’accès.
Avec la Publication Web instantanée, l'ordinateur hôte doit travailler sous FileMakerPro ou FileMakerServer.
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 la publication Web instantanée FileMaker.
Publication statique :
si vos données ne changent pas souvent ou que 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 la fonction de publication
Web instantanée, les données sont mises à jour dans la fenêtre du navigateur à chaque fois que ce dernier transmet une requête à FileMaker Server). Pour plus d'informations, consultez le Guide de la publication Web instantanée
FileMaker.
Publication Web personnalisée :
si vous souhaitez disposer d'un plus grand choix dans la définition de la présentation d'une base de données publiée et des fonctions qu'elle propose, utilisez les technologies de publication Web personnalisée de 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 d'effectuer ce qui suit :
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. Vous pouvez employer PHP Site Assistant pour générer un site Web PHP complet, ou coder les pages Web en PHP vous-même.
1
Publication Web personnalisée avec XML et XSLT :
1
Utilisez la publication de données XML pour échanger des données FileMaker avec d'autres sites Web et applications.
1
Utilisez les feuilles de style XSLT traitées par le serveur pour intégrer des données FileMaker dans d'autres sites Web et dans d'autres applications personnalisées ou intermédiaires. Vous pouvez utiliser XSLT Site
Assistant pour générer des feuilles de style XSLT, ou coder vos feuilles de style vous-même.
10
Publication Web personnalisée FileMaker Server avec PHP
A propos du moteur de publication Web
Pour prendre en charge la publication Web instantanée ou la publication Web personnalisée, FileMaker Server utilise un jeu de composants logiciels appelé Moteur de publication Web FileMaker Server. Le moteur de publication Web gère les interactions entre le navigateur Web de l'utilisateur, votre serveur Web et
FileMaker Server.
Publication Web personnalisée avec XML et XSLT :
le moteur de publication Web fonctionne comme un processeur XSLT, il génère des sorties au format HTML, XML ou texte (vCards par exemple) sur le serveur Web, qui génère à son tour des sorties vers le navigateur Web. Les utilisateurs Web accèdent à votre solution de publication Web personnalisée en cliquant sur un lien HREF ou en saisissant une 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.
L'URL peut accéder à des données XML ou référencer une feuille de style XSLT. Le moteur de publication Web renvoie soit les données XML indiquées dans la requête sur la chaîne de requête, soit les résultats de la feuille de style XSLT référencée.
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 avec le 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
Serveur Web
Module de serveur Web
API FM et code PHP
6
2
5
Moteur de publication Web
Feuilles de style XSLT
3
Produits.fp7
Clients.fp7
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 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 base 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.
1
Pour les requêtes XSLT, le moteur de publication Web utilise une feuille de style XSLT pour formater ou transformer les données XML, puis génère une sortie sous forme de pages HTML, de document XML ou de texte qu'il envoie 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 Guide de l'utilisateur FileMaker Pro, disponible au format PDF à l’adresse www.filemaker.fr/ downloads.
Chapitre 1
|
Introduction à la publication Web personnalisée
11
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é.
En outre, vous pouvez employer FileMaker PHP Site Assistant pour créer du code PHP contenant toutes les conditions préalables et fonctions nécessaires pour accéder correctement aux informations de la base de données
FileMaker Pro. PHP Site Assistant génère un site Web de plusieurs pages qui permet aux utilisateurs Web d'interroger une base de données, d'afficher une liste d'enregistrements, de parcourir, trier, ajouter, modifier, dupliquer ou supprimer des enregistrements, et aussi d'afficher un rapport récapitulatif. Les développeurs
FileMaker connaissant un peu PHP peuvent employer PHP Site Assistant pour générer un site PHP complet.
Les développeurs PHP connaissant un peu FileMaker peuvent employer PHP Site Assistant pour comprendre l'API FileMaker pour les objets et méthodes PHP.
Publication Web personnalisée avec XML et XSLT
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 ensuite exporter ces données XML vers d'autres applications ou décider d'y appliquer une feuille de style XSLT.
La publication Web personnalisée avec XSLT vous permet de transformer, filtrer ou formater des données XML pour les navigateurs Web ou autres applications. Vous pouvez effectuer les actions suivantes :
1
utiliser une feuille de style XSLT pour transformer les données développées dans une grammaire XML
FileMaker en données développées dans une autre grammaire XML, et les utiliser dans d'autres applications ou bases de données ;
1
filtrer les données contrôlant les rubriques de base de données publiées par la feuille de style ;
1
formater des données présentées dans une page Web et contrôler l'interaction entre l'utilisateur Web et les données.
Le moteur de publication Web utilise vos feuilles de style pour obtenir des données d'une base de données
FileMaker, à chaque fois qu'un utilisateur Web envoie une requête HTTP et une adresse URL qui fait référence à l'une de vos feuilles de style XSLT. Le moteur de publication Web utilise une feuille de style pour convertir et formater les données XML, puis génère la page HTML correspondante manipulable par l'utilisateur Web.
En outre, vous pouvez employer FileMaker XSLT Site Assistant pour créer des feuilles de style XSLT de base.
Ces feuilles servent de point de départ à une publication Web personnalisée utilisant le langage XSLT. XSLT Site
Assistant génère des feuilles de style pour des pages permettant d'effectuer des recherches dans la base de données, de parcourir les enregistrements un par un, de lister, ajouter, modifier, dupliquer ou supprimer des enregistrements, et aussi d'afficher un rapport récapitulatif.
12
Publication Web personnalisée FileMaker Server avec PHP
Comparaison de PHP avec XML et XSLT
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 exportation 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.
Raisons de choisir XML et XSLT
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 et XSLT sont des normes 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
XSLT permet de transformer les sorties XML en documents de texte structurés tels que RSS, RTF, vCard.
1
Vous pouvez employer XSLT pour transformer une sortie XML d'une grammaire à l’autre.
1
Les modèles facilitent l'application d'un formatage conditionnel aux données variables.
1
Vous pouvez employer les feuilles de style de type FMPXMLRESULT pour la publication Web personnalisée et pour l’exportation XML à partir de bases de données FileMaker Pro.
1
FileMaker Server gère le traitement des feuilles de style FileMaker XSLT, ce qui empêche l’accès non autorisé aux données, qui serait sinon possible avec les feuilles de style côté client.
Remarque
Pour plus d’informations sur la publication Web personnalisée avec XSLT, consultez la rubrique
Publication Web personnalisée FileMaker Server avec XSLT.

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.
Caractéristiques clés
- Intégration de bases de données FileMaker dans des applications Web PHP
- Utilisation de l'API FileMaker pour PHP pour l'accès aux données
- Génération de sites Web PHP complets avec PHP Site Assistant
- Création, suppression, édition et duplication d'enregistrements de bases de données FileMaker
- Accès aux modèles, tables externes, listes de valeurs et rubriques liées
- Exécution de scripts complexes (environ 70 actions ScriptMaker™ prises en charge)
- Réalisation de requêtes complexes