@charset "UTF-8"; /* CSS Document */
Principles of Development

Principles of Development

The Principles of Development course is designed as a stepping off point for developers new to Alfresco.

About this course

Description: This course introduces you to the concepts you will need to know to begin development. The topics are covered through a series of discussions, demonstrations and lab exercises will give you a solid foundation to develop your knowledge.

Audience: ACS Developers

Prerequisites: XML knowledge

Important: You will have access to the course content for a full year from the date you enrolled. However, if you have a Virtual Machine assigned to the course, the VM will only be available for a total of 30 days from your enrollment. Ensure you complete all lab exercises within this window.

Course Outline:

Module 1: Developing Applications

    • Configuration or Development?
    • Alfresco System Architecture
    • Alfresco Frameworks
    • Alfresco APIs
    • Development Tools

Module 2: Alfresco Software Development Kit (SDK)

    • Alfresco SDK Overview
    • What is Maven?
    • Alfresco Maven Archetypes
      • Demonstration - Creating an All-In-One (AIO) Project
      • Lab 1 - Building an Alfresco SDK Project

Module 3: Web Script Framework

    • Web Script Overview
      • Demonstration - Deploying a custom content model
      • Lab 2 - Deploying a custom content model
      • Lab 3 - Creating, Deploying and Testing a new Web Script

Module 4: Spring Surf Framework

    • Spring Framework Overview
    • Anatomy of a Page
    • Creating Page Templates
    • Page Scope Regions
    • Page Components
      • Demonstration - Creating a new page
      • Lab 4: Adding a page to Share
      • Demonstration - Adding a component to a Surf Page
      • Lab 5: Add a component to a Surf Page 

Module 5: Aikau Framework

    • Aikau Overview
    • Aikau Toolkit and Widgets
    • Aikau vs. Spring Surf Page Creation
    • Aikau Web Scripts
      • Demonstration - Creating a page using Aikau
      • Lab 6: Adding a page using Aikau

Module 6: Alfresco APIs

    • Alfresco APIs Overview
    • Registering your Application for API use
    • CMIS API
    • Alfresco One REST API

Curriculum

  • Lab Environment (Virtual Machine)
  • Module 1 - Developing Applications
  • Module 2 - Alfresco SDK
  • Module 3 - Web Script Framework
  • Module 4 - Surf Framework
  • Module 5 - Aikau Framework
  • Module 6 - Alfresco APIs
  • Student Lab Guide
  • Course Survey

About this course

Description: This course introduces you to the concepts you will need to know to begin development. The topics are covered through a series of discussions, demonstrations and lab exercises will give you a solid foundation to develop your knowledge.

Audience: ACS Developers

Prerequisites: XML knowledge

Important: You will have access to the course content for a full year from the date you enrolled. However, if you have a Virtual Machine assigned to the course, the VM will only be available for a total of 30 days from your enrollment. Ensure you complete all lab exercises within this window.

Course Outline:

Module 1: Developing Applications

    • Configuration or Development?
    • Alfresco System Architecture
    • Alfresco Frameworks
    • Alfresco APIs
    • Development Tools

Module 2: Alfresco Software Development Kit (SDK)

    • Alfresco SDK Overview
    • What is Maven?
    • Alfresco Maven Archetypes
      • Demonstration - Creating an All-In-One (AIO) Project
      • Lab 1 - Building an Alfresco SDK Project

Module 3: Web Script Framework

    • Web Script Overview
      • Demonstration - Deploying a custom content model
      • Lab 2 - Deploying a custom content model
      • Lab 3 - Creating, Deploying and Testing a new Web Script

Module 4: Spring Surf Framework

    • Spring Framework Overview
    • Anatomy of a Page
    • Creating Page Templates
    • Page Scope Regions
    • Page Components
      • Demonstration - Creating a new page
      • Lab 4: Adding a page to Share
      • Demonstration - Adding a component to a Surf Page
      • Lab 5: Add a component to a Surf Page 

Module 5: Aikau Framework

    • Aikau Overview
    • Aikau Toolkit and Widgets
    • Aikau vs. Spring Surf Page Creation
    • Aikau Web Scripts
      • Demonstration - Creating a page using Aikau
      • Lab 6: Adding a page using Aikau

Module 6: Alfresco APIs

    • Alfresco APIs Overview
    • Registering your Application for API use
    • CMIS API
    • Alfresco One REST API

Curriculum

  • Lab Environment (Virtual Machine)
  • Module 1 - Developing Applications
  • Module 2 - Alfresco SDK
  • Module 3 - Web Script Framework
  • Module 4 - Surf Framework
  • Module 5 - Aikau Framework
  • Module 6 - Alfresco APIs
  • Student Lab Guide
  • Course Survey