Spi4J & Pacman: Model Driven Architecture for JavaEE applications
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md

README.md

Projets Spi4J et Pacman du Ministère des Armées (France)

Spi4J : framework ayant pour objectif de fournir une API simple pour les applications JavaEE, d'où son nom : Simple Programming Interface for JavaEE. Spi4J est composé d'une partie principale et de modules optionnels. Une application d'exemple d'utilisation est incluse.

Pacman : outil permettant de générer du code s'appuyant sur les classes Java de Spi4J et sur des modèles définis dans l'application cible, afin de structurer le squelette technique de cette application.

Ces projets sont opensource en licence Apache (ASL v2).
Ces projets ont été créés avec la participation de [Bull] et sont encore en cours en juin 2018 (version courante Spi4J : 1.7.5).

Principaux éléments techniques directeurs de l'architecture

  • Architecture JavaEE
  • Architecture MDA avec une génération de squelettes de code basée sur des modèles et des scripts de génération (Pacman)
  • Architecture SOA basée sur des services métiers, séparés des objets métiers (DTOs et Entities) portant l'état des données
  • Architecture en couches (business, matching, persistence, ui) et N-tiers physiques (client, serveur d'applications, base de données relationnelle)
  • L'API générée est volontairement simple et promeut les bonnes pratiques de développement pour les applications de gestion

Téléchargements

  • Sources du projet Spi4J, et de l'application blanche servant d'exemple d'utilisation

  • Sources du projet Pacman (scripts Acceleo)

  • Librairies packagées de Spi4J

  • Update site Eclipse contenant les plugins packagés de Pacman

  • NB : Téléchargement de Pacman jusqu'à la version 1.6 dans ce projet; pour les versions supérieures se rendre sur le projet pacman

Documentations

  • Présentation d'introduction à Spi4J et Pacman
  • Documentations d'architecture technique et d'utilisation de Spi4J et Pacman
  • Formations

Vidéos de démonstration d'utilisation des outils

Modélisation

Pour créer les modèles (Cinematic, SOA/DTO, Entity, Database, Requirements, Graal, State Machine & Interaction), le Ministère des Armées dispose d'un bundle Eclipse Safr@n Studio. Ce bundle inclut les designers graphiques et hiérarchiques pour créer les modèles ainsi qu'Acceleo pour la génération MDA. Les designers et les fichiers des DSL (méta-modèles) sur lesquels s’appuient les modèles seront publiés en opensource sur ObeoNetwork et sur git hub.

Si vous ne disposez pas de Safr@n Studio, il est également possible de créer les modèles en utilisant le bundle open-source IS-Designer : InstallationIdeSpi4jPacman.