Jump to content

ATK: Difference between revisions

From NusaATK
No edit summary
mNo edit summary
 
(62 intermediate revisions by 14 users not shown)
Line 1: Line 1:
= General Documentation =
__NOTOC__
Welcome to the [http://www.atk-framework.com ATK] wiki.


[[ATK Installation|Installation]]
Achievo ATK is an object oriented Web Application Framework, written in PHP.


[[Howto's]]
It is targeted at developers who wish to focus on business logic, instead of coding HTML. Where other application frameworks mainly provide a large set of utility classes, ATK provides a complete framework that requires only small amounts of code to get usable applications, while maintaining full flexibility.


[[Examples]]
=== HISTORY ===


[http://www.achievo.org/docs/atk/latest API documentation]
[[History|Timeline of ATK development]]


[[Sources for help|Where to go if the docs do not answer your question]]


= The Basics =
<div id="youarenew">
<div class='left' style='float: left;'>
=== New to ATK? ===
{|
|-
|{{Click || image=Package-x-generic.png | link=ATK Installation | width=32px | height=32px}}
|[[ATK Installation|Installation]]
|-
|{{Click || image=Edit-find.png | link=ATK_Demo_Walkthrough | width=32px | height=32px}}
|[[ATK_Demo_Walkthrough|The ATK Demo Application Walkthrough]]
|-
|{{Click || image=Edit-find.png | link=ATK_Design_Principles | width=32px | height=32px}}
|[[ATK_Design_Principles|Important Design Principles]]
|-
|{{Click || image=Dialog-question.png | link=Sources for help | width=32px | height=32px}}
|[[Sources for help]]
|-
|}
</div>
<div style='float: left; margin-left: 25px'>
=== Tutorials ===
* [[Pizza_Guides|The 'Pizza Guides']]
* [http://www.slideshare.net/ibuildings/atk-beyond-the-pizza-guides/ Beyond the Pizza Guides] (slide)
* [http://www.oracle.com/technology/pub/articles/jansch_atk.html Building PHP Applications Using the ATK Framework] (oracle.com) <br /><span style='color: grey'>(Step-by-step guide building ATK applications using an Oracle database.)</span>
</div>
</div>
<br style='clear: both;' /><br />


== Modules ==
<div>
<div style='float: left'>


An ATK Application consists of one or more modules.
=== ATK Documentation ===
{|
|-
|{{Click || image=Edit-find.png | link=ATK_Howtos | width=32px | height=32px}}
|[[ATK_Howtos|Howto's]]
|-
|{{Click || image=Applications-internet.png | link=ATK_Reference | width=32px | height=32px}}
|[[ATK Reference|Reference]]
|-
|{{Click || image=Document-properties.png | link=ATK_API | width=32px | height=32px}}
|[http://www.atk-framework.com/docs/atk/trunk Latest API documentation] ([[:Category:ATK_Classes|Notes on the API]]) (Not available)
|-
|{{Click || image=Document-properties.png | link=ATK_API | width=32px | height=32px}}
|[http://www.atk-framework.com/docs/atk/release_6_4_3/ 6.4.3 API documentation] (Not available)
|-
|{{Click || image=Dialog-question.png | link=ATK_FAQ | width=32px | height=32px}}
|[[ATK FAQ|Frequently Asked Questions]]
|}


An [[example module.inc file]]
[[Hidden Gems|The Hidden Gems series]] by [[Peter Verhage]] (Not available)


[[Module Flags]]
<!--- [http://www.ibuildings.com/blog/plugin/tag/atk The ATK posts at the Ibuildings Blog] NOT AVAILABLE --->
</div>
<div style='float: left; margin-left: 25px'>


== Nodes ==
=== Examples ===
[[Code Examples|Open Source projects using ATK]]


A module consists of one or more nodes. ATK knows 3 node types: [[atkNode]], [[atkTreeNode]] and [[atkMetaNode]]
[http://forum.achievo.org/forum/viewforum.php?f=10 Project showcases] (forum)


An [[ExampleNode]] file.
[[ATK Modules|Modules for your ATK application]]
 
</div>
[[Node Flags]]
</div>
 
<br style='clear: both;'>
[[atkMetaNode]]
 
[[Magic methods]]
 
== Attributes ==
 
A node is build with attributes.
 
[[List of attributes]]
 
[[Attribute Flags]]
 
[[Attribute-level Security]]
 
== Relations ==
 
General explanation of [[relations]] in atk.
 
== Sessions ==
 
Application state is remembered in sessions.
 
[[SessionVariables]]
 
 
== Miscellaneous ==
 
[[Available Open Source software in ATK]]<br />
[[Constants]]
 
= Articles =
 
* [http://www.oracle.com/technology/pub/articles/jansch_atk.html Building PHP Applications Using the ATK Framework] (oracle.com) <br/>This article is a step-by-step guide on how to build ATK applications using an Oracle database.

Latest revision as of 00:42, 20 December 2015

Welcome to the ATK wiki.

Achievo ATK is an object oriented Web Application Framework, written in PHP.

It is targeted at developers who wish to focus on business logic, instead of coding HTML. Where other application frameworks mainly provide a large set of utility classes, ATK provides a complete framework that requires only small amounts of code to get usable applications, while maintaining full flexibility.

HISTORY

Timeline of ATK development