Alfresco SDK - A pre-bundled Software Development Kit for developing against Alfresco. This option provides all you need to develop against Alfresco, including pre-built libraries, packaged source code & Javadoc, Eclipse projects and samples. It's the easiest and quickest route to developing custom Alfresco plug-ins and clients. An Alfresco SDK bundle is provided with each Alfresco release.
Alfresco SVN - Direct raw access to all of Alfresco's source and build artifacts. Use this route if you wish to extend the Alfresco core framework or work on Alfresco bug fixes as it allows you to perform full re-builds of Alfresco itself. The Alfresco SVN provides access to the latest work-in-progress developments.
Integrity Checks - Describes the various configuration options around model integrity and the types of tests performed.
Constraints - Description of constraints and their applications to content model integrity. This section provides a walkthrough on configuring the existing set of constraint classes. It also covers writing your own custom constraint classes and utilizing them within your own custom content models.
AJAX Support - Explanation of the AJAX support present in the Web Client. (Owner: GC)
Sidebar - Explanation of the Sidebar and how to implement & configure sidebar plugins. (Owner: GC)
Developing Web Applications with the Surf Platform
The Alfresco Surf platform is a robust, enterprise-class web application and site assembly framework that bundles a full site construction object model and toolkit for building class-leading web applications.
RESTful API - Accessing the Alfresco repository via an Alfresco-proprietary RESTful API. Alfresco services are exposed via simple URIs, HTTP requests and responses.
Web Services API - A WSDL based API accommodating environments with a strong orientation to or dependency on SOAP services. Given that CMIS (see above) provides a SOAP binding, this API is no longer recommended.
PHP SDK - The PHP SDK provides native and remote access to the repository via a PHP API. This also includes PHP templating and scripting capabilties in the repository. (Owner: RW)
Java Foundation APIs
Java Foundation API - An in-process Java API providing full access to the capabilities of the Alfresco Repository. (Owner: DH)
JCR API - An in-process Java API providing full JSR-170 Level 1 & 2 compliant access to the Alfresco Repository. (Owner: DC)
Portlet Development - Some thoughts and sample code on developing portlets that interface with Alfresco.