Application Development Environment
Get the Nuxeo PlatformYou 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.
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.
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.
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 FactoryAt 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.
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.
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.
LearnThere 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.
This guide presents the standard widget types available to the Nuxeo Layout Service, and gives reusable example code.
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.
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.
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.
ContributeThe 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.
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.
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.
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!