Restaurant Finder
Updated for MX 2004 et Flash 8
Christophe Coenraets a écrit une application Restaurant Finder en Flex.
Cette application est décomposée en deux parties : l'application
elle-même
(Restaurant Finder) et un back-office (Restaurant
Administration Module) permettant d'administrer la base (ajout/modification/suppression
de restaurants).
Il propose un tutorial
pour la construction pas à pas de cette application
en Flex.
Voici l'application Restaurant Finder en Flash MX 2004 et ActionScript. On utilise une base MySQL (la même que dans l'application Flex) et PHP (version 5) pour les "Web-Services".
Lancer l'application - Run the application
restaurantv120.zip (1 258 Ko) (updated 7 Oct 2005 for Flash 8)
Composants utilisés et technologie
XMLConnector, DataSet, DataGrid, Flash Form Application, PHP5, MySQL
Explication
Un des intérêts de cette application est la gestion du curseur
de sélection
dans la carte.
A la fin du déplacement, un événement (selectionChanged)
est propagé. Cet événement demande au Web-Service (getrestauByArea.php)
de calculer les restaurants compris dans la zone délimitée
par le curseur.
Le Web-Service renvoie un fichier XML qui est analysé par un XMLConnector,
qui alimente un DataSet et qui affiche les résultats dans un DataGrid.
La sélection d'un restaurant appelle un Web-Service (getreview.php) qui permet de retourner les revues d'un restaurant (identifié par un id). Ici aussi, le Web-Service renvoie un fichier XML qui est analysé par un XMLConnector, qui alimente un DataSet et qui affiche les résultats dans un DataGrid.
L'application permet aussi de créer de nouvelles critiques/revues (review) pour un restaurant. La mise à jour de la base de données MySQL utilise un Web-Service (setreview.php) qui parse un fichier XML qui contient les données.
Ce sont des pseudos "Web-Services" (sans définition WSDL).
Ils sont déclenchés
par un trigger sur un XMLConnector. Ils sont écrits du coté serveur
en PHP
version 5. Le code PHP parse et/ou génére du XML.
Ce ne sont pas de "vrai" Web-Services
pour rester simple dans cette démonstration.
Comme Flash MX 2004 ne possède pas de TabBar en standard (allez donc comprendre
pourquoi ???),
il a fallu découper l'écran pour pouvoir simuler les TabNavigator
General Info, Reviews et MyReview de l'application Flex. Pour ceci, on utilise
un Form document.
Vous pourrez comparer l'application écrite en Flex et l'application écrite en Flash MX 2004...
Le fichier readme.txt (dans la livraison) explique l'installation.
Modification
7 Oct 2005 - version 1.20 - updated for Flash 8
20 Août 2004 - version 1.10 - modification du fichier getrestauByArea.php
pour lire les paramètres d'une URL
17 Août 2004 - ajout du code du preloader dans les sources (voir article preloader
avec Form et DataBinding)
16 Juillet 2004 - version 1.00 - version initiale