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

Exemple d’utilisation Wildfly, JSF et Generic System : ajout de la valeur par défaut d’une relation

Nous allons voir dans ce billet comment ajouter une valeur par défaut à une relation. Pour cela, reprenons notre application précédente.

Ajouter une relation CarColor dans le modèle de données

Color.java

Nous allons commencer par ajouter le type Color grâce à la configuration statique de Generic System.

Nous avons vu que le paramétrage statique permettait d’ajouter des types dans Generic System. De la même manière, nous pouvons grâce au paramétrage statique créer des instances.
Nous allons maintenant ajouter de manière statique des instances de Color. Nous utiliserons pour cela les annotations :

  • @SystemGeneric qui déclare que la classe annotée correspond à un noeud du graphe statiquement paramétré ;
  • @Meta qui permet de définir le méta, donc le type de notre instance ;
  • @StringValue qui permet de définir la valeur qui sera une String.

Continue reading Exemple d’utilisation Wildfly, JSF et Generic System : ajout de la valeur par défaut d’une relation

Exemple d’utilisation AngularJS, vert.x et Generic System – Génération dynamique d’une API REST

Dans ce billet nous allons voir comment réaliser simplement une API REST dynamiquement générée à partir du modèle de données en utilisant Generic System dans un environnement non-JEE avec AngularJS et vert.x.

Configuration Environnement

Maven

Continue reading Exemple d’utilisation AngularJS, vert.x et Generic System – Génération dynamique d’une API REST

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