wiki : Documentation Technique

5 mai 2020 15:54:17 Thomas Dumont avatar
History fr en

lutece_banner Documentation technique

manuels

Bienvenue

Lutèce est un moteur de portail libre et open source qui permet de créer rapidement un site ou application web dynamique.

Ce wiki a pour but de mettre en ligne et de permettre le partage par la communauté des développeurs les tutoriels d'utilisation de Lutèce. Pour participer au Wiki, créez vous un compte, et partagez votre expérience de Lutèce !

Liens Utiles

Actualités

Documentation

FRAMEWORK LUTECE PLUGINS LUTECE SITE LUTECE
Présentation
Aperçu général
Aperçu des fonctionnalités
Principes généraux d'intégration

Exemples
Catalogue des applications de la Ville de Paris
Démos (images Docker)

Général
Architecture logicielle
Les Services de base de Lutece
Authentification - SSO - MyLutece
Utilisation du framework Spring
Gestion du cache Important
Accès aux données
Utilisation de JPA
Validation des Beans (JSR 303)

Normes
Règles de codage
Règles de nommage
Normes de Documentation
Règles de logging
Règles Checkstyle et PMD
Internationalisation (i18n)
Règles d'utilisation de JIRA Important
Bonnes pratiques SQL
Sécurité applicative Important

Environnement de développement
Installation des outils requis
Installation d'une application Lutèce
Conseils d'utilisation avec Netbeans
Conseils d'utilisation avec IntelliJ
Conseils d'utilisation avec Eclipse
Gestion des projets avec GitHub
Normes de gestion des branches GIT
Utilisation de Maven Important
Fonctionnement de lutece-maven-plugin
Releaser un project Lutèce
Générer la documentation des macros Freemarker
Créer un plugin
Les plugins de Lutece
Tutoriel : Créer un plugin pas à pas
Créer des plugins en Kotlin

Génération de code
PluginWizard
CodeWizard

Front office
XPage
Exemple de XPage : Le Plugin HelloWorld
Créer un Portlet
PageIncludeService
ContentService
Composant MyDashboard
Créer des servlets et des filtres

Back office
Fonctionnalité d'administration
Contrôle d'accès RBAC
AdminDashboard
Daemon
Créer un LinkService
Créer un ResourceService
Créer un groupe de propriétés du site

Fonctions avancées
Coder avec les workflows
Intégrer Extend dans un plugin
Exposer une API REST avec Lutece
Permettre l'upload asynchrone de fichier (plugin Asynchronous Upload)
Adapter les images avant de les uploader (Plugin Upload Image)
Protection des formulaires contre les CSRF (cross-site request forgery)
Intégration avec le guichet du Plugin CRM
Générer des statistiques avec Elastic Search et Kibana (Plugin ElasticData)
Créer des MBeans JMX
Réalisation d'un batch avec Spring Batch
Créer un site Lutèce
Créer un POM de site
Configuration spécifique pour le site

Intégration graphique
Charte graphique du Back Office avec Bootstrap
Macros Freemarker du back-office (Lutece v6)

Administration du site
Restreindre l’édition de documents à certains gestionnaires du BO
Ajouter des liens de redirection vers des sites externes depuis le BO

Intégration de plugins
Proposer une plateforme de prise de rendez-vous (Plugin Appointment)
Proposer un outil de démocratie participative (Plugin Suggest)
Créer du contenu HTML (Plugin Blog)
Intégrer un chatbot Recast
Intégrer un chatbot BotPress
Afficher une carte (Plugin Leaflet)
Afficher des données cartographiques (Plugin GISMAP)

PaaS
Déploiement sur CloudBees deprecated
Déploiement sur Redhat Openshift


Pistes de travail / axes de réflexion


Historique