Lennart Regebro What Zope Did Wrong (And What To Do Instead)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Group

    Lennart Regebro What Zope Did Wrong (And What To Do Instead) - Presentation Transcript

    1. What Zope did wrong (and what to do instead) Lennart Regebro EuroPython 2007, Vilnius
    2. Zope is zuper!
    3. First!
    4. Object oriented!
    5. Python!
    6. Open source!
    7. Batteries included!
    8. Secure!
    9. Easy!
    10. And many other exclamation marks!!!
    11. What Zope2 did right
    12. Used Python
    13. ZODB
    14. DTML/ZPT
    15. Batteries included
    16. Easy entry into development
    17. Zope2: The dead-ends
    18. The ZODB pile of scripts
    19. ZClasses
    20. Disk-based products
    21. Never ends Starts o easy
    22. It's unpythonic!
    23. Products instead of modules
    24. Way to much magick!
    25. Zope is the Application (not the library)‫‏‬
    26. Maybe more?
    27. Zope 3: Knight in shining armour!
    28. Zope 3?
    29. Zope 3!
    30. To complicated
    31. <configure xmlns=\"http://namespaces.zope.org/zope\" xmlns:browser=\"http://namespaces.zope.org/browser\" xmlns:hello=\"http://namespaces.zope.org/hello\"> <content class=\".hello.Hello\"> <require permission=\"zope.Public\" interface=\".interfaces.IHello\" set_schema=\".interfaces.IHello\" /> </content> <browser:defaultView for=\".interfaces.IHello\" name=\"edit.html\" /> <browser:addMenuItem class=\".hello.Hello\" title=\"Add Hello\" permission=\"zope.Public\" for=\"*\" />
    32. Phew... Ugh.. .
    33. Zope3: Death by abstraction
    34. It's unpythonic!
    35. XML
    36. (So, not so unpythonic as people think)‫‏‬
    37. In J2EE: A mail service API Implementation neutral Req: J2EE Not web-only The JavaMail API!
    38. In Zope 3: A mail service API Implementation neutral Req: components Not web-only zope.app.mail
    39. Zope 3: The long march
    40. Development of Zope 2 slowed down
    41. Documentation no longer updated
    42. A general waiting for Godot
    43. Backwards compatibility
    44. Didn't happen
    45. Forwards compatibility
    46. Not Yet
    47. Never ends Starts o easy
    48. Phew... Ugh.. .
    49. 2 + 3 = Five Argh! Ugh.. .
    50. Low entry treshold and all the power of a big framework without dead ends?
    51. GUI schema/form editor Information Manager TTW Layer GUI workflow editor IT department A CMS, ERP or similar Site Layer Site developer A Web application server Application Layer Application developer Application Layer API Language Component Architecture Core Layer Core developer Loads of components
    52. Pythonic Use existing modules and APIs if possible − The whole application framework is a library − Highly modular Pick and choose from the modules − Modify and replace internal components −
    53. Too much freedom?
    54. Start with a finished application!
    55. How can we accomplish this?
    56. Python
    57. A setup framework
    58. Zope Component Architecture
    59. Zope 3 the libraries
    60. Grok
    61. Information Manager GUI Tools IT department The CMS/ERP Site developer Application developer Grok Component Core developer Architecture

    + woodawooda, 3 years ago

    custom

    2550 views, 0 favs, 0 embeds more stats

    An overview about the problems with Zope2 and Zope3 more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2550
      • 2550 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 58
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events