Difference between revisions of "ADF Training Agenda"

From ADF Docs
Jump to: navigation, search
(Created page with 'Welcome to the ADF Training class. == Day 1 == <b>Object Factory</b> One of the core components of the ADF is the ADF Object Factory * What is an Object Factory * Differe…')
 
m (Reverted edits by Ecaxabu (Talk) to last revision by Rwest)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
Welcome to the ADF Training class.
 
Welcome to the ADF Training class.
  
== Day 1 ==
+
'''Training Goals'''
 +
 
 +
'''Class Structure'''
 +
 
 +
'''The Development Environment'''
 +
 
 +
'''The Docs'''
 +
 
 +
'''Terminology Review'''
 +
 
 +
'''Key Directories'''
 +
 
 +
'''Installation [Exercise]'''
 +
Learn how easy it is to install the ADF
 +
 
 +
  * Server Configuration
 +
  * Site Configuration
 +
  * Testing
 +
 
 +
'''Getting Started [Exercise]'''
 +
Installing the PT Tag application
 +
 
 +
 
 
<b>Object Factory</b>
 
<b>Object Factory</b>
 
One of the core components of the ADF is the ADF Object Factory
 
One of the core components of the ADF is the ADF Object Factory
Line 35: Line 57:
 
   * Ajax Calls
 
   * Ajax Calls
 
   * Web configuration
 
   * Web configuration
 
<b>Installation</b>
 
Learn how easy it is to install the ADF
 
 
  * Server Configuration
 
  * Site Configuration
 
  * Testing
 
 
   
 
   
 
<b>Resetting the ADF</b>
 
<b>Resetting the ADF</b>
Line 47: Line 62:
 
   * When do I reset?
 
   * When do I reset?
 
   * What do I reset?
 
   * What do I reset?
 +
 +
'''Working with the ADF'''
 +
Where do I write all of my code so that I can update the ADF
 +
 +
  * Library Components
 +
  * Applications
 +
  * Extensions
 +
 
   
 
   
 
<b>Library Components</b>
 
<b>Library Components</b>
Line 58: Line 81:
 
   * Dependency Injection
 
   * Dependency Injection
  
<b>Site Level ADF and Library</b>
+
'''Getting Data from a Custom Element [Exercise]'''
 +
 
 +
'''Site Level ADF and Library [Exercise]'''
 
Configure the Site to use the ADF and to override standard ADF Library Components
 
Configure the Site to use the ADF and to override standard ADF Library Components
  
 
   * Extending Library Components at the site level
 
   * Extending Library Components at the site level
 +
 +
'''Custom Elements'''
 +
The core data repository as seen through the eyes of the ADF
 +
 +
  * Connecting Custom Elements
 +
  * UniqueID vs. dataPageID (pageID)
 +
 
   
 
   
<b>Extensions</b>
+
<b>Extensions [Exercise]</b>
 
There are many CommonSpot components available in the Extensions section of the ADF. Learn how to use them in your sites and Applications
 
There are many CommonSpot components available in the Extensions section of the ADF. Learn how to use them in your sites and Applications
  
Line 71: Line 103:
 
   * The "list" field type
 
   * The "list" field type
  
== Day 2 ==
 
 
<b>General Chooser</b>
 
<b>General Chooser</b>
 
A unique, highly extendable Custom Field Type that is designed to easily connect two Custom Elements.
 
A unique, highly extendable Custom Field Type that is designed to easily connect two Custom Elements.
Line 88: Line 119:
 
   * General Overview
 
   * General Overview
 
   * Working with jQuery
 
   * Working with jQuery
  *  
+
      ** Examples
      * Examples
+
       ** jQueryUI
       * jQueryUI
+
  * Adding New Components
 +
 
 +
'''Environment Data'''
 +
Variable data stored at the Server and Site level for Library Components and Applications
 +
 
 +
  * Memory Structures
 +
  * XML Configuration
  
  * Adding New Components
 
 
   
 
   
<b>Content Creation API</b>
+
<b>Content Creation API [Exercise]</b>
 
An essential component of any ADF Application is the ability to create/modify new content
 
An essential component of any ADF Application is the ability to create/modify new content
  
Line 101: Line 137:
 
   * CCAPI vs. CCAPI
 
   * CCAPI vs. CCAPI
 
   * Components
 
   * Components
  *  
+
      ** CCAPI
      * CCAPI
+
       ** csContent
       * csContent
+
       ** csPage
       * csPage
+
       ** csSubsite
       * csSubsite
+
       ** csUpload
       * csUpload
+
  * Site Level Configuration
  
  * Site Level Configuration
+
Examples
  * Examples
+
   * Create a Page
   *
+
  * Populate Content (adding and editing)
      * Create a Page
+
  * Create Subsites
      * Populate Content (adding and editing)
 
      * Create Subsites
 
 
   
 
   
<b>Ajax Proxy</b>
+
<b>Ajax Proxy [Exercise]</b>
 
Adding Ajax calls to your Application code is a lot easier than you think. See how you can add Post/Get and general Ajax methods in a snap.
 
Adding Ajax calls to your Application code is a lot easier than you think. See how you can add Post/Get and general Ajax methods in a snap.
  
Line 122: Line 156:
 
   * Returnformat - plain vs. json
 
   * Returnformat - plain vs. json
  
== Day 3 ==
 
  
<b>Applications</b>
+
<b>Applications [Exercise]</b>
 
At the heart of the ADF is the Application itself. We will learn how to construct and manage your Application code.
 
At the heart of the ADF is the Application itself. We will learn how to construct and manage your Application code.
  
Line 136: Line 169:
 
         ** XML
 
         ** XML
 
         ** Custom Elements
 
         ** Custom Elements
 
 
   * Override/Extending
 
   * Override/Extending
 
       ** ADF Library Component
 
       ** ADF Library Component
 
       ** Application Component at the Site Level
 
       ** Application Component at the Site Level
 
 
   * Starter Application
 
   * Starter Application
 
   * Naming Conventions
 
   * Naming Conventions
Line 151: Line 182:
 
   * Supporting your Project
 
   * Supporting your Project
 
   * Maintaining your code
 
   * Maintaining your code
 
 
       ** Uploading Initial Version
 
       ** Uploading Initial Version
 
       ** Updating
 
       ** Updating
 
 
   * Documenting your Application
 
   * Documenting your Application
 
   
 
   
Line 164: Line 193:
 
   * Subclipse
 
   * Subclipse
 
   * Folder configurations
 
   * Folder configurations
 
 
       ** Branches
 
       ** Branches
 
       ** Tags
 
       ** Tags
 
       ** Trunk
 
       ** Trunk
 
<b>Special Techniques</b>
 
 
  * Capturing Simple Form Values
 

Latest revision as of 17:42, 24 November 2010

Welcome to the ADF Training class.

Training Goals

Class Structure

The Development Environment

The Docs

Terminology Review

Key Directories

Installation [Exercise] Learn how easy it is to install the ADF

  * Server Configuration
  * Site Configuration
  * Testing

Getting Started [Exercise] Installing the PT Tag application


Object Factory One of the core components of the ADF is the ADF Object Factory

  * What is an Object Factory
  * Different types/examples of Object Factories
  * Beans
  * Configurations
  * Singleton
  * Transient
  * Dependency Injection

ADF Object Factories There are 2 Object Factories within the ADF

  * Server
  * Site
  * Initialization

ADF Directories Review of the ADF open source libaray

  * Core Framework
  * Extensions
  * Library
  * Third Party
  * Site Level

Security Get an understanding for the security measures taken with the ADF

  * General Concepts
  * Ajax Calls
  * Web configuration

Resetting the ADF

  * When do I reset?
  * What do I reset?

Working with the ADF Where do I write all of my code so that I can update the ADF

  * Library Components
  * Applications
  * Extensions


Library Components Getting data from CommonSpot has never been easier. Learn how to use the Library components to integrate tightly with CommonSpot

  * Configuration
  * Examples
  * Library API Review
  * Community Site Documentation
  * Versioning
  * Dependency Injection

Getting Data from a Custom Element [Exercise]

Site Level ADF and Library [Exercise] Configure the Site to use the ADF and to override standard ADF Library Components

  * Extending Library Components at the site level

Custom Elements The core data repository as seen through the eyes of the ADF

  * Connecting Custom Elements
  * UniqueID vs. dataPageID (pageID)


Extensions [Exercise] There are many CommonSpot components available in the Extensions section of the ADF. Learn how to use them in your sites and Applications

  * Datasheet Modules
  * Custom Fields
  * Custom Scripts
  * The "list" field type

General Chooser A unique, highly extendable Custom Field Type that is designed to easily connect two Custom Elements.

  * General Information
  * Building a chooser

Custom Elements The core data repository as seen through the eyes of the ADF

  * Connecting Custom Elements

Third Party There are additional open source libraries included with the ADF. Learn how they can be used to extend your Application.

  * General Overview
  * Working with jQuery
     ** Examples
     ** jQueryUI
  * Adding New Components

Environment Data Variable data stored at the Server and Site level for Library Components and Applications

  * Memory Structures
  * XML Configuration


Content Creation API [Exercise] An essential component of any ADF Application is the ability to create/modify new content

  * General Concepts of CCAPI
  * Configuring CommonSpot for CCAPI
  * CCAPI vs. CCAPI
  * Components
     ** CCAPI
     ** csContent
     ** csPage
     ** csSubsite
     ** csUpload
  * Site Level Configuration

Examples

  * Create a Page
  * Populate Content (adding and editing)
  * Create Subsites

Ajax Proxy [Exercise] Adding Ajax calls to your Application code is a lot easier than you think. See how you can add Post/Get and general Ajax methods in a snap.

  * General Usage
  * jQuery and Ajax
  * Returnformat - plain vs. json


Applications [Exercise] At the heart of the ADF is the Application itself. We will learn how to construct and manage your Application code.

  * What is an application?
  * Major components of an Application
     ** AppBeanConfig
     ** App.cfc
     ** Components
     ** Custom Elements
     ** Site Level Configuration
        ** XML
        ** Custom Elements
  * Override/Extending
     ** ADF Library Component
     ** Application Component at the Site Level
  * Starter Application
  * Naming Conventions
  * Best Practices (A review of the Navigation Element)

Community Site Projects Once you have built your application you will need to learn how to allow the community to leverage your code.

  * Building a Project
  * Supporting your Project
  * Maintaining your code
     ** Uploading Initial Version
     ** Updating
  * Documenting your Application

SVN Maintaining your code is simple when you learn how easy you can store it in the publically available SVN

  * SVN Server
  * Tortoise
  * Subclipse
  * Folder configurations
     ** Branches
     ** Tags
     ** Trunk