Achievo ATK, an Open Source project

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

    1 Favorite & 1 Group

    Achievo ATK, an Open Source project - Presentation Transcript

    1. Achievo ATK – An Open Source Project Ivo Jansch <ivo@ibuildings.nl> Ibuildings.nl BV
    2. Agenda • About Ibuildings • About the ATK framework • Demo • Running an open source project woensdag 6 juni 2007 2
    3. About Ibuildings.nl • Company  Founded in 1999  Based in the Netherlands  Today: 40+ employees in 3 offices (Vlissingen, Rotterdam and Sittard)  Technology (open source) background • Main activities  Technology & Development  Communication & Marketing  Business Solutions woensdag 6 juni 2007 3
    4. Technology at Ibuildings • Software engineering  Strong focus on solid software engineering practices • PHP as a strategic development platform  All developers are Zend Certified Engineers  Actively contributing to the Open Source community • Zend partnership  Official Zend Representative for the Benelux  PHP and Zend Training woensdag 6 juni 2007 4
    5. 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 woensdag 6 juni 2007 5
    6. 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  • Versatile Supports many databases  Runs out of the box  Dependencies are bundled  PHP4 / PHP5  • Customizable  Modular system  Customize ATK  Customize your own software woensdag 6 juni 2007 6
    7. 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  woensdag 6 juni 2007 7
    8. ATK is NOT… • A component framework  Zend Framework  ezComponents  PEAR • These provide components to build applications • ATK builds the application • A CMS  But you can build one with ATK woensdag 6 juni 2007 8
    9. ATK Demo Demo… woensdag 6 juni 2007 9
    10. History • Startup company  Software can be expensive • Open Source minded  ‘LAMP’ based company • Scratching an itch  Administration • Achievo Project Management  First open source release in April 2000  Initial release: ‘How not to write software’ woensdag 6 juni 2007 10
    11. History (2) • Something was not right  Community feedback (a lot of feature requests)  Customization needs  Code duplication, spaghetti • Complete rewrite  Software Engineering + OO  Model driven approach => ATK born • Breaking loose of Achievo  All Ibuildings software based on ATK since 2001  ATK released as separate OS project in 2004 woensdag 6 juni 2007 11
    12. Business Model • Knowledge based model  Support  Training  Paid enhancements • License based model  Commercial licensing  Dual licensing • Indirect model  Projects  Other products (CMS, dotcoms) woensdag 6 juni 2007 12
    13. Development Model • Evolutionary development  Grow as needed  Community contributions • Generalization  Careful selection of development layer  Need something twice -> generalize • Quality control  Unit Testing  Sheriffs woensdag 6 juni 2007 13
    14. Setting up a community • Tools Website  Source Control  Forum  Bugtracker  Wiki  Build automation (nightlies, releases)  • Release guidelines  Release something that works  Out of the box woensdag 6 juni 2007 14
    15. Setting up a community (2) • Keeping users happy Document the software  Help the users  Stay in touch  Maintain backwardscompatibility  • Marketing  Make sure you are found  Get linked  Watch the competition woensdag 6 juni 2007 15
    16. 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! woensdag 6 juni 2007 16

    + Ivo JanschIvo Jansch, 3 years ago

    custom

    1671 views, 1 favs, 0 embeds more stats

    Presentation I did at the Linuxdagen 2007 in Oslo ( more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1671
      • 1671 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    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