Vous êtes ici

Module 3 : Méthodologies avancées de développement d'applications sous FileMaker Pro

Récapitulatif du module de formation

Public cible Développeur FileMaker initié, souhaitant développer ses applications de façon plus méthodique et plus professionnelle.
Durée 2 journées.
Modalités et coût

Intra-entreprise : 1.500 EUR HT jusqu'à 6 personnes, 250 EUR HT/pers. supp. dans la limite de 10 personnes*.

Inter-entreprises : 799 EUR HT/pers par groupe de 6 personnes maximum.

Objectifs

Présenter d'une part au stagiaire les différents composants FileMaker à sa disposition mais aussi lui transmettre une méthodologie standardisée pour développer, sous FileMaker, des applications de qualité professionnelle, facilement maintenables et évolutives.
Compétences acquises :

  • Modéliser des données relationnelles sous la forme d’un modèle conceptuel des données,
  • Modéliser des fonctionnalités sous la forme de cas d’utilisation,
  • Découpler au sein d’une application la couche « Données » et la couche applicative,
  • Appliquer le pattern de conception « Modèle – Vue – Contrôleur » dans un environnement FileMaker,
  • Utiliser une convention de nommage pour désigner chacun des composants de son application FileMaker.
Support fourni

1 exemplaire pour le groupe en intra-entreprise, 1 exemplaire par stagiaire en inter-entreprises, au choix :

  • "FileMaker Pro 9", de Catherine Guérois,  septembre 2008, en français,
  • "FileMaker Pro 11 : the missing manual", de Susan Prosser et Stuart Gripman, juin 2010, en anglais.
Inscriptions
inter-entreprises
Inscription en ligne !

* Pour une formation organisée dans vos locaux. Possibilité d'organiser votre session de formation intra-entreprise dans notre salle de formation (Cf. nos conditions tarifaires).

Programme détaillé de la formation

Le plan détaillé de ce module de formation est fourni ci-dessous.

Introduction sur l’intérêt d’une méthodologie standardisée de développement

Qu’est-ce qu’une méthodologie de développement ?

Intérêts de l’approche standardisée :

  • Répétabilité d’une personne à l’autre et/ou dans le temps,
  • Qualité,
  • Capitalisation et transfert de la connaissance,
  • Evolutivité dans le temps.

Les difficultés rencontrées avec FileMaker Pro lors du développement d'applications complexes :

  • Graphe des liens tentaculaire et illisible, dit aussi « toile d’araignée »,
  • Mélange des genres, intrinsèque à l’approche native « tout en un » de FileMaker : mix des données et des problématiques fonctionnelles (rubriques de calculs et statistiques, graphe des liens),
  • Couplage fort des différents composants, avec les risques de régression encourus à chaque évolution.

Quelques règles clés pour un développement réussi et pérenne :

  • Architecture en couches : couche « données », couche « métier »
  • Modularité des périmètres fonctionnels,
  • Découplage des composants de l’application,
  • Utilisation du pattern « Modèle – Vue – Contrôleur » pour le développement de la couche métier,
  • Utilisation d’une charte de nommage et documentation.

Choix d’architectures physiques d’une application FileMaker

Rappel sur le découplage fichier/table introduit avec FileMaker 7 et la révolution engendrée.

Problématiques abordées lors du choix d’une architecture :

  • Découplage données / couche applicative,
  • Mise à jour d’une base de données en production (question des imports),
  • Sécurisation des accès.

Avantages et inconvénients de différentes architectures « types ».

Convention de nommage des fichiers.

Modélisation et implantation de la base de données

Rappel sur la modélisation conceptuelle des données et sa transposition en base de données FileMaker :

  • Création d’un MCD : identification des entités, des associations, des attributs d’entité et d’association, des cardinalités.
  • Règles de transformation d’un MCD en modèle logique des données : entités, associations 1,1/0,n/n,n etc.
  • Particularités du schéma physique de la base de données sous FileMaker.

Convention de nommage et de documentation des composants suivants :

  • Des tables,
  • Des rubriques clés : clés primaires, clés étrangères, clés fonctionnelles,
  • Des rubriques de stockage,
  • Des rubriques fonctionnelles (calculs, statistiques, à stockage global),

Graphe des liens relationnels de la base de données :

  • matérialisation des tables sous forme d’occurrence de tables,
  • des relations (clé primaire/clé étrangère) et des règles de suppression en cascade sour forme de liens,
  • résolution des références circulaires.

Implantation de la couche applicative selon le pattern « MVC »

Présentation du pattern « Modèle – Vue – Contrôleur ». Modalités d’application de ce pattern dans un environnement FileMaker.

La couche « Données » dite « Modèle »

Composant FileMaker associé au « modèle » du pattern : le graphe des liens.

Identification des contextes fonctionnels racines.

Création d’un graphe des liens fonctionnels, dédié à chaque racine, selon la méthode A-B (Ancre Bouées).

Résolution du cas particulier des rubriques de calcul : un morceau de la couche applicative déclaré dans la base de données. Problématique du contexte de départ pour l’évaluation du calcul.

Convention de nommage et de documentation des composants suivants :

  • Occurrences de tables du graphe des liens fonctionnels,
  • Rubriques fonctionnelles.

La couche « Vue »

Composant FileMaker associé à la « vue » du pattern : le modèle (layout).

Création des modèles (layout) propres à chaque contexte fonctionnel racine : ancrage sur l’occurrence de table « ancre » du graphe des liens.

Intérêt de la méthode A-B lors de l’insertion des rubriques sur le modèle.

Packaging par contexte et convention de nommage des modèles.

Convention de nommage et choix du contexte d’ancrage des listes de valeurs aidant à la saisie sur les modèles : notion de liste contextualisée ou décontextualisée.

La couche « Contrôleur »

Composant FileMaker associé au « contrôleur » du pattern : le script.

Point de départ pour l’implantation de la couche « Contrôleur » : les cas d’utilisation.

Gestion des entrées et sorties d’un script : paramètres de script, résultats de script, déclaration de variables (notion de portée de variable, prise en compte des effets de bord).

L’appel d’un script depuis une vue : outils de programmation évènementielle sur FileMaker (bouton, déclencheurs de script).

Règle d’unicité contextuelle lors de l’exécution d’un script.

Packaging par contexte et par cas d’utilisation, convention de nommage et documentation des scripts.

Sécurisation d’une application

Définition des jeux de privilèges par profil d’utilisateurs.

Intérêt de l’architecture en couches et du découplage des contextes fonctionnels, et de l’implantation des actions par cas d’utilisation pour la gestion des autorisations d’accès.

Résolution de la gestion des comptes d’accès individuels dans les architectures multi-fichiers.

Outils avancés de développement avec FileMaker Pro Advanced

Débugger de scripts.

Fonctions personnalisées.

Menus personnalisés.

Documentation technique de la base de données (Html ou XML).

Solutions d’exécution autonome.

Bilan qualité de la méthodologie standardisée de développement

Rappels des problématiques de développement abordées en début de formation.

Evaluation de la méthode employée au regard des règles édictées.

Copyright NovaRem - 2008/2012- Webmaster: Eric Pidoux - Informations legales - Nous contacter