0
www.agiletoolkit.orgby Romans Malinovskis  Web Software architect since 1997
www.agiletoolkit.org
www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994☺ LINUX / UNI...
www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994
www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994
www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994    Object-Or...
www.agiletoolkit.orgWeb UI Problem      “90% of Developer Time is spent on User Interface”                          Steve ...
www.agiletoolkit.orgWeb UI Problem      UI     Core
www.agiletoolkit.orgWeb UI Problem      UI                 Zend, Symfony, PEAR,     Core                 CodeIgniter, Kohana
www.agiletoolkit.orgWeb UI Problem                  ?      UI                 Zend, Symfony, PEAR,     Core               ...
www.agiletoolkit.orgWeb UI Problem    JS     ExtJS    API      ?     MVC           Zend, Symfony, PEAR,                   ...
www.agiletoolkit.orgWeb UI Problem    JS     ExtJS    API      ?     MVC           Zend, Symfony, PEAR,                   ...
www.agiletoolkit.orgWeb UI Problem                  ☹ Not Reusable    JS            ☹ Cross-Language           Your   ☹ Hi...
www.agiletoolkit.orgWeb UI Problem                          ☹ Not Reusable    JS                   ☹ Cross-Language       ...
www.agiletoolkit.orgAgile Toolkit Approach      JS      API                              Add-             Core     Compone...
www.agiletoolkit.orgPresentation Plan  1. User Interface  2. JavaScript Bindings  3. Business Logic Model  4. Availability...
www.agiletoolkit.org1. Object-OrientedHTML User Interface
www.agiletoolkit.orgAgile Toolkit: User Interface            Example: The Form
www.agiletoolkit.orgAgile Toolkit: User Interface     PHP Code               HTML Result
www.agiletoolkit.orgAgile Toolkit: User Interface     PHP Code               HTML Result
www.agiletoolkit.orgAgile Toolkit: User Interface     PHP Code               HTML Result
www.agiletoolkit.orgAgile Toolkit: User Interface    Object Tree                  Code  Page Frame  Form     Field Button ...
www.agiletoolkit.orgAgile Toolkit: User Interface    Object Tree                 Result  Page               Render Frame  ...
www.agiletoolkit.orgAgile Toolkit: User Interface     ☺ Great looking Interface out-of-the-box     ☺ Add-ons and component...
www.agiletoolkit.orgAgile Toolkit: User Interface             Real-Life Projects
www.agiletoolkit.org 2. Object-LeveljQuery Integration
www.agiletoolkit.orgEvent Chains               Click
www.agiletoolkit.orgEvent Chains
www.agiletoolkit.orgChain Enclosures
www.agiletoolkit.orgAJAX and execute
www.agiletoolkit.orgAgile Toolkit: JavaScript     ☺ Dynamic PHP wrapping into JavaScript     ☺ Extensive JavaScript librar...
www.agiletoolkit.org
www.agiletoolkit.orgAJAX browsing
www.agiletoolkit.org AJAX browsingLoad-JS-on-demand
www.agiletoolkit.org3. Model-LevelBusiness Logic
www.agiletoolkit.org  Model Inheritance     Diagram Order             AccountCompleted   Moderator    Admin Order
www.agiletoolkit.orgAgile Toolkit: Business Logic     ☺ Object-Oriented, not table-oriented    ☺ Models support joins and ...
www.agiletoolkit.orgAdmin Panel development    becomes trivial!
www.agiletoolkit.orgFront-end becomes safe and secure
www.agiletoolkit.orgReuse. Only code what is missing.
www.agiletoolkit.orgSecurity. Performance. Agile.    ☺ Input/Output security.    ☺ Natural integration Data+Template    ☺ ...
www.agiletoolkit.orgDeveloper-friendly testing
www.agiletoolkit.orgFeature SummarySimple Template EngineDynamic Query LanguageRelational ModelsElegant Object StructureMu...
www.agiletoolkit.orgFeature SummaryFull-featured CSS FrameworkBundled Views (Forms, Grids, Menu)jQuery Theme Compatibility...
www.agiletoolkit.orgFeature SummaryData Access ControllersModel-enhancing ControllersAPI-enhancing ControllersCompatibilit...
www.agiletoolkit.orgFeature SummaryExtensible JavaScript APIDetect changed formsDuplicate AJAX requestLoad-JS-on-demandWid...
www.agiletoolkit.org4. Availability and    Licensing
www.agiletoolkit.orgSupport Model    ☺ Full Open-Source (AGPL)    ☺ Tightly Controlled Development    ☺ Freelancer Licensi...
www.agiletoolkit.orgAgile Toolkit - 2012 plan    ☺ On-Line Add-on store for v4.2    ☺ Agile CMS, Agile Cart    ☺ Improved ...
www.agiletoolkit.org       Questions?presented by Romans Malinovskis        r@agiletech.ie Twitter: @atk4
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
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Agile toolkit present 2012
Upcoming SlideShare
Loading in...5
×

Agile toolkit present 2012

604

Published on

Agile Toolkit is a PHP framework for developing Powerful Web Applications. Inspired by Desktop Toolkits (QT, Cocoa, .NET) it provides clever web application framework for developers with any skill level.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
604
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • js api and php are united platform.\n
  • \n
  • \n
  • \n
  • IMPORTANT: introduce crass=page concept\n
  • IMPORTANT: introduce crass=page concept\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Agile toolkit present 2012"

    1. 1. www.agiletoolkit.orgby Romans Malinovskis Web Software architect since 1997
    2. 2. www.agiletoolkit.org
    3. 3. www.agiletoolkit.orgAbout 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
    4. 4. www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994
    5. 5. www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994
    6. 6. www.agiletoolkit.orgAbout me☺ Started programming on 8088 IBM PC☺ TurboVision, Pascal, C++, Delphi since 1994 Object-Oriented User Interface (Performance-focused)
    7. 7. www.agiletoolkit.orgWeb 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.
    8. 8. www.agiletoolkit.orgWeb UI Problem UI Core
    9. 9. www.agiletoolkit.orgWeb UI Problem UI Zend, Symfony, PEAR, Core CodeIgniter, Kohana
    10. 10. www.agiletoolkit.orgWeb UI Problem ? UI Zend, Symfony, PEAR, Core CodeIgniter, Kohana
    11. 11. www.agiletoolkit.orgWeb UI Problem JS ExtJS API ? MVC Zend, Symfony, PEAR, CodeIgniter, Kohana
    12. 12. www.agiletoolkit.orgWeb UI Problem JS ExtJS API ? MVC Zend, Symfony, PEAR, CodeIgniter, Kohana No full-stack solution
    13. 13. www.agiletoolkit.orgWeb UI Problem ☹ Not Reusable JS ☹ Cross-Language Your ☹ High-Spec API Code ☹ Scattered MVC ☹ Difficult to test ☹ Expensive to maintain
    14. 14. www.agiletoolkit.orgWeb UI Problem ☹ Not Reusable JS ☹ Cross-Language Your ☹ High-Spec API Code ☹ Scattered MVC ☹ Difficult to test ☹ Expensive to maintain You still “echo” HTML
    15. 15. www.agiletoolkit.orgAgile Toolkit Approach JS API Add- Core Component ons PHP Backend and Frontend are fully integrated throughout Agile Toolkit, Your Product and Add-ons.
    16. 16. www.agiletoolkit.orgPresentation Plan 1. User Interface 2. JavaScript Bindings 3. Business Logic Model 4. Availability & Licensing
    17. 17. www.agiletoolkit.org1. Object-OrientedHTML User Interface
    18. 18. www.agiletoolkit.orgAgile Toolkit: User Interface Example: The Form
    19. 19. www.agiletoolkit.orgAgile Toolkit: User Interface PHP Code HTML Result
    20. 20. www.agiletoolkit.orgAgile Toolkit: User Interface PHP Code HTML Result
    21. 21. www.agiletoolkit.orgAgile Toolkit: User Interface PHP Code HTML Result
    22. 22. www.agiletoolkit.orgAgile Toolkit: User Interface Object Tree Code Page Frame Form Field Button Button
    23. 23. www.agiletoolkit.orgAgile Toolkit: User Interface Object Tree Result Page Render Frame Form Field Button Button
    24. 24. www.agiletoolkit.orgAgile 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
    25. 25. www.agiletoolkit.orgAgile Toolkit: User Interface Real-Life Projects
    26. 26. www.agiletoolkit.org 2. Object-LeveljQuery Integration
    27. 27. www.agiletoolkit.orgEvent Chains Click
    28. 28. www.agiletoolkit.orgEvent Chains
    29. 29. www.agiletoolkit.orgChain Enclosures
    30. 30. www.agiletoolkit.orgAJAX and execute
    31. 31. www.agiletoolkit.orgAgile Toolkit: JavaScript ☺ Dynamic PHP wrapping into JavaScript ☺ Extensive JavaScript libraries ☺ Rich User Interface ☺ Integration with jQuery and jQuery UI ☺ Component-level dependencies
    32. 32. www.agiletoolkit.org
    33. 33. www.agiletoolkit.orgAJAX browsing
    34. 34. www.agiletoolkit.org AJAX browsingLoad-JS-on-demand
    35. 35. www.agiletoolkit.org3. Model-LevelBusiness Logic
    36. 36. www.agiletoolkit.org Model Inheritance Diagram Order AccountCompleted Moderator Admin Order
    37. 37. www.agiletoolkit.orgAgile Toolkit: Business Logic ☺ Object-Oriented, not table-oriented ☺ Models support joins and conditions ☺ Model traversing ☺ SQL expressions, extensions ☺ Support for stored procedures
    38. 38. www.agiletoolkit.orgAdmin Panel development becomes trivial!
    39. 39. www.agiletoolkit.orgFront-end becomes safe and secure
    40. 40. www.agiletoolkit.orgReuse. Only code what is missing.
    41. 41. www.agiletoolkit.orgSecurity. Performance. Agile. ☺ Input/Output security. ☺ Natural integration Data+Template ☺ Unix-rule. 80%-rule. ☺ For Proper coders ☺ Unit-test driven testing
    42. 42. www.agiletoolkit.orgDeveloper-friendly testing
    43. 43. www.agiletoolkit.orgFeature SummarySimple Template EngineDynamic Query LanguageRelational ModelsElegant Object StructureMultiple API classes
    44. 44. www.agiletoolkit.orgFeature SummaryFull-featured CSS FrameworkBundled Views (Forms, Grids, Menu)jQuery Theme CompatibilityObject-level JavaScriptAdd-on Components
    45. 45. www.agiletoolkit.orgFeature SummaryData Access ControllersModel-enhancing ControllersAPI-enhancing ControllersCompatibility ControllersCaching Controllers
    46. 46. www.agiletoolkit.orgFeature SummaryExtensible JavaScript APIDetect changed formsDuplicate AJAX requestLoad-JS-on-demandWidget-Factory friendly
    47. 47. www.agiletoolkit.org4. Availability and Licensing
    48. 48. www.agiletoolkit.orgSupport Model ☺ Full Open-Source (AGPL) ☺ Tightly Controlled Development ☺ Freelancer Licensing ☺ Enterprise Licensing ☺ Development Services
    49. 49. www.agiletoolkit.orgAgile Toolkit - 2012 plan ☺ On-Line Add-on store for v4.2 ☺ Agile CMS, Agile Cart ☺ Improved Unit Tests ☺ Improved Documentation ☺ iBook
    50. 50. www.agiletoolkit.org Questions?presented by Romans Malinovskis r@agiletech.ie Twitter: @atk4
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×