Agile toolkit present 2012

2,009 views

Published on

Agile Toolkit is a PHP framework for developing Web User Interfaces. Inspired by desktop GUI it provides a full object-oriented foundation for Business and Presentation logic of your web software. Compared to other PHP frameworks, Agile Toolkit offers a completely fresh and exciting experience.

Published in: Technology
2 Comments
3 Likes
Statistics
Notes
No Downloads
Views
Total views
2,009
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
38
Comments
2
Likes
3
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
  • \n
  • \n
  • 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 Code Page Frame Form Field Button Button
    24. 24. www.agiletoolkit.orgAgile Toolkit: User Interface Object Tree Result Page Render Frame Form Field Button Button
    25. 25. 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
    26. 26. www.agiletoolkit.orgAgile Toolkit: User Interface Real-Life Projects
    27. 27. www.agiletoolkit.org 2. Object-LeveljQuery Integration
    28. 28. www.agiletoolkit.orgEvent Chains Click
    29. 29. www.agiletoolkit.orgEvent Chains
    30. 30. www.agiletoolkit.orgChain Enclosures
    31. 31. www.agiletoolkit.orgAJAX and execute
    32. 32. 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
    33. 33. www.agiletoolkit.org
    34. 34. www.agiletoolkit.orgAJAX browsing
    35. 35. www.agiletoolkit.org AJAX browsingLoad-JS-on-demand
    36. 36. www.agiletoolkit.org3. Model-LevelBusiness Logic
    37. 37. www.agiletoolkit.org Model Inheritance Diagram Order AccountCompleted Moderator Admin Order
    38. 38. 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
    39. 39. www.agiletoolkit.orgAdmin Panel development becomes trivial!
    40. 40. www.agiletoolkit.orgFront-end becomes safe and secure
    41. 41. www.agiletoolkit.orgReuse. Only code what is missing.
    42. 42. www.agiletoolkit.orgSecurity. Performance. Agile. ☺ Input/Output security. ☺ Natural integration Data+Template ☺ Unix-rule. 80%-rule. ☺ For Proper coders ☺ Unit-test driven testing
    43. 43. www.agiletoolkit.orgDeveloper-friendly testing
    44. 44. www.agiletoolkit.orgFeature SummarySimple Template EngineDynamic Query LanguageRelational ModelsElegant Object StructureMultiple API classes
    45. 45. www.agiletoolkit.orgFeature SummaryFull-featured CSS FrameworkBundled Views (Forms, Grids, Menu)jQuery Theme CompatibilityObject-level JavaScriptAdd-on Components
    46. 46. www.agiletoolkit.orgFeature SummaryData Access ControllersModel-enhancing ControllersAPI-enhancing ControllersCompatibility ControllersCaching Controllers
    47. 47. www.agiletoolkit.orgFeature SummaryExtensible JavaScript APIDetect changed formsDuplicate AJAX requestLoad-JS-on-demandWidget-Factory friendly
    48. 48. www.agiletoolkit.org4. Availability and Licensing
    49. 49. www.agiletoolkit.orgSupport Model ☺ Full Open-Source (AGPL) ☺ Tightly Controlled Development ☺ Freelancer Licensing ☺ Enterprise Licensing ☺ Development Services
    50. 50. www.agiletoolkit.orgAgile Toolkit - 2012 plan ☺ On-Line Add-on store for v4.2 ☺ Agile CMS, Agile Cart ☺ Improved Unit Tests ☺ Improved Documentation ☺ iBook
    51. 51. www.agiletoolkit.org Questionspresented by Romans Malinovskis r@agiletech.ie Twitter: @atk4
    52. 52. www.agiletoolkit.org Domande?by Romans Malinovskis r@agiletech.ie

    ×