ATK book
From Achievo/ATK Wiki
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?
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