JBoss.orgCommunity Documentation
eXo Content is the technologies used to Capture, Manage, Store, Preserve, and Deliver content and documents. It especially concerns content imported into or generated from within an organization in the course of its operation, and includes the control of access to this content from outside the organization's processes.
The eXo Content users can manage both structured and unstructured content, so that an organization, such as a business or a governmental agency, can more effectively meet business goals (increasing the profits or improving the organizational process with efficient use of budgets), serve its customers (as a competitive advantage, or to improve responsiveness), and protect itself (against non-compliance, law-suits, uncoordinated departments or turnover within the organization).
eXo Content improves your operational productivity and efficiency. It enables you to transform unstructured content into structured content through the process of capturing, storing, managing, preserving, publishing and backing up while securely distributing it. The eXo Content portlet gives you a portal solution that can help you achieve these processes and leverage your business content across all formats for competitive gain. It also provides an environment for employees to share and collaborate on digital content and delivering a comprehensive unified solution with rich functionalities. Every component of your website can be organized, reconstructed easily, which helps you keep your website under control.
eXo Content consists of three parts:
Document Management System (DMS) - an extension of eXo Content is used to store, manage and track electronic documents and electronic images and allows documents to be modified and managed easily and conveniently by managing versions, properties, and more.
Workflow: is the way of looking at and controlling the processes presented in an organization such as service provision or information processing, etc. It is an effective tool to use make certain that the processes are effective with the purpose of better and more cost efficient organization.
Web Content Management (WCM): helps in maintaining, controlling, changing and reassembling the content on a web-page. It also helps webmasters who handle all tasks needed to run a website, including development, design, content publication and monitoring.
Creating a site is a quick process, but deciding what content to put in the site and how to organize it will take a lot of time. Thus, to mange a site more easily and more effectively, a site always has a specific structure as follows:

The Site Content is stored in collaboration workspaces of Java Content Repository (JCR).
Details:
This file is used to define the presentation of your entire site, such as font, color, size and more.
All documents, which are used in a site will be stored in this folder.
A programming script used on the site. This file is used to make a web page more animate and dynamic in terms of graphics and navigation.
This folder stores all links used in the site.
This folder includes three sub-folders:
Store all sound files used in a site.
Store all images, pictures used in a site.
Store all video files used in a site.
This folder is used to store the documents which present main content (texts images, hyperlinks, audios and videos) of the site.
Web Content is the textual, visual or aural content that is encountered as part of the user experience on a website. It may include other things such as texts, images, sounds, videos and animations.
The Web content may include various elements. Thus, to create and manage the Web content more effectively and dynamically, each Web Content also has a specific structure:
It contains all key content such as: texts, images, links, tables, etc.
It contains an image that is used as an illustration for the content. Additionally, a summary also can be added to come with this image.
It contains CSS data which is used to present the web content such as: layout, font, color, and more.
It contains JS data which is used to make web content more animating and dynamic.
A repository is a place where content is stored and maintained. The content repository is:
A place where content is stored.
A place where digital data are stored.
Accessible to the user without having to travel across a network.
A content repository is composed of a number of workspaces. Workspace is a term used by several software vendors for applications that allow users to exchange and organize files over the Internet. In our case, the content repository consists of more than one workspace. The “repository” repository contains multiple workspaces, including : system, backup and collaboration workspace.
is used to reserve “system folders”.
The backup process depends on the published content timestamps, each published document has a duration for which it can be published and when it exceeds the timestamps, it will be automatically archived to the backup database. This workspace is mostly used when using the Workflow based content publication life-cycle.
Allows users to validate and manage documents. This is the central place to store and edit content and media.
A drive can be understood as a shortcut in the content repository. It enables administrators to limit visibility of each workspace for groups of users. It's also a simple way to hide the complexity of the content storage by showing only the structure that makes sense for Business users.
More specifically, a drive consists of:
a configured path where the user will start when browsing the drive.
a set of allowed views that, for example, will allow to limit the available actions (such as the edition or creation of content while being in the drive).
a set of permissions to limit the access (and view) of the drive to a limited number of people.
a set of options to describe the behavior of the drive when users browse it.
A node is an abstract basic unit used to build linked data structures, such as linked lists and trees, and computer-based representation of graphs. Nodes contain data and/or links to other nodes. Links between nodes are often implemented by pointers or references.
A node can be defined as a logical placeholder for data. It is a memory block which contains some data units, and optionally a reference to some other data, which may be another node that contains other data. By linking one node with other interlinked nodes, very large and complex data structure can be formed.
Versioning means that at any given time the node's state can be saved for possible future recovery and the action of saving called 'checking in'. A workspace may contain both versionable and non-versionable nodes. A node is versionable if it has been assigned a mixin type mixin:versionable; otherwise, it is a non-versionable node. A version exists as a part of a version history graph that describes the predecessor/successor relations among versions of a particular versionable node.

Software versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software. Within a given version number category (major, minor), these numbers are generally assigned by increasing order and correspond to new developments in the software. At a fine-grained level, revision control is often used for keeping track of incrementally different versions of electronic information, whether or not this information is actually computer software.
WebDAV stands for Web-based Distributed Authoring and Versioning. It is a set of extensions to the Hypertext Transfer Protocol (HTTP) which allows users to collaboratively edit and manage files on remote World Wide Web servers.
The protocol was to make the Web a readable and writable medium. It provides functionality to create, change and move documents on a remote server (typically a web server or "web share"). This is useful for, among other things, authoring the documents which a web server serves, but can also be used for general web-based file storage that can be accessed from anywhere.
A podcast is an audio file that you can download and listen to on your computer or a portable MP3 player such as an iPod. The word itself comes from the combination of two other words: iPod and broadcast.
The file plan is the primary records management planning document. Although file plans can differ across organizations, their typical functions are to:
Describe the kinds of items the organization acknowledges to be records.
Describe what broader category of records that the items belong to.
Indicate where records are stored.
Describe retention periods for records.
Delineate who is responsible for managing the various types of records.