ATK book

From Achievo/ATK Wiki

Jump to: navigation, search

This is a development page for the ATK docbook.

The 'ATK docbook' is a working name for ATK documentation in the form of a book, being developed by the ATK docteam. For more information and discussion, please see the talk page.

Contents

Introduction

Audience?

Purpose?

Why a book?

A first look at a typical ATK application

Why ATK?

  • Business framework
  • Strengths
  • Weaknesses

Getting started: Basic functionality

  • Minimum requirements for ATK
  • Retrieving ATK
  • Setting up the application structure
  • File system rights
  • Application configuration
  • Basic CRUD functionality with nodes and modules
  • Debugging

Basic ATK concepts

  • Module, Nodes, relations, attributes introduction
  • Making modules
    • module_preload
  • Making nodes
    • NF_LOCK, pessimistic locking, optimistic locking
  • Using common attributes
  • Configuring attributes with flags
  • Using Relations
  • Configuring relations with flags

Actions and Node customization

  • Node flags
  • Filters
  • Descriptors
  • atkDataNode, atkTreeNode
  • Actions
  • Magic methods
  • ActionListeners
  • Initial values
  • Custom actions
  • atkFeedBack
  • Tabs, Groups, Sections and FieldSets

Validation and triggers

  • Server side validation
  • Magic triggers
  • Listeners
  • Javascript listeners

i18n, l10n and themes

  • Languages
  • Multilanguage support
  • Theming your application

Utilities

  • atktools
  • Datatypes
  • Utility classes: atkDataHolder, atkMessageQueue, atkStringParser, atkZip
  • atkFrontController
  • atkDocumentwriter
  • Database abstraction layer (atkQuery)

Application security

  • Users and profiles
  • Authentication
  • Authorization
  • Using the session
  • Improving ATK application layout

Optimizing code and performance

  • atkMetaNode
  • atkCache

Automated tests

  • Testcases
  • Unit tests
  • Fixtures
  • Mocking

Advanced: Extending existing applications

  • Modifiers
  • Overloaders
  • Cron

Misc?

  • atkWizard
  • Multiple databases
Personal tools
Navigation