Alfresco - Développement et personnalisation autour d'Alfresco

Référence : CMS-DEV-PER-ALF

Dans cette formation vous apprendrez la syntaxe du langage Java ainsi que la mise en œuvre de tous les concepts de la programmation orientée objet. Vous apprendrez également à utiliser les principales classes du JDK Java SE et à utiliser IDE Eclipse pour le développement et la mise au point de vos applications.

Infos pratiques

  • Durée : 4 jours soit 28 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Architectes techniques, Développeurs Java EE.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Développer des extensions basées pour le client Alfresco Share ;
  • Concevoir de nouvelles fonctionnalités de la GED en Java avec Spring ;
  • Développer des scripts et des webscripts ;
  • Modéliser et créer de nouveaux types de contenu et aspects ;
  • Configurer les fonctionnalités avancées d'Alfresco.

Pré-requis

  • Notions élémentaires des standards du web : HTTP, HTML et Javascript ;
  • Maîtrise du langage Java et des technologies Java EE et du framework Spring ;
  • Premier contact avec Alfresco en tant qu'utilisateur.

Objectifs opérationnels et contenu de la formation

Les fonctionnalités d'Alfresco

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB