Course detail : Alfresco Essentials for Developers Training Course (5 Days)
Fundamentals Training Course
Architecture & Technology
- Architecture review
- Start-up and connecting
- Key architecture decisions
- Minimum configuration requirements
- Subsystems
User Interfaces
- Standard interfaces
- Share
- The Share architecture
Users & Groups
- Users
- Groups
- Authentication
- Roles
Security & Permissions
- Overview and Concepts
- Authentication
- Roles/Permission Groups
- Managing permissions
- Permissions
- Low level permissions
Repository Configuration
- Understand how repo configuration is done
- What types of things can be configured
- Configuration boot-strapping
- Configuring Subsystems
- Advanced configuration
- Deploying extensions
- Best practices
Managing the Repository
- Installing applications
- Scheduled jobs
- Monitoring health
- Monitoring usage
- Preventative maintenance
- Managing content using rules
Content Model Overview
- Nodes, node ids
- Relationships, types, aspects, associations
- What is a content model
- Built in types and aspects
- Deploying a content model
Creating Content Models
- Content models explained
- Types and properties
- Deploying content models
- Associations, aspects and constraints
- User Interface Manifestation
- Advanced Topics
- Best practices
Developing Applications in Alfresco
- Application development choices
- Approaches to application development
- Source code
Web Scripts Training Course
Creating a Web script
- Storing a web script
- Registering a Web script
- Listing all Registered Web scripts
- Invoking a Web script
Introduction to FreeMarker
- FreeMarker Basics
- FreeMarker Alfresco API
- FreeMarker Built-ins
The API in practice
- FreeMarker data models
- Alfresco FreeMarker data model
- Alfresco FreeMarker root objects
- How to access Alfresco root objects using the Template Node API
- About additional Alfresco FreeMarker APIs
Alfresco JavaScript API
- Alfresco JavaScript root objects
- Alfresco JavaScript Script Node API
- About other Alfresco JavaScript APIs
Searching
- Lucene
- FTS-Alfresco
- CMIS-QL
Calling Web scripts
- Calling Webscripts
- Authentication
- Tickets vs. User/Pass
- Out of the Box Web Scripts
- Error Handling
- Creating a Content Access Layer in your Application
Introduction to Presentation Templates
- What are Presentation Templates
- The Template Context
- Templates, Custom Views and Dashlets
- Accessing Templates Externally via URLs
CMIS Web scripts
- Introduction to CMIS
- SQL vs Stored Procedures
- Proper Use of CMIS
- Using OOTB, CMIS and homegrown Web scripts together
- Apache Chemistry Project (language level client APIs)
Java-backed Web scripts
- Deploying a Java-backed Web script
- Deploying new root scoped objects
Advanced topics
- Internationalization
- Configuration
- Content negotiation
- Multi part forms
- Request processing
- Caching
- Advanced descriptor options
Alfresco Share Training Course
Introduction
Architecture and technology
- Forms Overview
- Terminology
- Where forms are used in Alfresco Share
Deploying and troubleshooting
- Running Share in a different Tomcat instance
- Seeing your changes
- Troubleshooting
Configuring UI controls
- Changing default User Interface (UI) control behavior
- Changing the list of aspects a user can select
- Displaying a new custom type
- Changing label alignment
Forms system
- Terminology
- Where forms are used
- Configuration files
- Evaluators
Forms Configuration
- Changing the look and feel of the metadata forms
- Configuring Share for custom data lists
- Changing control types and constraints
Search Configuration
- Configuring advanced search
Share Development
- Configuration versus customization
- Introducing Spring Surf
- What can be customized
- Share development
- Share configuration best practice



