Développement et personnalisation autour d’Alfresco
Apprenez à optimiser Alfresco avec notre formation axée sur la personnalisation et le développement. Maîtrisez l’architecture technique, la mise en place d’un environnement de développement, et l’extension des modèles de métadonnées. Apprenez à développer de nouvelles fonctionnalités en utilisant Java/Spring et JavaScript, et à exposer des API REST avec les WebScripts. Découvrez comment personnaliser l’interface d’Alfresco Share pour intégrer les nouvelles fonctionnalités. Cette formation complète vise à vous doter des compétences nécessaires pour packager et redistribuer efficacement vos applications.
Prérequis
- Notions élémentaires des standards du web : HTTP, HTML et Javascript.
- Maîtrise du langage Java [TACFDEV1B1].
- Maîtrise des technologies Java EE [TACFDEV2B1].
- Maîtrise du framework Spring [T462-025].
- Premier contact avec Alfresco en tant qu’utilisateur.
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Appréhender l'architecture de la plateforme Alfresco pour y développer de nouvelles fonctionnalités.
- Mettre en place un environnement de développement pour Alfresco avec Maven et Eclipse.
- Comprendre le SDK Alfresco et savoir l'utiliser en développement.
- Etendre le modèle de données et de permissions d'Alfresco pour personnaliser les méta-données des documents.
- Modéliser et créer de nouveaux types de contenu et aspects.
- Concevoir de nouvelles fonctionnalités de la GED en Java avec Spring et les APIs de service d'Alfresco.
- Créer des nouvelles actions et comportements en Java.
- Développer des scripts et des WebScripts avec JavaScript et les APIs de service d'Alfresco.
- Personnaliser l'apparence d'Alfresco Share pour intégrer les nouvelles fonctionnalités dans l'interface.
- Packager des applications afin de pouvoir les redistribuer.
Programme de la formation
Les fonctionnalités d'Alfresco (1 heure)
- Fonctionnalités de la GED vs. Fonctionnalités collaboratives
- La gestion des contenus, des métadonnées
- Les actions et règles sur le contenu
- Le modèle de sécurité d'Alfresco
- Gestion des utilisateurs et des groupes
- Application des permissions
Introduction à l'architecture technique d'Alfresco (2 heures)
- Architecture technique générale du produit
- Technologies et frameworks mis en œuvre dans Alfresco
- L'interface d'Alfresco Share
- Mise en place de l'environnement de développement
- Installation du SDK et de l'IDE Java
- Travaux pratiques :
- Installation et configuration d'un environnement de développement pour Alfresco : Eclipse & Maven
- Création d'un projet " conteneur " pour les développements spécifiques
Modéliser et créer de nouveaux modèles de contenu (4 heures)
- Introduction aux Modèles de Contenu
- Le modèle M1
- Les types, propriétés, contraintes, associations et les aspects du contenu
- Créer un nouveau modèle de Contenu
- Schéma d'un modèle de Contenu
- Nommage des modèles
- Importer les modèles externes
- Nom d'espaces du Modèle
- Types de Contenu
- Définir un contenu type
- L'élément Titre
- L'élément Parent
- L'élément Propriété
- Options d'indexation des Propriétés
- Les contraintes
- Définir les Contraintes (REGEX, Longueur, MinMax, Liste)
- Appliquer les Contraintes
- Les associations entre types
- Les aspects
- Définir un aspect
- Appliquer un aspect obligatoire
- Travaux pratiques :
- Création des ressources pour la définition d'un nouveau modèle de contenus
- Création d'un aspect
- Mise en place de l'indexation des propriétés pour utiliser la recherche dans Alfresco
Configuration d'Alfresco Share (5 heures)
- Les fichiers de configuration share-config.xml et slingshot-config-custom.xml
- Configuration générale des réglages
- Langages
- Dashlets
- Barre d'outils
- Assistants
- Extension de la configuration
- Configurer les feuilles de propriétés
- Définir les types, actions et les aspects disponibles dans les assistants
- Configuration avancée
- Créer des listes de données
- Le système de gestion des workflows
- Travaux pratiques :
- Création de la configuration nécessaire à l'exposition des nouveaux modèles de contenu
Développement avec les API de services d'Alfresco (8 heures)
- Principes de développement de services
- API Java et configuration Spring
- Les services disponibles dans le backend Alfresco
- Développer et exposer des services Alfresco
- Les actions personnalisées sur le référentiel
- Construction de modules AMPs (Alfresco Module Packages)
- Travaux pratiques :
- Création de projet additionnels pour les extensions
- Développement de services et d'action en Java
Développement de scripts et de Web Scripts (8 heures)
- JavaScript dans Alfresco
- Présentation de l'API
- Possibilités techniques et déploiement de scripts
- Présentation de Freemarker
- Utilisation de Freemarker dans Alfresco
- Les Web Scripts
- Concepts fondamentaux et architecture REST
- Appels de Web Scripts
- Sécurisation et authentification pour l'appel d'un Web Script
- Travaux pratiques :
- Réalisation de scripts d'administration et d'actions personnalisées
- Exposition de fonctionnalités distantes à travers un WebScript

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
