Sviluppo di applicazioni modulari

L’applicazione di esempio Intranet è un’applicazione modulare Gradle. È possibile ottenere le istruzioni per eseguirla facendo clic su: Installa l’Intranet di esempio.

Struttura delle directory dell’applicazione di esempio Intranet

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

Directory app

Contiene i plugin Grails (o moduli Gradle) che compongono l’applicazione Intranet. Questi plugin dovrebbero avere dipendenze minime per massimizzare la riusabilità da parte di altri.

Directory crew

Parte dell’applicazione responsabile della gestione degli utenti, l’unica applicazione obbligatoria che attualmente contiene i servizi Taack.

Directory server

Applicazione Grails che contiene la configurazione globale, le traduzioni comuni, le risorse statiche condivise e la pagina radice.

L’applicazione Grails server dipende da tutti i moduli applicativi (o plugin Grails) desiderati definiti nella directory app.

buildSrc

Configurazione Gradle comune. In questa directory possono essere definiti task Gradle aggiuntivi utilizzando il linguaggio Groovy.

Repository infra

Contiene i sorgenti del 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
  • La cartella browser contiene il codice che verrà eseguito nel browser

  • taack-jdbc-common contiene le classi comuni condivise tra taack-ui e taack-jdbc-client

  • taack-jdbc-client è il driver JDBC (vedi taack-jdbc-driver)