Les briques Open Source utilisées par Silverpeas

 

Silverpeas est Open source est embarque de nombreuses autres briques Open source. C’est la raison pour laquelle Silverpeas est si riche :

 

Les briques principales :

 

Moteur de recherche Lucene

 

Serveur d’applications Wildfly
(version Libre de Jboss)

 

Base de données
PostgreSQL

 

 

JackRabbit
(implémentation de la JCR et pont Webdav)

 

eJabberd
(Instant Messaging),

 

Jitsi
(visio-conference)

 

Collabora Online
Pour l’édition simultanée de documents

 

Mais aussi :

Apache Maven pour gérer les builds

  • Gradle comme socle pour l’installateur de Silverpeas
  • Hibernate pour la persistance,
  • Resteasy pour les services Web REST
  • Weld pour CDI
  • Jackson pour l’encodage/décodage JSON
  • JAXB pour l’encodage/décodage XML
  • H2 comme base de données de test
  • Apache Chemistry OpenCMIS pour l’implémentation de CMIS
  • Quartz pour la planification des tâches dans Silverpeas
  • Une implémentation SCIM pour Java par l’université de Pennsylvanie pour du SSO via SCIM
  • SPNEGO pour du SSO via Kerberos
  • Google Auth pour le SSO avec Google
  • Spring-Social pour l’authentification OAuth2 avec Facebook et Linkedin
  • Bouncycastle pour le chiffrement et déchiffrement
  • EhCache pour la gestion d’un cache applicatif dans Silverpeas
  • iCal4J pour l’encodage et décodage d’événements calendaires via iCal
  • ODF Toolkit comme API d’accès au contenu de documents ODF
  • JOD Converter pour la communication de Silverpeas avec un service LibreOffice en vue de la conversion de formats des documents
  • Image Magick pour le traitement des images dans Silverpeas
  • Rome pour gérer du flux de syndication au format RSS et Atom
  • OWASP pour une partie de la sécurité
  • Une multitude de petites bibliothèques utilitaires d’Apache (Apache Commons, Codec, IO, Collections, …)
  • VueJS pour la structuration des widgets en JS
  • MomentJS pour la gestion des dates côté IHM
  • JQuery
  • divers autres wildgets JS comme fullcalendar par exemple.