Achievo ATK - A Business Framework (DPC 2007)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    4 Favorites & 2 Groups

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

    1. Achievo ATK – A business framework Ivo Jansch <ivo@ibuildings.nl>
    2. Agenda
      • What is a business framework?
      • About the ATK framework
      • Demo
    3. 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
    4. 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
    5. Business Frameworks
      • Application area's:
      • CRM
      • HRM
      • ERP
      • Resourcemanagement
      • Inventory control
      • CMS
    6. Comparison
      • PHP
    7. Comparison
      • Frameworks
    8. Comparison
      • Business frameworks
    9. 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
    10. Achievo ATK
    11. 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
    12. 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
    13. History
      • Achievo rewrite
        • Model based
        • OO
        • Framework
      • Framework > Achievo
        • Used in other applications at Ibuildings
      • Achievo ATK released in 2004
    14. 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
    15. 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
    16. ATK features
      • Fancy stuff:
        • Full query abstraction (Connection, DML, DDL)‏
        • Transparent MySQL replication support
        • Overloader mechanism
        • No scaffolding
        • Metadata based applications
    17. ATK Demo
        • Demo…
    18. Business Model
      • Knowledge based model
        • Support
        • Training
        • Paid enhancements
      • License based model
        • Commercial licensing
        • Dual licensing
      • Indirect model
        • Projects
        • Other products (CMS, dotcoms)‏
    19. Development Model
      • Evolutionary development
        • Grow as needed
        • Community contributions
      • Generalization
        • Careful selection of development layer
        • Need something twice -> generalize
      • Quality control
        • Unit Testing
        • Sheriffs
    20. Future plans
      • PHP5 features (finally..)‏
      • Webservices
      • More pluggable architecture (embeddable)‏
      • Documentation
      • Richer interface (ajax, flex)‏
    21. 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!

    + Ivo JanschIvo Jansch, 3 years ago

    custom

    4944 views, 4 favs, 15 embeds more stats

    Introduction to PHP Business Frameworks in general more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 4944
      • 4331 on SlideShare
      • 613 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 0
    Most viewed embeds
    • 296 views on http://www.atk-framework.com
    • 170 views on http://www.achievo.org
    • 107 views on http://atk.achievo.org
    • 10 views on http://www.phpconference.nl
    • 9 views on http://atk-framework.com

    more

    All embeds
    • 296 views on http://www.atk-framework.com
    • 170 views on http://www.achievo.org
    • 107 views on http://atk.achievo.org
    • 10 views on http://www.phpconference.nl
    • 9 views on http://atk-framework.com
    • 8 views on http://achievo.org
    • 3 views on http://blog.zenphp.es
    • 2 views on https://s3.amazonaws.com
    • 2 views on http://honyaku.yahoofs.jp
    • 1 views on http://www.atkframework.com
    • 1 views on http://64.233.179.104
    • 1 views on http://64.233.183.104
    • 1 views on http://acceptatie.atkframework.com
    • 1 views on http://phpconference.nl
    • 1 views on https://react.parse.nl

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events