$30 off During Our Annual Pro Sale. View Details »

EECI 2012: With Great Power Comes Great Responsibility

Ben Croker
October 15, 2012

EECI 2012: With Great Power Comes Great Responsibility

My talk at EECI US 2012 in which I introduce the concept of "Progressive Add-on Development". The talk also included a live demo of Continuum.

Read the follow up article at:
http://www.putyourlightson.net/news/eeci-us-2012

Ben Croker

October 15, 2012
Tweet

More Decks by Ben Croker

Other Decks in Technology

Transcript

  1. With Great Power
    comes Great
    Responsibility
    Ben Croker
    By Day: Lead Developer, Venveo
    By Night: Add-On Developer, PutYourLightsOn

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. Power

    View Slide

  7. EE 1.6
    EE 2.0

    View Slide

  8. EE
    EE + CI

    View Slide

  9. Oct. 2007
    EE 2.0 announced to be
    in the works

    View Slide

  10. Mar. 2008
    EllisLab reveals EE 2.0
    will be built on CI

    View Slide

  11. Dec. 2009
    EE 2.0 public beta released

    View Slide

  12. 2009

    View Slide

  13. View Slide

  14. 2012

    View Slide

  15. View Slide

  16. ExpressionEngine's
    power lies in its ability
    to be extended in
    extraordinary ways


    View Slide

  17. 1,100
    Add-ons

    View Slide

  18. Power
    fEatures

    View Slide

  19. Power Features
    EE and CI Classes

    View Slide

  20. Power Features
    EE and CI Classes
    Add-ons as Packages

    View Slide

  21. Power Features
    EE and CI Classes
    Add-ons as Packages
    Extension Hooks

    View Slide

  22. Progressive
    Add-on Development

    View Slide

  23. add-on
    hook / tag / action api
    Progressive Add-ons

    View Slide

  24. add-on
    hook / tag / action api
    add-on
    Progressive Add-ons

    View Slide

  25. add-on
    hook / tag / action api
    add-on
    Progressive Add-ons
    add-on api

    View Slide

  26. Backup Pro

    View Slide

  27. backup pro
    action
    Backup Pro
    cloud files
    amazon s3
    p

    View Slide

  28. backup pro
    action
    add-on
    Backup Pro
    cloud files
    amazon s3
    p
    google drive

    View Slide

  29. CartThrob

    View Slide

  30. car hrob
    tag / action
    payment gateway
    CartThrob

    View Slide

  31. car hrob
    tag / action
    add-on
    payment gateway
    CartThrob
    lulu api

    View Slide

  32. Responsibility

    View Slide

  33. Responsibilities of
    Progressive Add-ons

    View Slide

  34. Responsibilities of
    Progressive Add-ons

    View Slide

  35. Responsibilities of
    Progressive Add-ons

    View Slide

  36. PRIVACY
    CONCERNS

    View Slide

  37. Privacy Concerns
    Privacy policy wri en by website owners

    View Slide

  38. Privacy Concerns
    Privacy policy wri en by website owners
    EU Cookie Law (Cookie Consent Module)

    View Slide

  39. Privacy Concerns
    Privacy policy wri en by website owners
    EU Cookie Law (Cookie Consent Module)
    Sensitive data stored in DB

    View Slide

  40. Continuum
    (ext, mod)

    View Slide

  41. Continuum is a
    progressive
    real-time tracking
    add-on

    View Slide

  42. Demo

    View Slide

  43. Potential Extensions
    Real-time campaign manager

    View Slide

  44. Real-time campaign manager
    Member reward scheme
    Potential Extensions

    View Slide

  45. Real-time campaign manager
    Member reward scheme
    Online purchase behaviour
    Potential Extensions

    View Slide

  46. Code

    View Slide

  47. View Slide

  48. View Slide

  49. View Slide

  50. Template.php

    View Slide

  51. Template.php

    View Slide

  52. ext.continuum.php

    View Slide

  53. ext.continuum.php
    template
    add-ons
    hooks

    View Slide

  54. ext.continuum.php

    View Slide

  55. mod.continuum.php
    ext.continuum.php
    template
    add-ons
    hooks

    View Slide

  56. mod.continuum.php

    View Slide

  57. mod.continuum.php
    add-ons
    {exp:continuum:log}
    ext.continuum.php
    template
    add-ons
    hooks

    View Slide

  58. mod.continuum.php

    View Slide

  59. mod.continuum.php

    View Slide

  60. hooks
    mod.continuum.php
    add-ons
    {exp:continuum:log}
    ext.continuum.php
    template
    add-ons
    hooks
    add-ons

    View Slide

  61. IN CONCLUSION

    View Slide

  62. How to Develop
    Progressive Add-ons
    Think of EE as a Platform

    View Slide

  63. How to Develop
    Progressive Add-ons
    Think of EE as a Platform
    Aim for Compatible and Extendable

    View Slide

  64. How to Develop
    Progressive Add-ons
    Think of EE as a Platform
    Aim for Compatible and Extendable
    Respect and help our peers

    View Slide

  65. a healthy ee add-on
    environment depends on
    every developer doing
    their duty

    View Slide

  66. #progressive_dev
    @ben_pylo

    View Slide