Développement d’applications modulaires

L’application Intranet d’exemple est une application Gradle modulaire. Vous pouvez obtenir les instructions pour l’exécuter en cliquant sur : Installer l’Intranet d’exemple.

Organisation des répertoires de l’application Intranet d’exemple

IntranetRoot DirectoryappApplication Modules DirectorycrewMandatory base app to manage usersappModule1First application (Gradle module)appModule2Second application...And so onbuildSrcGradle Build InstructionsserverServer Root Application (Grails app)gradleGradle binariesbuild.gradlesettings.gradlegradle.propertiesgradlew

Répertoire app

Contient les plugins Grails (ou modules Gradle) qui composent l’application Intranet. Ces plugins doivent avoir un minimum de dépendances pour maximiser leur réutilisabilité par d’autres.

Répertoire crew

Partie de l’application responsable de la gestion des utilisateurs, seule application obligatoire qui héberge actuellement les services Taack.

Répertoire server

Application Grails contenant la configuration globale, les traductions communes, les ressources statiques partagées et la page racine.

L’application Grails server dépend de tous les modules applicatifs (ou plugins Grails) souhaités définis dans le répertoire app.

buildSrc

Configuration Gradle commune. Des tâches Gradle supplémentaires peuvent être définies dans ce répertoire à l’aide du langage Groovy.

Dépôt infra

Contient les sources du plugin taack-ui.

infraInfra sources (see below)browserBrowser code (Kotlin transpiled in Javascript)taack-jdbc-commonCommon JDBC codetaack-jdbc-clientClient JDBC codetaack-uiTaack User Interface codegradleGradle binariesbuild.gradlesettings.gradlegradle.propertiesgradlew
  • Le dossier browser contient le code qui sera exécuté dans le navigateur

  • taack-jdbc-common contient les classes communes partagées entre taack-ui et taack-jdbc-client

  • taack-jdbc-client est le pilote JDBC (voir taack-jdbc-driver)