If you have any feedback about inaccuracies or improvements, you can submit them via Disqus comment at the bottom of each page.
What you will learn
Understanding the eXo Platform architecture.
Setting up your development environment by using Maven.
Understanding the eXo Platform extensions and how to create an extension project.
Customizing look and feel, templates, pages, navigations and content on your site. See Customization Capabilities with eXo Platform for details.
Integrating and developing your own applications, including gadgets and portlets.
Integrating your existing user management, such as from LDAP, into your site for authentication and authorization.
Understanding APIs used in eXo Platform.
Beginning with simple knowledge, you will see specific steps with hands-on code and illustrations. Through a series of practical ways in this guide, you can find out solutions and popular activities in details for your specific demands.
This guide is for developers who want to develop eXo Platform in various aspects. Some experiences in Java Core and Java Web are recommended when following this guide.
What this guide covers
The guide you are reading is intended to be a rich introduction to the depth of eXo Platform. As a developer, you can use this guide to have a solid framework for achieving your goals on eXo Platform. Throughout this guide, you will meet a high-level tour of eXo Platform and its capabilities via the following chapters:
An introduction to terms commonly used, the process to set up Maven settings, and understanding of eXo Platform Architecture.
Knowledge of portal container and extension, and how to create an extension project.
A procedure that instructs you to define structure of a site, to create a new site and to manage its features.
Details on how to customize content form, dialog validator, content list templates, publication lifecycle, CKEditor and categories in eXo Platform.
How to integrate an application, to develop a portlet/gadget and to extend eXo applications.
How to develop a REST service via 3 ways: Jax-RS, Groovy REST service and IDE.
How to initialize organization by XML configuration and to manage your organization with API.
Definitions of API levels, and a list of eXo Platform APIs and provisional APIs.
Steps on how to copy a site to another eXo Platform server.