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.
Programme détaillé
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