About Nuxeo Runtime

Deploy, localize, extend!

Nuxeo Runtime is the foundation of our entire infrastructure. It handles deployment and extensibility of components to target platforms. This component allows the whole Nuxeo 5 infrastructure to be easily ported between Java platforms (JEE, OSGi, .Net/IKVM, etc.) and features an easy plug-in mechanism that any component can use to declare extension points that can be used by other component to extend the previous one.

Nuxeo Runtime uses the OSGi component model and a set of adapters to deploy POJO-based components to Java host platforms, such as Eclipse/Equinox, JBoss or JOnAS. When deployed, NXRuntime components are actual host platform components. For example on JBoss, the component is seen as a MBean while when deployed on Geronimo it’s seen as a GBean and on Eclipse it’s seen as a native Eclipse plug-in. In short, Nuxeo Runtime offers a new and seamless way to make your Java EE applications and components extensible (as Eclipse developers are used to).

Nuxeo Runtime provides the following services:

  • Deploy and register component either “the component” or “components” on the host platform
  • Services/Components localization
  • Dynamic extension/plug-in mechanism

 

Forget specific build of your applications for a dedicated project or customer and enjoy “Code once, deploy anywhere” for real!

Currently, Nuxeo Runtime provides adapters for JBoss and the Eclipse Platform.

Localization

All java platforms are offering a localization service so that a component can find another using its name. Java EE uses JNDI while Eclipse uses the OSGi registry. Nuxeo Runtime provides an abstraction of the localization service and uses the one available on the host platform.

This means that components are able to localize each other on any platform supported by Nuxeo Runtime.

Deployment

Nuxeo Runtime deploys components on the host platform using its native registry. Besides that, it allows deployment ordering to force components to be deployed in the required order.

For example, on JBoss, components are registered as native MBeans and other components see them as such while on Eclipse they are native Eclipse plug-ins.

Nuxeo Runtime also offers hot deploy, undeploy and on-demand activation when the host platform supports it.

smallnuxeo_gray2.png
18-20, rue Soleillet - 75020 PARIS - France / Tél: +33 (0)1 40 33 79 87 - Fax: +33 (0)1 40 33 71 41
Email: contact@nuxeo.com ı Legal / privacy statement ı Copyright Nuxeo and/or respective author(s)