Jump to content

ATK book: Difference between revisions

From NusaATK
New page: 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 infor...
 
Line 25: Line 25:
=Nodes, Attributes and Relations=
=Nodes, Attributes and Relations=
* Nodes, relations, attributes introduction
* Nodes, relations, attributes introduction
** NF_LOCK, pessimistic locking, optimistic locking
* Using common attributes
* Using common attributes
* Configuring attributes with flags
* Configuring attributes with flags

Revision as of 19:34, 7 July 2008

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.

Introduction

Audience?

Purpose?

Why a book?

Why ATK?

  • Business framework
  • Strengths
  • Weaknesses

Getting started: Basic functionality

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

Nodes, Attributes and Relations

  • Nodes, relations, attributes introduction
    • 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
  • Initial values
  • Custom actions

Validation and triggers

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

i18n, l10n and themes

  • Languages
  • Multilanguage support
  • Theming your application

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