Avancé – Engine et son point d’accès le Cache

Depuis le temps que vous utilisez Engine, vous devez être impatient de voir comment il fonctionne. Alors allons y.

Engine

Le moteur de Generic System est représenté par Engine. Ce moteur peut être exécuté selon 2 modes :

  • persistant : exécute le système en enregistrant physiquement l’information.
  • embarqué : exécute le système en mémoire sans aucun mécanisme de persistance.

Pour démarrer le moteur en mode persistant, vous devez préciser le nom du moteur et le répertoire où seront stockées et récupérées les archives de Generic System.

En mode embarqué, le moteur se démarre tout simplement ainsi :

Dans la suite de cette article, nous considérerons une exécution sans mécanisme de persistance.
Mais vous ne pouvez pas utiliser Engine directement, vous devez passer par l’intermédiaire d’un Cache.

Continue reading Avancé – Engine et son point d’accès le Cache

Avancé – Le paramétrage statique

Vous commencez à connaître notre exemple de Vehicle. Jusqu’ici, nous avons créé cet exemple dynamiquement : nous créons notre type Vehicle, nous posons dessus l’attribut Options, nous créons notre instance de Vehicle

Mais savez-vous qu’il existe une autre manière de procéder ? Nous pouvons créer notre exemple simplement à l’aide d’annotations : c’est ce qu’on appelle le paramétrage statique.

Paramétrage dynamique

Voici l’exemple sur lequel nous allons travailler, qui a été déclaré de façon dynamique :

Continue reading Avancé – Le paramétrage statique

Avancé – Le système comportemental

Si Generic System est avant tout un système de représentation, il devient aussi grâce au paramétrage statique un système comportemental. Nous allons utiliser un paramétrage statique pour gérer un stock de téléphones.

Création de l’interface de gestion

Cette interface étend  Snapshot et offre la possibilité d’ajouter ou de supprimer un téléphone, ainsi que de récupérer la liste de tous les téléphones :

Continue reading Avancé – Le système comportemental

GS-reactor ― Introduction

La partie moteur de données de Generic System est développée depuis 2005 et elle est actuellement stable. Elle peut être utilisée dans n’importe quel projet Java 8, il suffit de la définir comme dépendance du projet. Il est également possible d’utiliser CDI pour injecter une référence à Engine au lieu de la créer.

Qu’est-ce que gs-reactor ?

gs-reactor est la partie front-end de Generic System. Le développement de gs-reactor a débuté beaucoup plus récemment que celui du noyau de Generic System. Par conséquent, gs-reactor est encore en cours de développement intensif et l’API n’est pas encore stable.

gs-reactor est à la fois :

  • Un serveur d’applications web pouvant utiliser des unités de persistance fournies par Generic System ;
  • Un framework de développement permettant de développer des applications web réactives directement en Java ;
  • Une bibliothèque de composants graphiques pouvant s’adapter au modèle de persistance configuré dans Generic System.

Les applications gs-reactor sont principalement configurées à l’aide d’annotations.

Continue reading GS-reactor ― Introduction