ATK book: Difference between revisions
Appearance
No edit summary |
|||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 9: | Line 9: | ||
Why a book? | Why a book? | ||
A first look at a typical ATK application | |||
=Why ATK?= | =Why ATK?= | ||
| Line 16: | Line 18: | ||
=Getting started: Basic functionality= | =Getting started: Basic functionality= | ||
* Minimum requirements for ATK | |||
* Retrieving ATK | * Retrieving ATK | ||
* Setting up the application structure | * Setting up the application structure | ||
| Line 41: | Line 44: | ||
* Actions | * Actions | ||
* Magic methods | * Magic methods | ||
* ActionListeners | |||
* Initial values | * Initial values | ||
* Custom actions | * Custom actions | ||
* atkFeedBack | |||
* Tabs, Groups, Sections and FieldSets | |||
=Validation and triggers= | =Validation and triggers= | ||
| Line 57: | Line 63: | ||
=Utilities= | =Utilities= | ||
* atktools | * atktools | ||
* Utility classes: atkMessageQueue, atkStringParser, atkZip | * Datatypes | ||
* Utility classes: atkDataHolder, atkMessageQueue, atkStringParser, atkZip | |||
* atkFrontController | |||
* atkDocumentwriter | |||
* Database abstraction layer (atkQuery) | |||
=Application security= | =Application security= | ||
| Line 80: | Line 90: | ||
* Overloaders | * Overloaders | ||
* Cron | * Cron | ||
=Misc?= | |||
* atkWizard | |||
* Multiple databases | |||
Latest revision as of 12:24, 8 April 2009
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