ATF Programmer's Guide - kaisu1986/ATF GitHub Wiki

Table of Contents

Introduction

The ATF Programmer's Guide assists programmers in writing ATF applications. Its topics include:

  • How to create an ATF application from an ATF sample.
  • Using and creating Managed Extensibility Framework (MEF) components in ATF to quickly add capabilities to your application.
  • Learning about key ATF concepts, such as adaptation and contexts.
  • Seeing how basic tasks, such as adding commands and controls, are done in ATF.
  • Writing an editor application using ATF.
Start learning how to use ATF at ATF Getting Started.

This Guide discusses the ATF Document Object Model (DOM) in the DOM in a Nutshell section. Some of the concepts discussed here, such as adaptation, apply to the DOM, and you should probably read the sections Adaptation in ATF and ATF Contexts before the DOM section. For more details on using the ATF DOM, download the ATF Programmer's Guide: Document Object Model (DOM) from ATF Documentation.

Overview

This guide contains the following sections:

  • ATF Structure: Structure of ATF, guiding you to find what you need to develop specific items in ATF.
  • Creating an Application from an ATF Sample: Starting with an ATF sample, shows how to develop a new application.
  • MEF with ATF: Introduction to the Managed Extensibility Framework (MEF), and how to use existing MEF components in ATF and develop your own components.
  • ATF Application Basics and Services: Information on basic structure of an ATF-based application, for both WinForms and ATF, including discussing the Application Shell Framework.
  • Controls in ATF: How to use controls in ATF, including the component, and a survey of ATF custom controls and dialogs.
  • Commands in ATF: Adding custom commands for application menus, buttons, and other controls, including context menus.
  • Adaptation in ATF: How to support different kinds of data models and managed data stores, such as a DOM or other CLR objects, by converting objects to other types.
  • ATF Contexts: Using the variety of ATF contexts, which are logical views of application data presented to a user for viewing or editing.
  • DOM in a Nutshell: What you need to know to use the ATF Document Object Model (DOM), which is a framework for managing application data as a tree of nodes that can be adapted to other objects, edited, monitored, and stored persistently.
  • Instancing In ATF: Using the Instancing Framework, which works with object instances that can be edited, that is, copied, inserted, or deleted.
  • Documents in ATF: Using components to track documents that a user is working on.
  • Property Editing in ATF: How to edit properties of application data, setting up property descriptors, value editors, editing controls, and converters, and using property editing components.
  • Creating an Editor Application: Shows how to create an editor application using the facilities ATF offers.
  • Graphs in ATF: Description of graph support in ATF, such as in circuits and statecharts.
  • Timelines in ATF: Discussion of timelines, which are graphical representations of time-sequences.
  • Development, Debugging, and Testing: Discusses techniques for developing, debugging, and testing applications developed using ATF.
  • Special Topics: Covers topics of special interest to some developers.
  • ATF Code Samples Discussions: Overview of ATF samples, including their programming.
  • ATF Glossary: Glossary defining ATF technical terms and utilities.

Topics

ATF Structure

Creating an Application from an ATF Sample
MEF with ATF
ATF Application Basics and Services
Controls in ATF
Commands in ATF
Adaptation in ATF
ATF Contexts
DOM in a Nutshell
Instancing In ATF
Documents in ATF
Property Editing in ATF
Creating an Editor Application
Graphs in ATF
Timelines in ATF
Development, Debugging, and Testing
Special Topics
ATF Code Samples Discussions
ATF Glossary
⚠️ **GitHub.com Fallback** ⚠️