Fork me on GitHub

Plugin pluginwizard

Introduction

L'objectif principal du plugin pluginwizard est de baisser le risque d'erreur de configuration et de réduire la possibilité de transgresser les normes de développement de Lutèce. Un module simple peut-être conçu et exécuté en quelques minutes.

Quels sont les fichiers générés par l'outil?

All the files needed to implement CRUD functionalities on defined business classes. The files include :

  1. Le fichier pom( i.e.pom.xml)
  2. Les classes Java ou Kotlin
  3. Le fichier de configuration Spring framework
  4. Les fichiers sql
  5. Les Jsp du back et du front
  6. Les templates HTML compatibles avec la version lutece core choisi
  7. Les fichiers de propriètés
  8. La définition xml du plugin.
  9. Les XSL pour les portlets

Quelles les avantages et les inconvenients?

Avantages

  • Utilisation d'un cycle itératif.On peut revenir sur son module grâce à un bouton "précédent".
  • Le model est simple à comprendre.

Inconvenients

La génération basée sur un modèle qui est centre sur les données n'implique pas que tous les modules sont des applications basées sur une couche de persistance. Il y a plusieurs mécanismes dans Lutèce qui permettent de répondre à un plusieurs types de besoins. Le mécanisme peut être des daemons ou des mécanismes de gestion de droit (RBAC).

Conception d'un mini plugin

Spécifications simplifiées:

  • Gérer une liste de personnes
  • Un administrateur ajoute, édite et supprime les personnes dans une base de données
Solution possible:
  • Ajouter une fonctionnalité d'adminstration.
  • Attacher une classe métier à la fonctionnalité d'administration.
  • La classe déclarée a des attributs(id_person,person_name and person_address).
  • Le champ id_person est la clé and person_name est la description de la classe.

Pourquoi utiliser ce module ?

Tout module de Lutèce peut être converti en projet eclipse grâce à la commande qui suit.

mvn eclipse:eclipse