SlideShare a Scribd company logo
Achievo ATK – An Open Source Project


Ivo Jansch <ivo@ibuildings.nl>




                                 Ibuildings.nl BV
Agenda

 •   About Ibuildings
 •   About the ATK framework
 •   Demo
 •   Running an open source project




 woensdag 6 juni 2007                 2
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
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
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
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
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
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
ATK Demo




                        Demo…




 woensdag 6 juni 2007           9
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
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
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
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
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
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
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

More Related Content

Viewers also liked

The Expression of Emotions in Men and Avatars
The Expression of Emotions in Men and AvatarsThe Expression of Emotions in Men and Avatars
The Expression of Emotions in Men and Avatars
Benjamin Jörissen
 
Shakespeare Revealed
Shakespeare Revealed Shakespeare Revealed
Shakespeare Revealed
rwakefor
 
Local government social media - lessons learnt
Local government social media - lessons learntLocal government social media - lessons learnt
Local government social media - lessons learnt
simonwakeman
 
Jmanrique mapa mental fm
Jmanrique mapa mental fmJmanrique mapa mental fm
Jmanrique mapa mental fm
mjordan
 
Good Luck
Good LuckGood Luck
Good Luck
irGoogle
 
Understanding the New Breed of Digital Donors
Understanding the New Breed of Digital DonorsUnderstanding the New Breed of Digital Donors
Understanding the New Breed of Digital Donors
Jonathan Waddingham
 
Assignment Fireworks
Assignment FireworksAssignment Fireworks
Assignment Fireworks
Robert DeRobertis
 
HTML5 - Um Ano Depois
HTML5 - Um Ano DepoisHTML5 - Um Ano Depois
HTML5 - Um Ano Depois
Elcio Ferreira
 
PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)
Ivo Jansch
 
Interactions 12 Redux - Beyond the screen
Interactions 12 Redux - Beyond the screenInteractions 12 Redux - Beyond the screen
Interactions 12 Redux - Beyond the screen
Jason Mesut
 
メディアアートでUXは成立するか?
メディアアートでUXは成立するか?メディアアートでUXは成立するか?
メディアアートでUXは成立するか?
Koichiro Eto
 
Euskaraz sortzeko
Euskaraz sortzekoEuskaraz sortzeko
Euskaraz sortzeko
katixa
 
Social media and local government - CIPR NE seminar - July 2009
Social media and local government - CIPR NE seminar - July 2009Social media and local government - CIPR NE seminar - July 2009
Social media and local government - CIPR NE seminar - July 2009simonwakeman
 
Yimby and growing your audience from zero to lots
Yimby and growing your audience from zero to lotsYimby and growing your audience from zero to lots
Yimby and growing your audience from zero to lots
Jonathan Waddingham
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
easychen
 

Viewers also liked (17)

The Expression of Emotions in Men and Avatars
The Expression of Emotions in Men and AvatarsThe Expression of Emotions in Men and Avatars
The Expression of Emotions in Men and Avatars
 
Shakespeare Revealed
Shakespeare Revealed Shakespeare Revealed
Shakespeare Revealed
 
Local government social media - lessons learnt
Local government social media - lessons learntLocal government social media - lessons learnt
Local government social media - lessons learnt
 
Jmanrique mapa mental fm
Jmanrique mapa mental fmJmanrique mapa mental fm
Jmanrique mapa mental fm
 
Advent - Otvorenost
Advent - OtvorenostAdvent - Otvorenost
Advent - Otvorenost
 
Good Luck
Good LuckGood Luck
Good Luck
 
Understanding the New Breed of Digital Donors
Understanding the New Breed of Digital DonorsUnderstanding the New Breed of Digital Donors
Understanding the New Breed of Digital Donors
 
Assignment Fireworks
Assignment FireworksAssignment Fireworks
Assignment Fireworks
 
HTML5 - Um Ano Depois
HTML5 - Um Ano DepoisHTML5 - Um Ano Depois
HTML5 - Um Ano Depois
 
PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)
 
Prezentacia M24 3
Prezentacia M24 3Prezentacia M24 3
Prezentacia M24 3
 
Interactions 12 Redux - Beyond the screen
Interactions 12 Redux - Beyond the screenInteractions 12 Redux - Beyond the screen
Interactions 12 Redux - Beyond the screen
 
メディアアートでUXは成立するか?
メディアアートでUXは成立するか?メディアアートでUXは成立するか?
メディアアートでUXは成立するか?
 
Euskaraz sortzeko
Euskaraz sortzekoEuskaraz sortzeko
Euskaraz sortzeko
 
Social media and local government - CIPR NE seminar - July 2009
Social media and local government - CIPR NE seminar - July 2009Social media and local government - CIPR NE seminar - July 2009
Social media and local government - CIPR NE seminar - July 2009
 
Yimby and growing your audience from zero to lots
Yimby and growing your audience from zero to lotsYimby and growing your audience from zero to lots
Yimby and growing your audience from zero to lots
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
 

Similar to Achievo ATK, an Open Source project

Symfony for non-techies
Symfony for non-techiesSymfony for non-techies
Symfony for non-techies
Stefan Koopmanschap
 
Migrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend WebinarMigrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend Webinar
Ivo Jansch
 
Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)
Ivo Jansch
 
"8 Steps To Effectively Build A SharePoint Site" for SPS NYC
"8 Steps To Effectively Build A SharePoint Site" for SPS NYC"8 Steps To Effectively Build A SharePoint Site" for SPS NYC
"8 Steps To Effectively Build A SharePoint Site" for SPS NYC
Dux Raymond Sy
 
7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success
Dux Raymond Sy
 
7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success
Dux Raymond Sy
 
"5 Ways Enhance SharePoint Site Usability" for SPS NYC
"5 Ways Enhance SharePoint Site Usability" for SPS NYC"5 Ways Enhance SharePoint Site Usability" for SPS NYC
"5 Ways Enhance SharePoint Site Usability" for SPS NYC
Dux Raymond Sy
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008
Ivo Jansch
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
Joshua Drake
 
SPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP UsabilitySPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP Usability
Dux Raymond Sy
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeans
Huu Bang Le Phan
 
"Leveraging SharePoint for Project Management" for SPTech Conference SFO
"Leveraging SharePoint for Project Management" for SPTech Conference SFO"Leveraging SharePoint for Project Management" for SPTech Conference SFO
"Leveraging SharePoint for Project Management" for SPTech Conference SFO
Dux Raymond Sy
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
Dux Raymond Sy
 
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
Dux Raymond Sy
 
7 Ways To Leverage SP for PM Success PMI NYC
7 Ways To Leverage SP for PM Success PMI NYC7 Ways To Leverage SP for PM Success PMI NYC
7 Ways To Leverage SP for PM Success PMI NYC
Dux Raymond Sy
 
Professional PHP: an open-source alternative for enterprise development [Kort...
Professional PHP: an open-source alternative for enterprise development [Kort...Professional PHP: an open-source alternative for enterprise development [Kort...
Professional PHP: an open-source alternative for enterprise development [Kort...
Combell NV
 
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009
Mark Ginnebaugh
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRES
Better Software
 
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityHigh-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
Atlassian
 

Similar to Achievo ATK, an Open Source project (20)

Symfony for non-techies
Symfony for non-techiesSymfony for non-techies
Symfony for non-techies
 
Migrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend WebinarMigrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend Webinar
 
Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)
 
"8 Steps To Effectively Build A SharePoint Site" for SPS NYC
"8 Steps To Effectively Build A SharePoint Site" for SPS NYC"8 Steps To Effectively Build A SharePoint Site" for SPS NYC
"8 Steps To Effectively Build A SharePoint Site" for SPS NYC
 
7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success
 
7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success
 
"5 Ways Enhance SharePoint Site Usability" for SPS NYC
"5 Ways Enhance SharePoint Site Usability" for SPS NYC"5 Ways Enhance SharePoint Site Usability" for SPS NYC
"5 Ways Enhance SharePoint Site Usability" for SPS NYC
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
 
SPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP UsabilitySPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP Usability
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeans
 
"Leveraging SharePoint for Project Management" for SPTech Conference SFO
"Leveraging SharePoint for Project Management" for SPTech Conference SFO"Leveraging SharePoint for Project Management" for SPTech Conference SFO
"Leveraging SharePoint for Project Management" for SPTech Conference SFO
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
 
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
 
7 Ways To Leverage SP for PM Success PMI NYC
7 Ways To Leverage SP for PM Success PMI NYC7 Ways To Leverage SP for PM Success PMI NYC
7 Ways To Leverage SP for PM Success PMI NYC
 
Professional PHP: an open-source alternative for enterprise development [Kort...
Professional PHP: an open-source alternative for enterprise development [Kort...Professional PHP: an open-source alternative for enterprise development [Kort...
Professional PHP: an open-source alternative for enterprise development [Kort...
 
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRES
 
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityHigh-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
 

More from Ivo Jansch

Own Your Apps
Own Your Apps Own Your Apps
Own Your Apps
Ivo Jansch
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)
Ivo Jansch
 
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
Ivo Jansch
 
Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)
Ivo Jansch
 
The Business Case For Telecommuting
The Business Case For TelecommutingThe Business Case For Telecommuting
The Business Case For Telecommuting
Ivo Jansch
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The Cloud
Ivo Jansch
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem
Ivo Jansch
 
27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)
Ivo Jansch
 
Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)
Ivo Jansch
 
PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)
Ivo Jansch
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and Strategy
Ivo Jansch
 
PHP and the Cloud
PHP and the CloudPHP and the Cloud
PHP and the Cloud
Ivo Jansch
 
PHP in the Real World
PHP in the Real WorldPHP in the Real World
PHP in the Real World
Ivo Jansch
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
Ivo Jansch
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
Ivo Jansch
 
Hello Enterprise, my name is PHP
Hello Enterprise, my name is PHPHello Enterprise, my name is PHP
Hello Enterprise, my name is PHP
Ivo Jansch
 
Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)
Ivo Jansch
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
Ivo Jansch
 
Maatwerk Software
Maatwerk SoftwareMaatwerk Software
Maatwerk Software
Ivo Jansch
 
Introductie Web 2.0
Introductie Web 2.0Introductie Web 2.0
Introductie Web 2.0
Ivo Jansch
 

More from Ivo Jansch (20)

Own Your Apps
Own Your Apps Own Your Apps
Own Your Apps
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)
 
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
 
Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)
 
The Business Case For Telecommuting
The Business Case For TelecommutingThe Business Case For Telecommuting
The Business Case For Telecommuting
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The Cloud
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem
 
27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)
 
Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)
 
PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and Strategy
 
PHP and the Cloud
PHP and the CloudPHP and the Cloud
PHP and the Cloud
 
PHP in the Real World
PHP in the Real WorldPHP in the Real World
PHP in the Real World
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
 
Hello Enterprise, my name is PHP
Hello Enterprise, my name is PHPHello Enterprise, my name is PHP
Hello Enterprise, my name is PHP
 
Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
Maatwerk Software
Maatwerk SoftwareMaatwerk Software
Maatwerk Software
 
Introductie Web 2.0
Introductie Web 2.0Introductie Web 2.0
Introductie Web 2.0
 

Recently uploaded

managementaccountingunitiv-230422140105-dd17d80b.ppt
managementaccountingunitiv-230422140105-dd17d80b.pptmanagementaccountingunitiv-230422140105-dd17d80b.ppt
managementaccountingunitiv-230422140105-dd17d80b.ppt
SuseelaPalanimuthu
 
Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...
Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...
Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...
Vighnesh Shashtri
 
how to sell pi coins at high rate quickly.
how to sell pi coins at high rate quickly.how to sell pi coins at high rate quickly.
how to sell pi coins at high rate quickly.
DOT TECH
 
The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...
The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...
The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...
beulahfernandes8
 
what is a pi whale and how to access one.
what is a pi whale and how to access one.what is a pi whale and how to access one.
what is a pi whale and how to access one.
DOT TECH
 
Webinar Exploring DORA for Fintechs - Simont Braun
Webinar Exploring DORA for Fintechs - Simont BraunWebinar Exploring DORA for Fintechs - Simont Braun
Webinar Exploring DORA for Fintechs - Simont Braun
FinTech Belgium
 
how can I sell/buy bulk pi coins securely
how can I sell/buy bulk pi coins securelyhow can I sell/buy bulk pi coins securely
how can I sell/buy bulk pi coins securely
DOT TECH
 
Introduction to Indian Financial System ()
Introduction to Indian Financial System ()Introduction to Indian Financial System ()
Introduction to Indian Financial System ()
Avanish Goel
 
PF-Wagner's Theory of Public Expenditure.pptx
PF-Wagner's Theory of Public Expenditure.pptxPF-Wagner's Theory of Public Expenditure.pptx
PF-Wagner's Theory of Public Expenditure.pptx
GunjanSharma28848
 
Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...
Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...
Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...
beulahfernandes8
 
how can i use my minded pi coins I need some funds.
how can i use my minded pi coins I need some funds.how can i use my minded pi coins I need some funds.
how can i use my minded pi coins I need some funds.
DOT TECH
 
how to sell pi coins on Binance exchange
how to sell pi coins on Binance exchangehow to sell pi coins on Binance exchange
how to sell pi coins on Binance exchange
DOT TECH
 
Intro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptxIntro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptx
shetivia
 
234Presentation on Indian Debt Market.ppt
234Presentation on Indian Debt Market.ppt234Presentation on Indian Debt Market.ppt
234Presentation on Indian Debt Market.ppt
PravinPatil144525
 
how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.
DOT TECH
 
The European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population agingThe European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population aging
GRAPE
 
APP I Lecture Notes to students 0f 4the year
APP I  Lecture Notes  to students 0f 4the yearAPP I  Lecture Notes  to students 0f 4the year
APP I Lecture Notes to students 0f 4the year
telilaalilemlem
 
how to sell pi coins effectively (from 50 - 100k pi)
how to sell pi coins effectively (from 50 - 100k  pi)how to sell pi coins effectively (from 50 - 100k  pi)
how to sell pi coins effectively (from 50 - 100k pi)
DOT TECH
 
The new type of smart, sustainable entrepreneurship and the next day | Europe...
The new type of smart, sustainable entrepreneurship and the next day | Europe...The new type of smart, sustainable entrepreneurship and the next day | Europe...
The new type of smart, sustainable entrepreneurship and the next day | Europe...
Antonis Zairis
 
where can I find a legit pi merchant online
where can I find a legit pi merchant onlinewhere can I find a legit pi merchant online
where can I find a legit pi merchant online
DOT TECH
 

Recently uploaded (20)

managementaccountingunitiv-230422140105-dd17d80b.ppt
managementaccountingunitiv-230422140105-dd17d80b.pptmanagementaccountingunitiv-230422140105-dd17d80b.ppt
managementaccountingunitiv-230422140105-dd17d80b.ppt
 
Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...
Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...
Empowering the Unbanked: The Vital Role of NBFCs in Promoting Financial Inclu...
 
how to sell pi coins at high rate quickly.
how to sell pi coins at high rate quickly.how to sell pi coins at high rate quickly.
how to sell pi coins at high rate quickly.
 
The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...
The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...
The Evolution of Non-Banking Financial Companies (NBFCs) in India: Challenges...
 
what is a pi whale and how to access one.
what is a pi whale and how to access one.what is a pi whale and how to access one.
what is a pi whale and how to access one.
 
Webinar Exploring DORA for Fintechs - Simont Braun
Webinar Exploring DORA for Fintechs - Simont BraunWebinar Exploring DORA for Fintechs - Simont Braun
Webinar Exploring DORA for Fintechs - Simont Braun
 
how can I sell/buy bulk pi coins securely
how can I sell/buy bulk pi coins securelyhow can I sell/buy bulk pi coins securely
how can I sell/buy bulk pi coins securely
 
Introduction to Indian Financial System ()
Introduction to Indian Financial System ()Introduction to Indian Financial System ()
Introduction to Indian Financial System ()
 
PF-Wagner's Theory of Public Expenditure.pptx
PF-Wagner's Theory of Public Expenditure.pptxPF-Wagner's Theory of Public Expenditure.pptx
PF-Wagner's Theory of Public Expenditure.pptx
 
Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...
Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...
Exploring Abhay Bhutada’s Views After Poonawalla Fincorp’s Collaboration With...
 
how can i use my minded pi coins I need some funds.
how can i use my minded pi coins I need some funds.how can i use my minded pi coins I need some funds.
how can i use my minded pi coins I need some funds.
 
how to sell pi coins on Binance exchange
how to sell pi coins on Binance exchangehow to sell pi coins on Binance exchange
how to sell pi coins on Binance exchange
 
Intro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptxIntro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptx
 
234Presentation on Indian Debt Market.ppt
234Presentation on Indian Debt Market.ppt234Presentation on Indian Debt Market.ppt
234Presentation on Indian Debt Market.ppt
 
how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.
 
The European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population agingThe European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population aging
 
APP I Lecture Notes to students 0f 4the year
APP I  Lecture Notes  to students 0f 4the yearAPP I  Lecture Notes  to students 0f 4the year
APP I Lecture Notes to students 0f 4the year
 
how to sell pi coins effectively (from 50 - 100k pi)
how to sell pi coins effectively (from 50 - 100k  pi)how to sell pi coins effectively (from 50 - 100k  pi)
how to sell pi coins effectively (from 50 - 100k pi)
 
The new type of smart, sustainable entrepreneurship and the next day | Europe...
The new type of smart, sustainable entrepreneurship and the next day | Europe...The new type of smart, sustainable entrepreneurship and the next day | Europe...
The new type of smart, sustainable entrepreneurship and the next day | Europe...
 
where can I find a legit pi merchant online
where can I find a legit pi merchant onlinewhere can I find a legit pi merchant online
where can I find a legit pi merchant online
 

Achievo ATK, an Open Source project

  • 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