Camptocamp – Formations

GeoNetwork : développement de nouvelles fonctionnalités

Cette session vous permettra de vous plonger dans le cœur de l’architecture technique de GeoNetwork et ainsi de pouvoir personnaliser et développer de nouvelles fonctionnalités pour GeoNetwork.

Cette session est assurée par un contributeur et membre du comité de pilotage de GeoNetwork (PSC).

OBJECTIFS

  • Comprendre les principes de l’architecture technique de GeoNetwork
  • Appréhender la personnalisation de l’interface et de l’éditeur de métadonnées
  • Être capable de mettre en place de nouveaux services spécifiques

DURÉE

  • 2 jours (14 heures)

PRINCIPAUX PUBLICS VISÉS

  • Développeurs JAVA (pour la partie serveur)
  • Développeurs Javascript AngularJS (pour la partie cliente)

PRÉ-REQUIS

  • Connaissances des fonctionnalités de GeoNetwork
  • Bon niveau en développement Web (XHTML, CSS…)
  • Bon niveau en XSL
  • Bon niveau en développement JAVA et/ou Javascript

VALIDATION VISÉE

  • Attestation de formation

PROGRAMME INDICATIF

  • Présentation de l’architecture de GeoNetwork
  • Mise en place d’un environnement de développement (Intellij, Maven, Jetty)
  • Présentation du système de compilation
    • Compilation des sources
    • Différentes targets
    • Lancer l’application dans Jetty, Tomcat
  • Personnalisation de l’interface
    • Présentation organisation code et ressources front-end
    • Gestion des ressources statiques et wro4j
    • Créer un vue personnalisée
    • Configurer et customiser la UI de recherche
    • Présentation des formatters pour la vue détaillée d’une métadonnée
    • Configuration de l’éditeur de métadonnées
    • Traductions de l’application (Interface, métadonnées, documentation)
  • Interface de recherche
    • Présentation de l’index Lucene
    • Ajout de critères de recherche
  • Mécanisme de validation XSD et Schematron
  • Les services
    • Présentation des services Spring MVC
    • Règle de codage pour l’API geonetwork
    • Configurer de nouveaux services
    • Services et sécurité
  • Présentation de la communauté de développement
    • Outils de développement : bugs tracker, git, tests unitaires
    • Roadmap indicative
    • Assistance et supports (mailing-lists, IRC, etc.)

MOYENS TECHNIQUES ET PÉDAGOGIQUES

MOYENS D’ENCADREMENT

  • Formations réalisées par un committer ou contributeur

DATES PRÉVUES

Des dates supplémentaires pourront être programmées selon les demandes (Lausanne, Paris, Toulouse ou Chambéry).

TARIF

  • Sur demande
  • Défiscalisé si formation conventionnée

FORMATIONS COMPLÉMENTAIRES

Cette formation peut être accompagnée de la formation sur GeoNetwork et geOrchestra.

RÉSERVATION ET CONTACT

formation@camptocamp.com