Nuxeo logo
Nuxeo Platform

Nuxeo Platform – Architecture

Nuxeo Platform propose une architecture et une technologie de pointe aux architectes et aux développeurs d'applicatifs de gestion de contenu. Conçue par des développeurs et destination de développeurs, notre plateforme signifie le retour de l'innovation dans le monde de l'ECM.

Une plateforme technique pour la création d'applications de contenu

Nuxeo • EP Extension Points
L'extensibilité et la flexibilité sont les principes moteurs de l'architecture de Nuxeo Platform. Ces principes sont articulés autour de trois thèmes fondamentaux :

  • La dissociation des couches et des services, qui facilite les déploiements selon différents scénarios
  • L'extensibilité, qui permet d'adapter les composants et services à des cas d'utilisation spécifiques.
  • La modularité, qui permet d'associer les composants de différentes façons, pour développer des applications sur mesure.

Les applications basées sur Nuxeo Platform sont le résultat de l'assemblage de composants et de services, configurés grâce à un puissant système d'extensions. L'architecture de Nuxeo Platform s'inspire de celle, très populaire, d'Eclipse RCP, que nous avons adaptée au positionnement serveur de notre plateforme, ainsi qu'aux exigences du monde de l'ECM.

La modularité de notre plateforme est basée sur deux technologies clés :

  • Modèle de composant OSGi : les composants sont groupés sous forme de modules afin de gérer les dépendances et l'ordre de déploiement. Ainsi, les développeurs ne déploient que les composants requis pour leur application.
  • Nuxeo Runtime Extension Point System : un gestionnaire de composants qui utilise le modèle de module OSGi et inspiré du système de points d'extension utilisé par Eclipse/Equinox. Il offre un puissant mécanisme d'extension qui peut être utilisé par n'importe quel composant pour étendre et configurer les composants existants et offrir aux autres des points d'extension, rendant ainsi les composants aussi configurables et génériques que possible.

Une Architecture Multicouche

Nuxeo • EP Architecture
Nuxeo Platform se compose de quatre couches indépendantes, ainsi les développeurs n'utilisent que la ou les couches nécessaires de la plateforme pour le développement de leur solution.

  • Nuxeo Runtime est le socle sur lequel repose le modèle de service et de composants et gère la connexion avec le serveur d'application.
  • Nuxeo Core est le référentiel de contenu, il regroupe les services de stockage, la définition des modèles de contenu, la gestion du cycle de vie, les requêtes, le versioning.
  • Les Services ECM regroupent les services génériques, extensibles et configurables comme le workflow, le service d'annotation et l'import/export de contenu.
  • Les Frameworks UI permettent de choisir comment construire une interface utilisateur adaptée au contexte de l'application et aux utilisateurs. Ces Frameworks UI comprennent notamment JSF/Seam, Nuxeo WebEngine, Google Web Toolkit et Eclipse RCP.

Des standards ouverts pour faciliter l'intégration

Nuxeo • EP APIs

Nuxeo s'implique activement dans le développement des standards ouverts :

  • en tant que contributeur de la communauté Java, en utilisant notamment de OSGi, Java EE 5, JAX-RS et Web Beans,
  • en supportant un grand nombre de protocoles comme LDAP, HTTP(S), les Web Services (SOAP, REST),
  • en utilisant les standards de l'ECM : Dublin Core, CMIS, and XML.

Nuxeo participe activement à l'élaboration du standard d'interopérabilité CMIS (Content Management Interoperability Services) proposé par OASIS dont l'objectif est d'améliorer l'interopérabilité entre différentes applications d'ECM. Par ailleurs, Nuxeo est un contributeur actif du projet Apache Chemistry, dont l'objectif est l'implémentation Java de la future spécification CMIS.

Notre modèle de métadonnées est basé sur le standard Dublin Core par défaut et garantit donc une approche conforme aux standards des métadonnées, de l'exploration et de la catégorisation des contenus documentaires.

Des outils de développement pragmatiques

Nuxeo propose un ensemble d'outils de développement pour encourager les développeurs à utiliser Nuxeo Platform pour concevoir leurs applications de contenu. Grâce à des outils comme Nuxeo Studio (notre environnement graphique de configuration et de personnalisation), Maven (pour les dépendances des modules et les cycles de développement) et l'intégration d'Eclipse, lancer un projet d'application de contenu basée sur Nuxeo Platform demande moins d'une heure.

Un modèle de développement Open Source

Nous avons adopté un modèle de développement entièrement ouvert car il s'agit pour nous du modèle le plus efficace pour créer de la valeur ajoutée pour nos clients. Grâce à la contribution et aux idées de notre communauté, nous innovons beaucoup plus rapidement. Nos processus de développement et la transparence de notre code contribuent à faire de Nuxeo Platform une plateforme robuste et de haute qualité. Ce modèle qui nous permet de créer de la valeur ajoutée pour nos clients, tout permettant à quiconque d'inspecter notre code. Cette approche totalement transparente, depuis le référentiel source jusqu'à l'intégration continue, nous permet de garantir et de valider la fiabilité et la scalabilité de notre plateforme technique à nos clients comme à l'ensemble de notre communauté.
 
Nuxeo Platform et l'ensemble des produits Nuxeo sont disponibles sous la licence open source LGPL.

Export PDF

Société

Nuxeo en brefCréé en 2000, Nuxeo est un éditeur de logiciel à portée mondiale, qui répond aux besoins d'ECM (Enterprise Content Management) d'entreprises réparties sur des marchés verticaux variés. Nos principaux bureaux sont à Paris et à Boston. Notre croissance a été orientée de façon à pouvoir répondre aux entreprises internationales grâce à notre vaste réseau de partenaires et d'intégrateurs, membres de notre programme de partenariat Galaxy déjà primé.Notre modèle de revenu est basé sur le programme d'abonnement Nuxeo Connect, conçu pour apporter un support, une maintenance et des services de qualité à notre communauté de clients et de partenaires.Notre modèle de développement est basé sur les principes de l'open source : la force de la communauté, la visibilité du code et des développements en cours, l...

Produits

      La plateforme de gestion de contenu de Nuxeo transforme la façon dont les organisations développent et exploitent les applications orientées documents pour répondre à leur besoins métier. Elle propose de nombreux modules et fonctionnalités qui permettent aux développeurs et aux architectes logiciel de développer des applications plus rapidement et de les maintenir facilement. La plateforme Nuxeo est ainsi à l'origine de solutions de gestion de contenu d'un nouveau genre.&nb...

Contact
Siège nord américain
  • Email: contact@nuxeo.com
  • Adresse: 185 Alewife Brook Parkway, Cambridge, MA 02138, Etats-Unis
Siège européen