Follow us on

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