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.
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
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.
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
Here is a list of resources to start working with Nuxeo Studio:
- Nuxeo Studio Concepts video: Our Nuxeo University video dedicated to the discovery of Nuxeo Studio
- Working in Studio Modeler: This section of the documentation provides you screen by screen descriptions of the tool
- Working in Studio Designer: This section of the documentation provides description of the tool and its capabilities
- Essential Nuxeo Platform Terminology: Get familiar with the concepts and terms used in the Platform
- Quick Start Dev Guide: Start configuring a Nuxeo Platform project using Nuxeo Studio and Nuxeo Generator
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
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.