* [ADF-3682] Updated text, links and info in README files * [ADF-3682] Reviewed text of CORS info page * [ADF-3682] Fixed minor typo in README.md
2.1 KiB
Introduction to the Alfresco Application Development Framework
The Alfresco Application Development Framework (ADF) is based on the Angular framework. ADF is provided by Alfresco to make it easy to build custom web applications to manage and view content in the Alfresco Platform Repository.
As you probably know, there is a general user interface called Alfresco Share available out-of-the-box. Share is usually used as a quick way of getting started with content management in Alfresco. It gives you access to pretty much all the features provided by the ACS system and a lot of customers customize it for their specific domain.
However, there are use cases that Share does not fit very well, such as:
- Feature-based clients, exposing functionality to perform a specific task(s)
- Role-based clients, exposing functionality based on role
- Clients where the UI layout and style differs significantly from the Share layout and styling
- Mashup clients
This is where ADF comes into play. You can use it to create exactly the user interface (i.e. web client) that you require.
The framework consists of several libraries that can be used to form a customized content management application. The available libraries are:
You can browse documentation for all the components at the ADF Component Catalog.
An overview of the architecture is shown below:
Here we can also see that there is an Alfresco JavaScript framework in use that wraps the Alfresco REST API, to make things easier for the client developer.