Home > Products > Application Development Environment

Application Development Environment

Beyond the content management platform, Nuxeo provides a developer-friendly environment to support design, testing, integration, and maintenance, covering the full lifecycle of application delivery.
  • Get the Nuxeo Platform

    You can download the Nuxeo Platform, with packages for Linux Ubuntu/Debian, Mac OS X and Windows, as well as OVF and VMWare ready-to-run Virtual Machine images. We recommend starting with the Fast Track version, which has all the latest features and improvements. Fast Tracks are released every 6-8 weeks. The Long Term Support version is released annually, and accumulates all of the features from the Fast Track versions in the previous year. The platform is entirely open source, so there is never a license fee.

    Download the Nuxeo Platform


    GitHub's Octocat

    Source Code

    The Nuxeo Platform source code is openly developed on GitHub.
    The documentation gives detailed explanations on getting the development branch, importing the source code in Eclipse, getting a maintenance branch, and updating your source code.

    Octocat Founding Father

    Previous Versions

    We provide open access to previous versions of the Nuxeo technology, including source code. Before consolidating all modules on the Nuxeo Platform, there was Nuxeo DM, Nuxeo DAM, and Nuxeo CMF. Even before that, there were iterations of Nuxeo EP.

    Octocat Builder

    Daily Builds

    If you want to view and test some of the newest features in our currently unreleased development version, you can download a snapshot. Feel free to play, and send us feedback or tell us about any bugs you find, but be aware that these packages are not maintained or supported.

  • Tour the Agile Software Factory

    At Nuxeo, we value craftsmanship. Our software factory includes a set of agile, integrated tools and processes to support developers so they can create great applications. Take a look at the tools you can use for your project.

    Functional and Load Testing

    FunkLoad enables functional and load testing of web applications. Written in Python, FunkLoad was created for testing the Nuxeo technology. Its main use cases are:

    • Functional testing: web project testing and regression testing
    • Performance testing: by loading the web application and monitoring servers, this helps pinpoint bottlenecks, with a detailed report of performance metrics
    • Load testing: volume and longevity testing to surface problems that can escape cursory testing
    • Stress testing: overwhelms web application resources to test the ability to recover
    • Web agent writing: script repetitive tasks to test web application performance.

    FunkLoad is an open source tool to help developers build better applications, built and maintained by Benoit Delbosc. And the word is out – FunkLoad averages about 25,000 downloads per year.

    Issue Tracking

    We use JIRA to track bugs, improvements, new features, and even Marketing tasks and projects. Our issue database is open and viewable, so you can refer to it as you build your own application.

    Nuxeo Funkload

    Maven Build

    The Nuxeo Platform build mainly relies on Maven. We’ve documented our use of Maven, so you can benefit from our experience. We also provide some plugins, such as nuxeo-distribution-tools, a packaging tool integrating Maven and Ant that is responsible for building the final packages (also called distributions). Our repository contains the results of every build (bundles, source code, Javadoc, distributions) so they can be easily accessed through IDEs or any Maven-compatible tool.

    Continuous Integration and Quality

    Our CI and QA systems have been optimized over the years to provide a high quality, responsive environment for developing the platform. For CI, we use Jenkins. One example of metrics we follow with Jenkins shows the performance trends of the platform (it uses Funkload for the report). Nuxeo DevOps Engineer Julien Carsique was invited to talk about our CI processes at the Jenkins User Conference in Paris.

  • Learn

    There are many avenues for finding the information you’re looking for as you build a Nuxeo application.

    UI Style Guide

    This complete guide explains how to design your user interface for the Nuxeo Platform for consistency and ease of use.

    Layout Guide

    This guide presents the standard widget types available to the Nuxeo Layout Service, and gives reusable example code.

    Resource Center

    The Resource Center features everything from short screencasts with product demos to slide decks to recorded webinars. Check the events section for upcoming live webinars, online training, Meetups, and conferences.

    answers.nuxeo.com

    If you have a specific question and didn’t find the answer in the documentation, check answers.nuxeo.com. If your question hasn’t already been answered, you can ask it here. You can also answer other questions. After all, what goes around, comes around.

    Blogs

    Nuxeo regularly publishes new blog posts on a variety of topics, ranging from new releases and updates to research projects to code contributions to code examples. The Product & Development category in particular focuses on product-specific articles.
    We also welcome guest posts! Contact us.

    Documentation

    We’ve taken the time to develop extensive documentation, so you have information at your fingertips as you develop your application. The Nuxeo Documentation Center offers up-to-date User Guides, Development and Administration Guides, and more.

  • Contribute

    The Nuxeo Platform is fully open source – it’s available to everyone, everywhere – and we encourage you to give back to the community with contributions. There are many ways to contribute and pay it forward, with or without writing code.

    Code – Improvements and Fixes

    Do you have features to contribute back to the Nuxeo community? Platform improvements are always welcome; the process is managed by the Nuxeo development team.
    Would you like to contribute to Nuxeo but you have no idea where to start or what kind of projects you could take on? We have a list for you. Don’t hesitate to come and talk to the community and exchange ideas on various projects.
    You could also come to the Nuxeo office and code with us during one of our Dev Sprints.

    Nuxeo will code for Beer

    Documentation

    Have you gained expertise in a particular aspect of the Nuxeo Platform? Would like to add to the existing documentation on this topic for other users who are tackling similar problems? Contributions for both technical and functional documentation are always welcome.

    Translations

    If you speak languages other than English or French, you could help us translate the Nuxeo Platform to make it available to your own audience.

    Discussions

    Another way to contribute is to simply participate in discussions. You can simply respond on answers.nuxeo.com, or on our social networking sites (LinkedIn,Twitter, Facebook, Google+). These conversations help us all move forward!