• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Achievo ATK - A Business Framework (DPC 2007)
 

Achievo ATK - A Business Framework (DPC 2007)

on

  • 14,512 views

Introduction to PHP Business Frameworks in general and Achievo ATK in particular. Presented by Ivo Jansch at the Dutch PHP Conference 2007 (june 16th. 2007)

Introduction to PHP Business Frameworks in general and Achievo ATK in particular. Presented by Ivo Jansch at the Dutch PHP Conference 2007 (june 16th. 2007)

Statistics

Views

Total Views
14,512
Views on SlideShare
8,191
Embed Views
6,321

Actions

Likes
4
Downloads
0
Comments
0

23 Embeds 6,321

http://blog.zenphp.es 5691
http://www.atk-framework.com 297
http://www.achievo.org 170
http://atk.achievo.org 107
http://www.phpconference.nl 10
http://atk-framework.com 9
http://achievo.org 8
http://www.slideshare.net 8
http://flechala.com.ar 3
http://www.e-presentations.us 2
https://s3.amazonaws.com 2
http://translate.googleusercontent.com 2
http://honyaku.yahoofs.jp 2
http://www.atkframework.com 1
https://react.parse.nl 1
http://webcache.googleusercontent.com 1
http://phpconference.nl 1
http://buscoes.com 1
http://static.slidesharecdn.com 1
http://acceptatie.atkframework.com 1
http://rba.comze.com 1
http://64.233.183.104 1
http://64.233.179.104 1
More...

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Achievo ATK - A Business Framework (DPC 2007) Achievo ATK - A Business Framework (DPC 2007) Presentation Transcript

    • Achievo ATK – A business framework Ivo Jansch <ivo@ibuildings.nl>
    • Agenda
      • What is a business framework?
      • About the ATK framework
      • Demo
    • Business Frameworks
      • When to use:
      • Applications that you use in a business
        • Data management
        • Processes
      • Or any other app that manipulates data
        • Website backends
        • 'admin modules'
      • Business logic layer
    • Business Frameworks
      • Key properties:
      • Focus on business logic implementation
      • Abstract away from HTML
      • Abstract away from web application details
      • Provide an actual framework (not just components)‏
      • Model Driven
    • Business Frameworks
      • Application area's:
      • CRM
      • HRM
      • ERP
      • Resourcemanagement
      • Inventory control
      • CMS
    • Comparison
      • PHP
    • Comparison
      • Frameworks
    • Comparison
      • Business frameworks
    • Examples
      • Microsoft Business Framework
        • http://www.businessframework.com
      • Engage Java Business Framework
        • http://www.suntech.it/engage/top.asp
      • SAP IBF
        • http://www.topxml.com/sap/sap_internet_business_framework.asp
      • Achievo ATK
        • http://www.achievo.org/atk
      • PhpPeanuts
        • http://www.phppeanuts.org
    • Achievo ATK
    • ATK Application Framework
      • Achievo ATK is an object oriented Web Application Framework, written in PHP
      • Business application development
      • Targeted at developers who wish to focus on business logic, instead of coding HTML
    • History
      • First there was Achievo Project Management
        • Open sourced in April 2000
        • My First PHP Application!
        • ... which was pretty obvious
        • Evil scripting, code duplication, loads and loads of code
      • But I studied Computer Science, didn't I?
        • OO in PHP4?
        • Design patterns in PHP?
        • Yeah, right...
      • Oh well, let's give that a try anyway
    • History
      • Achievo rewrite
        • Model based
        • OO
        • Framework
      • Framework > Achievo
        • Used in other applications at Ibuildings
      • Achievo ATK released in 2004
    • ATK philosophy
      • Very Rapid Application Development
        • Code minimization (10 lines of code…)‏
        • “ Don’t reinvent the wheel”
        • “ Don’t Repeat Yourself” principle
        • 80/20 rule
      • Vesatile
        • Supports many databases
        • Runs out of the box
        • Dependencies are bundled
        • PHP4 / PHP5
      • Customizable
        • Modular system
        • Customize ATK
        • Customize your own software
    • ATK features
      • For the user
        • Uniform interface
        • CRUD functionality
        • Data search functionality
        • Themes
        • Internationalization (15+ languages)‏
        • AJAX features
      • For the developer
        • Database abstraction layer (MySQL, Oracle, PostgreSQL)‏
        • Relationship modeling (e.g. 1:N, N:1, N:M db relations)‏
        • Flexible authentication & authorization
        • Application session management
        • Out of the box, but 100% customizable
    • ATK features
      • Fancy stuff:
        • Full query abstraction (Connection, DML, DDL)‏
        • Transparent MySQL replication support
        • Overloader mechanism
        • No scaffolding
        • Metadata based applications
    • ATK Demo
        • Demo…
    • Business Model
      • Knowledge based model
        • Support
        • Training
        • Paid enhancements
      • License based model
        • Commercial licensing
        • Dual licensing
      • Indirect model
        • Projects
        • Other products (CMS, dotcoms)‏
    • Development Model
      • Evolutionary development
        • Grow as needed
        • Community contributions
      • Generalization
        • Careful selection of development layer
        • Need something twice -> generalize
      • Quality control
        • Unit Testing
        • Sheriffs
    • Future plans
      • PHP5 features (finally..)‏
      • Webservices
      • More pluggable architecture (embeddable)‏
      • Documentation
      • Richer interface (ajax, flex)‏
    • More info
      • Visit these websites for more information about Ibuildings and the ATK framework:
        • http://www.ibuildings.nl
        • http://www.achievo.org/atk
        • http://www.achievo.org/blog
      • ivo@ibuildings.nl
      • Thank you!