Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révision Les deux révisions suivantes | ||
3:siad [d-m-Y H:i] boris |
3:siad [d-m-Y H:i] boris |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
- | |||
- | ===== Projet: Création d'un tableau de bord ===== | ||
- | === Architecture === | ||
- | Le prototype est orienté vers une architecture services, c' | ||
- | |||
- | Dans notre cas, l’application client est principalement un client Riche Flash créé à l’aide de la technologie Adobe Flex 2.0.1. (C’est un client pré-compilé, | ||
- | |||
- | Pour ce qui est du service en arrière plan, nous avons utilisé MySQL pour stocker les données et PHP pour programmer la logique de l’application. En plus de cela, afin de faciliter le prototypage, | ||
- | |||
- | Pour créer « l’interface » qui expose les services nous utilisons CakeamfPHP et amfPHP 1.9 qui transforme le résultat de requêtes en objets (de type amf3) qui peuvent être directement affichées par une application Flex. | ||
- | |||
- | La zone de gestion, côté serveur, est en majeure partie réalisée avec la technique de scaffolding (échafaudage en français). Ceci permet, sans devoir programmer, d’accéder à travers le framework à toute la logique pour ajouter/ | ||
- | |||
- | === Schéma de la structure générale === | ||
- | {{3: | ||
- | |||
- | **Déroulement: | ||
- | * L’utilisateur se connecte sur la page web, ensuite charge l’application Flash/Flex. | ||
- | * Une fois dans l’application Flash/Flex, celle-ci communique avec la partie service du site web. | ||
- | * La partie service fait des requêtes sur la base de données pour en extraire les informations désirées. Avec ces informations, | ||
- | * Une fois que le client reçoit une réponse, celle-ci déclenche un événement pré-programmé qui met à jour le(s) graphique(s) et tableaux concernés dans l’application. | ||
- | |||
- | **Client Frontend avec Adobe flex** | ||
- | |||
- | {{3: | ||
- | |||
- | **Service Browser AMFPHP** | ||
- | |||
- | {{3: | ||
- | |||
- | **Backend avec CakePHP** | ||
- | |||
- | {{3: | ||