Nuxeo Online Services

Studio Overview and Concepts

Updated: March 8, 2019 Page Information Edit on GitHub

What is Nuxeo Studio

Nuxeo Studio is a SaaS (Software as a Service) application allowing you to customize Nuxeo products, from minor details to significant changes. With its graphical user interface, you can develop real new applications from the Nuxeo Platform without writing code.

Nuxeo Studio enables you to configure and design your document types, forms, workflows and everything that builds your business logic.

Nuxeo University
Watch the related courses on Nuxeo University:
Video on Nuxeo Studio Concepts

Nuxeo Studio not only facilitates the configuration, it also makes the deployment of your applications easier. As part of the Nuxeo Online Services, Nuxeo Studio is a part of the development cycle and tool offer. Configurations can be deployed in a click, without even restarting the server. Technically, Studio generates a single JAR file that holds all your configurations.

Finally, Nuxeo Studio makes it easier to upgrade your Nuxeo-based applications, as Nuxeo Studio guarantees forward compatibility with the next release of Nuxeo Platform.

Nuxeo Studio is composed of two parts:

  • Studio Modeler, where you configure your content models and business workflows
  • Studio Designer, where you configure your forms and layouts designs for Web UI

Why Use Nuxeo Studio

Because Nuxeo Studio is a graphical tool, you can define all your document types, views, forms and workflows without writing code or XML configuration. You can then focus on your business logic and your users needs, instead of spending time on development issues.

Nuxeo Studio runs consistency checks to handle errors before deployment. This saves you time and makes your customizations safer.

Nuxeo Studio facilitates upgrades by providing auto-migration tools. The step to new technologies is then safe and transparent. And your business application is forward compatible with the future versions of the Nuxeo Platform.

Since you can quickly customize the platform and safely make it evolve, Nuxeo Studio lowers the maintenance cost of your business application and makes your application easy to scale.

What Can Be Achieved with Nuxeo Studio

Nuxeo Studio enables you to adapt the Nuxeo Platform and make it your own. Customizations can encompass superficial changes like graphical modifications to the creation of new business workflows.

Using Nuxeo Studio you can:

  • Brand your application
  • Add new document types, with new metadata and lifecycle
  • Create forms adapted to your specific document types
  • Customize the screen listing documents (content views) to display relevant business information
  • Define your own search forms
  • Add new buttons, tabs, icons in the UI
  • Create Automation chains to automatically apply simple to complex actions on documents
  • Define business workflows with manual and automated transitions, a dedicated dashboard, specific forms

How to Get Started

Here is a list of resources to start working with Nuxeo Studio:

Browser Support

Nuxeo Studio Designer and parts of Modeler use the recent W3C standard Web Components and Google Polymer 2.0 framework (legacy mode). The Google Polymer framework comes with polyfills for Web Components, a library that extends the support of web components standard to more browsers. Nevertheless, due to browser support to some shadow DOM features and third-party libraries used in Nuxeo Studio, some browsers are not supported.

Supported browsers are:

  • Google Chrome
  • Firefox

Exceptions on Firefox
Firefox is not fully supported on Nuxeo Studio Designer. Currently, view editors - with widget preview on forms - are not supported.

Is it Possible to Export a Studio Project in Eclipse?

Nuxeo Studio generates XML configurations from your instructions. The plugin you can download from Nuxeo Studio is a strict set of XML files and pictures. To have a closer look: rename the downloaded JAR and unzip it. You can find the "sources" of your project. Technically, nothing prevents you from importing these files in Eclipse, modify them and commit changes in your own source repository.

Yet, we do not recommend it because:

  • There is no reverse path. You will definitively lose the ability to maintain your project in Studio. For example, you will no longer be able to configure any feature in a more recent version, or use drag n drop to modify an automation chain.
  • You will lose the ease of maintenance from. Indeed, to upgrade a plugin made with Studio, you only need to change the version of the distribution of your project in the preferences. Nuxeo Studio generates the right XML for your target application version.

We can identify causes that might lead you to consider switching your project to Eclipse:

You are blocked in Studio and cannot do something you want:

  • Try contributing an external declaration in the Advanced Settings.
  • Submit your problem through the Help Request form or to your Nuxeo Support Team. We value your feedback, we build the Studio roadmap priorities around it!

    You want to export the code to maintain configuration sources more easily:

  • Take a look at the Branch Management. You can commit your changes, track them and create tagged versions of your project, as well as manage several branches of the configuration.

Any other reason still leading you to import the project into Eclipse? Please share it in the feedback section of this page!

17 days ago manonlumeau NXDOC-1871: update Nuxeo sources retrieval
3 years ago Solen Guitter 15 | dd link to university cours
4 years ago Solen Guitter 14
4 years ago Solen Guitter 13
5 years ago Solen Guitter 12
5 years ago Solen Guitter 11
6 years ago jballina 9
6 years ago jballina 10
6 years ago Alain Escaffre 7
6 years ago Alain Escaffre 8
6 years ago Benjamin Jalon 5
6 years ago Benjamin Jalon 6
8 years ago Alain Escaffre 3
8 years ago Alain Escaffre 4 | Migrated to Confluence 4.0
8 years ago Solen Guitter 2
8 years ago Solen Guitter 1
History: Created by Solen Guitter

We'd love to hear your thoughts!

All fields required