SlideShare a Scribd company logo
www.agiletoolkit.org




by Romans Malinovskis
  Web Software architect since 1997
www.agiletoolkit.org
www.agiletoolkit.org


About me
☺ Started programming on 8088 IBM PC

☺ TurboVision, Pascal, C++, Delphi since 1994

☺ LINUX / UNIX administrator in 1999

☺ Founded Web Service Company in 2003

☺ Published Agile Toolkit in 2010

☺ CTO, Consultant, Entrepreneur
www.agiletoolkit.org


About me
☺ Started programming on 8088 IBM PC

☺ TurboVision, Pascal, C++, Delphi since 1994
www.agiletoolkit.org


About me
☺ Started programming on 8088 IBM PC

☺ TurboVision, Pascal, C++, Delphi since 1994
www.agiletoolkit.org


About me
☺ Started programming on 8088 IBM PC

☺ TurboVision, Pascal, C++, Delphi since 1994


    Object-Oriented User Interface
        (Performance-focused)
www.agiletoolkit.org


Web UI Problem
      “90% of Developer Time is spent on User Interface”
                          Steve Jobs, NeXT Presentation
            UI
                         UI
                                       UI
          Core
                       Core
                                     Core
          1998         2004          2012

       History repeats itself. Now in Web UI.
www.agiletoolkit.org


Web UI Problem


      UI

     Core
www.agiletoolkit.org


Web UI Problem


      UI

                 Zend, Symfony, PEAR,
     Core
                 CodeIgniter, Kohana
www.agiletoolkit.org


Web UI Problem


                  ?
      UI

                 Zend, Symfony, PEAR,
     Core
                 CodeIgniter, Kohana
www.agiletoolkit.org


Web UI Problem

    JS     ExtJS

    API      ?

     MVC           Zend, Symfony, PEAR,
                   CodeIgniter, Kohana
www.agiletoolkit.org


Web UI Problem

    JS     ExtJS

    API      ?

     MVC           Zend, Symfony, PEAR,
                   CodeIgniter, Kohana


                 No full-stack solution
www.agiletoolkit.org


Web UI Problem
                  ☹ Not Reusable
    JS            ☹ Cross-Language
           Your   ☹ High-Spec
    API    Code
                  ☹ Scattered
     MVC          ☹ Difficult to test
                  ☹ Expensive to maintain
www.agiletoolkit.org


Web UI Problem
                          ☹ Not Reusable
    JS                   ☹ Cross-Language
           Your          ☹ High-Spec
    API    Code
                         ☹ Scattered
     MVC                 ☹ Difficult to test
                         ☹ Expensive to maintain



                  You still “echo” HTML
www.agiletoolkit.org


Agile Toolkit Approach

      JS

      API                              Add-
             Core     Component
                                       ons
      PHP



  Backend and Frontend are fully integrated throughout
       Agile Toolkit, Your Product and Add-ons.
www.agiletoolkit.org




Presentation Plan
  1. User Interface

  2. JavaScript Bindings

  3. Business Logic Model

  4. Availability & Licensing
www.agiletoolkit.org




1. Object-Oriented
HTML User Interface
www.agiletoolkit.org


Agile Toolkit: User Interface




            Example: The Form
www.agiletoolkit.org


Agile Toolkit: User Interface

     PHP Code               HTML Result
www.agiletoolkit.org


Agile Toolkit: User Interface

     PHP Code               HTML Result
www.agiletoolkit.org


Agile Toolkit: User Interface

     PHP Code               HTML Result
www.agiletoolkit.org


Agile Toolkit: User Interface

    Object Tree                  Code
  Page

 Frame

  Form     Field

 Button   Button
www.agiletoolkit.org


Agile Toolkit: User Interface

    Object Tree                 Result
  Page
               Render
 Frame

  Form     Field

 Button   Button
www.agiletoolkit.org


Agile Toolkit: User Interface

     ☺ Great looking Interface out-of-the-box

     ☺ Add-ons and components use standard UI

     ☺ Flexible HTML templates

     ☺ Stable

     ☺ Re-usable and extensible
www.agiletoolkit.org


Agile Toolkit: User Interface




             Real-Life Projects
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
www.agiletoolkit.org




 2. Object-Level
jQuery Integration
www.agiletoolkit.org


Event Chains




               Click
www.agiletoolkit.org


Event Chains
www.agiletoolkit.org


Chain Enclosures
www.agiletoolkit.org


AJAX and execute
www.agiletoolkit.org


Agile Toolkit: JavaScript

     ☺ Dynamic PHP wrapping into JavaScript

     ☺ Extensive JavaScript libraries

     ☺ Rich User Interface

     ☺ Integration with jQuery and jQuery UI

     ☺ Component-level dependencies
Agile toolkit present 2012
Agile toolkit present 2012
www.agiletoolkit.org
www.agiletoolkit.org




AJAX browsing
www.agiletoolkit.org




 AJAX browsing


Load-JS-on-demand
Agile toolkit present 2012
Agile toolkit present 2012
www.agiletoolkit.org




3. Model-Level
Business Logic
www.agiletoolkit.org



  Model Inheritance
     Diagram

 Order             Account


Completed   Moderator    Admin
 Order
www.agiletoolkit.org


Agile Toolkit: Business Logic

     ☺ Object-Oriented, not table-oriented

    ☺ Models support joins and conditions

    ☺ Model traversing

    ☺ SQL expressions, extensions

    ☺ Support for stored procedures
www.agiletoolkit.org




Admin Panel development
    becomes trivial!
www.agiletoolkit.org




Front-end becomes safe and secure
www.agiletoolkit.org




Reuse. Only code what is missing.
www.agiletoolkit.org


Security. Performance. Agile.

    ☺ Input/Output security.

    ☺ Natural integration Data+Template

    ☺ Unix-rule. 80%-rule.

    ☺ For Proper coders

    ☺ Unit-test driven testing
www.agiletoolkit.org


Developer-friendly testing
www.agiletoolkit.org


Feature Summary

Simple Template Engine

Dynamic Query Language

Relational Models

Elegant Object Structure

Multiple API classes
www.agiletoolkit.org


Feature Summary

Full-featured CSS Framework

Bundled Views (Forms, Grids, Menu)

jQuery Theme Compatibility

Object-level JavaScript

Add-on Components
www.agiletoolkit.org


Feature Summary

Data Access Controllers

Model-enhancing Controllers

API-enhancing Controllers

Compatibility Controllers

Caching Controllers
www.agiletoolkit.org


Feature Summary

Extensible JavaScript API

Detect changed forms

Duplicate AJAX request

Load-JS-on-demand

Widget-Factory friendly
www.agiletoolkit.org




4. Availability and
    Licensing
www.agiletoolkit.org


Support Model

    ☺ Full Open-Source (AGPL)

    ☺ Tightly Controlled Development

    ☺ Freelancer Licensing

    ☺ Enterprise Licensing

    ☺ Development Services
www.agiletoolkit.org


Agile Toolkit - 2012 plan

    ☺ On-Line Add-on store for v4.2

    ☺ Agile CMS, Agile Cart

    ☺ Improved Unit Tests

    ☺ Improved Documentation

    ☺ iBook
www.agiletoolkit.org


       Questions?




presented by Romans Malinovskis
        r@agiletech.ie Twitter: @atk4

More Related Content

KEY
Agile toolkit present 2012
Romans Malinovskis
 
PDF
[English version] JavaFX and Web Integration
Kazuchika Sekiya
 
PDF
The web - What it has, what it lacks and where it must go - Istanbul
Robert Nyman
 
PPTX
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
Todd Anglin
 
PDF
Get things done with Yii - quickly build webapplications
Giuliano Iacobelli
 
PPTX
yii framework
Akhil Kumar
 
PDF
HTML5 Comprehensive Guide
Alexei Skachykhin
 
PPTX
Building a REST API Microservice for the DevNet API Scavenger Hunt
Ashley Roach
 
Agile toolkit present 2012
Romans Malinovskis
 
[English version] JavaFX and Web Integration
Kazuchika Sekiya
 
The web - What it has, what it lacks and where it must go - Istanbul
Robert Nyman
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
Todd Anglin
 
Get things done with Yii - quickly build webapplications
Giuliano Iacobelli
 
yii framework
Akhil Kumar
 
HTML5 Comprehensive Guide
Alexei Skachykhin
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Ashley Roach
 

What's hot (20)

PDF
Testdrive AngularJS with Spring 4
Oliver Wahlen
 
KEY
Yii Framework
Jason Ragsdale
 
PPTX
JavaFX Versus HTML5 - JavaOne 2014
Ryan Cuprak
 
ODP
Joomla REST API - JoomlaDay Bangkok 2014
Ashwin Date
 
PPTX
Frameworks in java
Darshan Patel
 
PPT
Six Steps To Build A Successful API
Chris Haddad
 
PPTX
Publishing strategies for API documentation
Tom Johnson
 
PPTX
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Ryan Cuprak
 
PPTX
Hands on react native
Jay Nagar
 
PDF
JWC 2015 - Mobile apps development for Joomla!
Extly Extensions - JoomGap
 
PPTX
VisionX Prototyping.
SIB Visions GmbH
 
KEY
Yii Introduction
Jason Ragsdale
 
PDF
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
MicroProfile for MicroServices
Mert Çalışkan
 
PPT
10 reasons to choose the yii framework
jananya213
 
PDF
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Milen Dyankov
 
PDF
Yii - Next level PHP Framework von Florian Facker
Mayflower GmbH
 
PPTX
Ruby and iOS: An inside look
Jeanine Jue
 
PDF
HTML5 and the dawn of rich mobile web applications
James Pearce
 
DOCX
Shraddha_Muchandi
Shraddha Muchandi
 
Testdrive AngularJS with Spring 4
Oliver Wahlen
 
Yii Framework
Jason Ragsdale
 
JavaFX Versus HTML5 - JavaOne 2014
Ryan Cuprak
 
Joomla REST API - JoomlaDay Bangkok 2014
Ashwin Date
 
Frameworks in java
Darshan Patel
 
Six Steps To Build A Successful API
Chris Haddad
 
Publishing strategies for API documentation
Tom Johnson
 
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Ryan Cuprak
 
Hands on react native
Jay Nagar
 
JWC 2015 - Mobile apps development for Joomla!
Extly Extensions - JoomGap
 
VisionX Prototyping.
SIB Visions GmbH
 
Yii Introduction
Jason Ragsdale
 
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
MicroProfile for MicroServices
Mert Çalışkan
 
10 reasons to choose the yii framework
jananya213
 
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Milen Dyankov
 
Yii - Next level PHP Framework von Florian Facker
Mayflower GmbH
 
Ruby and iOS: An inside look
Jeanine Jue
 
HTML5 and the dawn of rich mobile web applications
James Pearce
 
Shraddha_Muchandi
Shraddha Muchandi
 
Ad

Viewers also liked (7)

PDF
Puzzle Cube Package Activity
Davy
 
PDF
Kohana bootstrap - modal form
Julio Pari
 
PDF
Agile Tour presentation
Romans Malinovskis
 
PPT
Saa s lifecycle
Romans Malinovskis
 
PDF
Agile Toolkit Technical Presentation
Romans Malinovskis
 
PDF
Agile Data concept introduction
Romans Malinovskis
 
PPTX
Hacking Git and GitHub
Edureka!
 
Puzzle Cube Package Activity
Davy
 
Kohana bootstrap - modal form
Julio Pari
 
Agile Tour presentation
Romans Malinovskis
 
Saa s lifecycle
Romans Malinovskis
 
Agile Toolkit Technical Presentation
Romans Malinovskis
 
Agile Data concept introduction
Romans Malinovskis
 
Hacking Git and GitHub
Edureka!
 
Ad

Similar to Agile toolkit present 2012 (20)

PDF
Rasmus, Think Again! Agile Framework == Happy Php Developer
Arno Schneider
 
PPT
Software Development Trends 2010-2011
Charalampos Arapidis
 
PPTX
Feature driven agile oriented web applications
Ram G Athreya
 
KEY
Single Page Applications - Desert Code Camp 2012
Adam Mokan
 
PPT
Agile Software Development by Sencha
Lael Rukius
 
PDF
Javascript toolkit
Thoughtworks
 
PDF
Javascript toolkit
Marcos Vinícius
 
PDF
Rails, ExtJs, and Netzke
netzke
 
PDF
Agile & ALM tools
Larry Cai
 
PDF
Technology Trends
Henry Jacob
 
PDF
Flex For Java Developers - SDForum Java SIG
Chris Richardson
 
PDF
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
 
KEY
YOOX Launch & Learn - Javascript as a programming language
Marco Cedaro
 
PPT
Web Engineering
Abdul Wahid
 
PDF
Speaker phan vu giap agile web application development with yii framework
AiTi Education
 
PDF
Agile web application development YII Framework
Beehexa
 
PPTX
why agile?
Dr. Tathagat Varma
 
PDF
Tools For jQuery Application Architecture (Extended Slides)
Addy Osmani
 
PPS
AJAX Frameworks
shank
 
PDF
Seaside — Agile Software Development
Lukas Renggli
 
Rasmus, Think Again! Agile Framework == Happy Php Developer
Arno Schneider
 
Software Development Trends 2010-2011
Charalampos Arapidis
 
Feature driven agile oriented web applications
Ram G Athreya
 
Single Page Applications - Desert Code Camp 2012
Adam Mokan
 
Agile Software Development by Sencha
Lael Rukius
 
Javascript toolkit
Thoughtworks
 
Javascript toolkit
Marcos Vinícius
 
Rails, ExtJs, and Netzke
netzke
 
Agile & ALM tools
Larry Cai
 
Technology Trends
Henry Jacob
 
Flex For Java Developers - SDForum Java SIG
Chris Richardson
 
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
 
YOOX Launch & Learn - Javascript as a programming language
Marco Cedaro
 
Web Engineering
Abdul Wahid
 
Speaker phan vu giap agile web application development with yii framework
AiTi Education
 
Agile web application development YII Framework
Beehexa
 
why agile?
Dr. Tathagat Varma
 
Tools For jQuery Application Architecture (Extended Slides)
Addy Osmani
 
AJAX Frameworks
shank
 
Seaside — Agile Software Development
Lukas Renggli
 

Recently uploaded (20)

PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 

Agile toolkit present 2012

Editor's Notes