Architecture Logicielle

eXo Platform est bâtie sur l’open-source et les standards ouverts. La plateforme est compatible avec la pile Java EE stack et s’appuie sur de nombreuses bibliothèques et composants open-source. Ainsi, le binaire exécutable embarque Tomcat, le plus populaire des serveurs java. eXo Platform peut également être déployée sur JBoss EAP.
Les données sont stockées sur le système de fichiers ainsi que dans une base de données relationnelle au travers des APIs JCR et JPA. L’application de Chat nécessite en plus MongoDB. L’indexation et la recherche des données sont motorisées par ElasticSearch.
Au coeur de la plateforme, un microkernel orchestre le cycle de vie des services de base, comme la gestion des utilisateurs, l’ordonnanceur de jobs, l’envoi de notifications et le stockage de données. Les services du microkernel peuvent facilement être surchargés, étendus ou intégrés par des services et plugins personnalisés ou supplémentaires.

Architecture du logiciel eXo Platform

Le framework de portail gère l’authentification, les autorisations, ainsi que la composition d’interface de différents portails, tels que le portail par défaut ‘intranet’. La couche social apporte les composants de base pour la collaboration orientée utilisateur : profils riches, flux d’activités et espaces. D’autres applications et services de collaboration orientés utilisateur tels que les calendriers, tâches, wikis, forums et chats, sont pleinement intégrés avec la couche social, leur permettant ainsi d’afficher les profils utilisateurs, de publier des activités, d’envoyer des notifications ou d’être installés dans les espaces.
Enfin, une couche relative aux contenus, étroitement intégrée, permet à la fois la gestion documentaire et la gestion de contenu web grâce au Java Content Repository embarqué. Les contenus sont également exposables via CMIS et WebDAV.

Plateforme Extensible

Les développeurs peuvent écrire leurs propres applications pouvant s'exécuter au sein de la plate-forme, sous forme de gadgets OpenSocial ou de portlets JSR286, et ce, en utilisant leur framework web favori (JSF, Spring, ext-js, etc...).

De nombreux points d’extension et APIs permettent d'interagir avec les données de la plate-forme afin de connecter vos applications métier ou de personnaliser certains comportements, voire même d’écrire des applications entièrement nouvelles.

L’interface utilisateur d’eXo Platform est basée sur un framework mobile-ready, responsive et skinnable s’appuyant sur JQuery, Bootstrap et LESS. En suivant les UX Guidelines d'eXo, vos applications auront un look and feel natif à moindre effort. Enfin, un mécanisme d’extension exclusif vous permet de surcharger certaines ressources web et services java afin de les personnaliser sans difficulté. Ces extensions peuvent ensuite être packagées dans le format d’archive des add-ons eXo, ce qui leur permet d’être installées et mises à jour dans la plate-forme en toute sécurité sans pour autant sacrifier la flexibilité.

Plateforme Extensible
WordPress Image Lightbox