Framework Entryfield : démo

Une des particularités de notre Framework entryfield c’est d’être fourni avec une mini-application de démonstration.

Avertissements

  • Ce n’est pas une vraie application, elle n’est pas complète, elle n’est pas sécurisée
  • C’est donc un démonstrateur de faisabilité, et pour ceux qui aiment écrire des applications, c’est un modèle dont on peut partir.
  • La structure est internationalisable, mais l’application est en anglais
  • Les mots que vous êtes en train de lire ont été écrits avec WordPress ; mais l’application de démo est 100% indépendante de WordPress
  • Il faudra vous connecter, « roger » ou « anna », avec le mot de passe « abcdef »
  • Ne l’utilisez pas pour de vrai : les données sont réinitialisées toutes les heures (à 8h17, 9h17, 10h17 et ainsi de suite)

Cela étant écrit, vous pouvez faire l’essai ici.

( plus loin dans cette page, attention vous entrez dans une zone technique)

Caractéristiques du framework Entryfield

C’est un Framework avec relativement peu de code, mais qui est plutôt complet pour écrire des applications PHP reliées à SQL

MySQL, SQLite et SQL Server ont été testées. D’autres bases SQL devraient fonctionner aussi parce que le framework est basé sur PDO.

Pour commencer, vous donnerez un préfixe à votre application, disons par exemple App,et un répertoire, mettons par exemple appl. (dans le cas de l’application de démo, le préfixe est Tdl et le répertoire est tdlist).

L’approche MVC est construite comme indiqué ci-dessous.

Modèles

  • Les structures de données et les formats de données sont écrits dans appl\models\App_Schema.php
  • Les procédures relatives aux données sont écrites dans appl\models\App_Model.php. Dans des applications complexes, ce programme serait scindé en plusieurs sous-modèles.

Contrôleurs

  • Chaque page fait l’objet d’un script assez simple écrit dans appl\pages\App_PageName.php . L’objet d’une page est d’assembler des parties (‘parts’).
  • Les contrôleurs sont dans chacune des parties, écrits dans appl\parts\App_PartName.php
  • Chaque partie (‘part’) est structurée d’une façon similaire, avec les méthodes suivantes
    • doRun : exécuter la partie
    • doDeclare : déclaration des listes et des formulaires utilisés par la partie
    • doProcess : ce que fait la partie quand elle reçoit des données de formulaire
    • doDisplay : ce que la partie affiche.

Vues

  • S’appuyant sur la description des données dans le schéma (voir Modèles, plus haut), le composant Ef_List construit une liste ou un formulaire pour voir ou pour modifier vos données. Cela peut être une liste en mise à jour multiple.
  • Entryfield comprend un moteur de templates (gabarits)
    Ef_Page qui permet de séparer la présentation HTML du contenu.

Technologies

Boîte à outils
Boîte à outils

Les outils du développement informatique, ce sont des langages, des systèmes de bases de données.

Nous choisissons nos outils avec soin et les entretenons afin qu’ils durent longtemps.

Plutôt orientés « Back-end », nous sommes spécialistes de PHP & MySQL. Ayant une certaine pratique du framework CodeIgniter, nous avons écrit le nôtre, le framework Entryfield.com , que vous pouvez télécharger librement, et qui dispose d’une application de démo intégrée.

Nous sommes également spécialistes de Wordpress, cet outil de publication Web si répandu, accélérateur de projets, capable du meilleur mais aussi du pire : il faut le maîtriser, le bougre ; le maintenir à jour, choisir judicieusement son thème et ses extensions, qu’il faut aussi maintenir à jour. En échange il nous offre bien des joies.

Comme tous les spécialistes du Web, nous composons aussi avec le Javascript et ses écosystèmes divers qui n’en finissent pas de foisonner. Nous aimons bien React.js et Vue.js.

Faut-il ici citer toutes les technologies auxquelles nous avons été confrontés ? Sans doute que non, et puis nous n’avons jamais utilisé le langage Brainf*ck ni Malbolge après tout.

Quelques mots toutefois de langages que nous apprécions particulièrement. Tcl (Tool Command Language, site francophone ici ) pour son élégance rare – langage de script ultime – et pour son aptitude envers les interfaces graphiques.Et aussi… tout à fait à l’autre bout de la planète développement, le langage X++ c’est-à-dire celui de Dynamics AX, pour la qualité intégrative de l’environnement de développement.

Activités de conseil

Phase d'accélération
Phase d’accélération

Nous vous apportons une aide sur vos projets web.

Notre première fonction, c’est l’assistance à maîtrise d’ouvrage :

  • Comprendre le besoin et l’exprimer sous forme écrite, d’une façon parfaitement claire
  • Rechercher et qualifier des solutions
  • Piloter la mise en oeuvre et les changements induits.

Nous sommes aussi concepteurs de solutions :

  • Identifier les facteurs-clés concernant l’architecture : les contraintes, les connexions, la sécurité, ce qui existe sur étagère, etc.
  • Définir l’architecture optimale
  • Maquetter, Prototyper, Tester, Former, Démarrer.


… Nous menons à bien des réalisations d’applications complètes (backend, frontend, middleware…) , autonomes ou avec l’aide de notre réseau de partenaires.

Un projet informatique : Prenez contact.