Customizing Alfresco Explorer
Alfresco Explorer provides a web-based user interface providing document management, collaboration, and administration capabilities.
Customizing and extending Alfresco Share
Alfresco Share provides a rich web-based collaboration environment for managing documents, wiki content, blogs and more. Share leverages the Alfresco repository to provide content services and uses the Alfresco Surf platform to provide the underlying presentation framework.
Configuring and extending Alfresco services
Services are core to the Alfresco content application server and are used by all applications working against the server. These applications include the Alfresco Explorer and Alfresco Share clients, Virtual File System interfaces such as CIFS, WebDAV, and APIs.
Working with the Surf framework
Surf lets you build user interfaces for web applications using server-side scripts and templates without Java coding, recompilation, or server restarts. Surf follows a content-driven approach, where scripts and templates are simple files on disk so that you can make changes to a live site in a text editor.
Working with Alfresco web scripts
Alfresco web scripts provide a unique way to programmatically interact with the Alfresco content application server. Unlike other interfaces exposed by Alfresco, web scripts offer a RESTful API for the content residing in the content repository. The REST (Representational State Transfer) web architecture is based on HTTP requests and responses, URIs (Uniform Resource Identifiers), and document types.
Integrating with other applications
Alfresco provides different programmatic ways to access the content management capabilities of the system to support use cases where applications need content services. By supporting a number of standards-based protocols, applications and application development environments can use existing tools to access, update, and search content.
While Alfresco can scale from small solutions to enterprise-wide infrastructure, it is best to ensure that Alfresco is configured correctly and the solution is programmed with the most appropriate tools and interfaces when developing a content application.