Eric Steele – World Plone Day 2010 – Plone 4 Overview

2,257 views

Published on

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

No Downloads
Views
Total views
2,257
On SlideShare
0
From Embeds
0
Number of Embeds
51
Actions
Shares
0
Downloads
38
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide





  • Plone has finally caught up with the current Zope 2 release

    RelStorage, which means it’s easier to store data in relational databases and use their clustering and replication features.

    And Blob storage, which lets us save file content to the filesystem outside of the Data.fs.
  • Plone has finally caught up with the current Zope 2 release

    RelStorage, which means it’s easier to store data in relational databases and use their clustering and replication features.

    And Blob storage, which lets us save file content to the filesystem outside of the Data.fs.
  • Plone has finally caught up with the current Zope 2 release

    RelStorage, which means it’s easier to store data in relational databases and use their clustering and replication features.

    And Blob storage, which lets us save file content to the filesystem outside of the Data.fs.
  • Plone has finally caught up with the current Zope 2 release

    RelStorage, which means it’s easier to store data in relational databases and use their clustering and replication features.

    And Blob storage, which lets us save file content to the filesystem outside of the Data.fs.
  • Plone has finally caught up with the current Zope 2 release

    RelStorage, which means it’s easier to store data in relational databases and use their clustering and replication features.

    And Blob storage, which lets us save file content to the filesystem outside of the Data.fs.
  • We’ve chosen to
  • We’ve chosen to
  • We’ve chosen to






  • Potsdam Institute for Climate Impact Research
  • Potsdam Institute for Climate Impact Research
  • Potsdam Institute for Climate Impact Research
  • Potsdam Institute for Climate Impact Research
  • Potsdam Institute for Climate Impact Research

  • Basically a large plone folder, but with ordering support

    Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder.


  • Basically a large plone folder, but with ordering support

    Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder.


  • Basically a large plone folder, but with ordering support

    Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder.


  • Basically a large plone folder, but with ordering support

    Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder.


  • Basically a large plone folder, but with ordering support

    Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder.


  • Basically a large plone folder, but with ordering support

    Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder.


  • 40% increase in speed
    30% increase in speed



  • So these new features and a slew of other tweaks have
    For an out-of-the-box Plone site, we’re seeing
    And a lot of speed.
    How much?
  • So these new features and a slew of other tweaks have
    For an out-of-the-box Plone site, we’re seeing
    And a lot of speed.
    How much?
  • So these new features and a slew of other tweaks have
    For an out-of-the-box Plone site, we’re seeing
    And a lot of speed.
    How much?
  • 68% faster
    53% faster
    41% faster
  • If you add on the Chameleon rendering engine, planned as a part of Plone 5, but working with Plone 4 already
    140% faster
    “
    175% faster





  • Install products
    Option to not create default content
  • Plone’s original design was nearly 10 years old and showing its age. We’re still shipping it, as “Classic”











  • Login
    Default Content Display
    Advanced Workflow
    Page history (Moving out of page template and into an AJAX call gave us a 25% speed increase for logged-in pages)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

















  • Made it easier to quickly add new users to your site.









  • Greatly improved interface for creating relationships between content
    Manage image scales through a new control panel

    More new variables for use in content rule mailing actions
    Much easier to add new variables
  • Greatly improved interface for creating relationships between content
    Manage image scales through a new control panel

    More new variables for use in content rule mailing actions
    Much easier to add new variables
  • Greatly improved interface for creating relationships between content
    Manage image scales through a new control panel

    More new variables for use in content rule mailing actions
    Much easier to add new variables
  • Greatly improved interface for creating relationships between content
    Manage image scales through a new control panel

    More new variables for use in content rule mailing actions
    Much easier to add new variables
  • Greatly improved interface for creating relationships between content
    Manage image scales through a new control panel

    More new variables for use in content rule mailing actions
    Much easier to add new variables






  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • (This is Products.TinyMCE which has been available for use in Plone 3 for a while now. This PLIP is one of those Plone 5 changes that we’re preparing everyone for since TinyMCE is an integral part of the Deco UI.

    We’re integrating this as the default rich text editor for Plone 4, but we’re still including Kupu for backwards compatibility reasons.)

  • This comment from Matt Hamilton echoes what I’ve heard from a lot of users who have tried out early releases of Plone 4.








  • Eric Steele – World Plone Day 2010 – Plone 4 Overview

    1. 1. Plone 4 World Plone Day, 2010
    2. 2. Plone 4
    3. 3. Plone 4 •“Transitional Release”
    4. 4. Plone 4 •“Transitional Release” •Infrastructure improvements for Plone 5
    5. 5. Plone 4 •“Transitional Release” •Infrastructure improvements for Plone 5 •Low-cost upgrade from Plone 3
    6. 6. Infrastructure Improvements
    7. 7. Zope 2.12
    8. 8. Zope 2.12 •Support for Python 2.4, 2.5, 2.6
    9. 9. Zope 2.12 •Support for Python 2.4, 2.5, 2.6 •Fully eggified
    10. 10. Zope 2.12 •Support for Python 2.4, 2.5, 2.6 •Fully eggified •Flexible storage options
    11. 11. Zope 2.12 •Support for Python 2.4, 2.5, 2.6 •Fully eggified •Flexible storage options •RelStorage
    12. 12. Zope 2.12 •Support for Python 2.4, 2.5, 2.6 •Fully eggified •Flexible storage options •RelStorage •BLOBs
    13. 13. Python 2.6
    14. 14. Python 2.6 •Officially supported!
    15. 15. Python 2.6 •Officially supported! •Faster
    16. 16. Python 2.6 •Officially supported! •Faster •Improved memory management
    17. 17. BLOB Support
    18. 18. BLOB Support •plone.app.blob
    19. 19. BLOB Support •plone.app.blob •Store file data outside of Data.fs
    20. 20. BLOB Support •plone.app.blob •Store file data outside of Data.fs •Entirely managed by the ZODB
    21. 21. BLOB Support •plone.app.blob •Store file data outside of Data.fs •Entirely managed by the ZODB •More efficient access
    22. 22. BLOB Support •plone.app.blob •Store file data outside of Data.fs •Entirely managed by the ZODB •More efficient access •Big memory savings
    23. 23. BLOB Support •plone.app.blob •Store file data outside of Data.fs •Entirely managed by the ZODB •More efficient access •Big memory savings •Automated migration
    24. 24. BLOB Support
    25. 25. BLOB Support •http://pik-potsdam.de/
    26. 26. BLOB Support •http://pik-potsdam.de/ •6,789 files to migrate
    27. 27. BLOB Support •http://pik-potsdam.de/ •6,789 files to migrate •Migration took 51 minutes
    28. 28. BLOB Support •http://pik-potsdam.de/ •6,789 files to migrate •Migration took 51 minutes •ZODB was packed from 16.5 GB to 3.0 GB
    29. 29. BLOB Support •http://pik-potsdam.de/ •6,789 files to migrate •Migration took 51 minutes •ZODB was packed from 16.5 GB to 3.0 GB •Memory footprint from 10 GB to 3 GB
    30. 30. BLOB Support
    31. 31. Folders
    32. 32. Folders •Replaces:
    33. 33. Folders •Replaces: •“Plone Folder”
    34. 34. Folders •Replaces: •“Plone Folder” •“Plone Large Folder”
    35. 35. Folders •Replaces: •“Plone Folder” •“Plone Large Folder” •Ordered BTree implementation
    36. 36. Folders •Replaces: •“Plone Folder” •“Plone Large Folder” •Ordered BTree implementation •Adapterized Ordering
    37. 37. Folders •Replaces: •“Plone Folder” •“Plone Large Folder” •Ordered BTree implementation •Adapterized Ordering •Automatic migration
    38. 38. 1,200 Folders 1120 900 1000 Time Taken (In Seconds) 810 600 580 300 0 Create 500 News Items List Folder Contents Plone 3.3.5 Plone 4.0b3
    39. 39. JavaScript
    40. 40. JavaScript •jQuery 1.4 – 3X faster
    41. 41. JavaScript •jQuery 1.4 – 3X faster •KSS – faster, lighter
    42. 42. Optimized
    43. 43. Optimized •20% less RAM used
    44. 44. Optimized •20% less RAM used •Grows at a much slower rate
    45. 45. Optimized •20% less RAM used •Grows at a much slower rate •Speed!
    46. 46. Response Time (Requests/Second) 30 23.3 20 13.9 10 12.7 8.3 6.5 4.6 0 Anonymous View Logged-in View Edit Screen Plone 3.3 Plone 4.0b3
    47. 47. Response Time (Requests/Second) 40 30 33.3 20 23.3 19.6 13.9 12.7 12.7 10 8.3 6.5 4.6 0 Anonymous View Logged-in View Edit Screen Plone 3.3 Plone 4.0b3 Plone 4.0b3 (Chameleon)
    48. 48. Visible Change
    49. 49. First-Run Experience
    50. 50. New Theme
    51. 51. Sunburst
    52. 52. Sunburst •Cleaner, simpler HTML & CSS
    53. 53. Sunburst •Cleaner, simpler HTML & CSS •Tableless
    54. 54. Sunburst •Cleaner, simpler HTML & CSS •Tableless •Intentionally boring (but stylishly so)
    55. 55. Sunburst •Cleaner, simpler HTML & CSS •Tableless •Intentionally boring (but stylishly so) •deco.gs, for easier layout
    56. 56. jQuery Tools
    57. 57. jQuery Tools •Overlay
    58. 58. jQuery Tools •Overlay •Tabs
    59. 59. jQuery Tools •Overlay •Tabs •Tooltips
    60. 60. jQuery Tools •Overlay •Tabs •Tooltips •Exposé
    61. 61. jQuery Tools •Overlay •Tabs •Tooltips •Exposé •Scrollable
    62. 62. jQuery Tools •Overlay •Tabs •Tooltips •Exposé •Scrollable •FlashEmbed
    63. 63. TinyMCE
    64. 64. TinyMCE •Products.TinyMCE
    65. 65. TinyMCE •Products.TinyMCE •Basis for Plone 5’s “Deco” editor
    66. 66. TinyMCE •Products.TinyMCE •Basis for Plone 5’s “Deco” editor •Easily extendible
    67. 67. TinyMCE •Products.TinyMCE •Basis for Plone 5’s “Deco” editor •Easily extendible •Actively maintained
    68. 68. TinyMCE •Products.TinyMCE •Basis for Plone 5’s “Deco” editor •Easily extendible •Actively maintained •Easy to theme
    69. 69. Users & Groups
    70. 70. Users & Groups
    71. 71. Users & Groups •Revamped user/groups management screens
    72. 72. Users & Groups •Revamped user/groups management screens •Full support for nested groups
    73. 73. Users & Groups •Revamped user/groups management screens •Full support for nested groups •Add @@sharing page roles from GenericSetup
    74. 74. Users & Groups •Revamped user/groups management screens •Full support for nested groups •Add @@sharing page roles from GenericSetup •Display real names instead of user names
    75. 75. Users & Groups
    76. 76. Users & Groups •Group dashboards
    77. 77. Users & Groups •Group dashboards •Assign portlets on a per-group basis
    78. 78. Users & Groups •Group dashboards •Assign portlets on a per-group basis •“Bulletin board”
    79. 79. Users & Groups •Group dashboards •Assign portlets on a per-group basis •“Bulletin board” •Intranet win!
    80. 80. Users & Groups
    81. 81. Users & Groups •Log in using email addresses
    82. 82. Users & Groups •Log in using email addresses •Opt-in feature
    83. 83. Users & Groups •Log in using email addresses •Opt-in feature •Automated migration
    84. 84. Users & Groups
    85. 85. Users & Groups •Extensible member data
    86. 86. Users & Groups •Extensible member data •Registration and member profiles
    87. 87. Users & Groups •Extensible member data •Registration and member profiles •Add new fields
    88. 88. Users & Groups •Extensible member data •Registration and member profiles •Add new fields •Show/hide fields
    89. 89. Search
    90. 90. Search •Search form
    91. 91. Search •Search form •Collapse advanced search options by default
    92. 92. Search •Search form •Collapse advanced search options by default •Hide options based on logged-in status
    93. 93. Search
    94. 94. Search •Full-Text indexing of East Asian languages
    95. 95. Search •Full-Text indexing of East Asian languages •Makes search work for Chinese, Japanese, Korean
    96. 96. Search •Full-Text indexing of East Asian languages •Makes search work for Chinese, Japanese, Korean •Opens Plone to 1.5 billion people
    97. 97. Portlets
    98. 98. Portlets •Updated management interface
    99. 99. Portlets •Updated management interface •Show/Hide portlets
    100. 100. Portlets •Updated management interface •Show/Hide portlets •Indicate “blocked” portlets
    101. 101. Content
    102. 102. Content •Expose and edit Dublin Core metadata
    103. 103. Content •Expose and edit Dublin Core metadata •Improved content relationship interface
    104. 104. Content •Expose and edit Dublin Core metadata •Improved content relationship interface •Manage image scales
    105. 105. Content •Expose and edit Dublin Core metadata •Improved content relationship interface •Manage image scales •Set image ID based on Title
    106. 106. Content •Expose and edit Dublin Core metadata •Improved content relationship interface •Manage image scales •Set image ID based on Title •More new mailing action variables
    107. 107. Development Tweaks
    108. 108. Development •bin/instance fg Tweaks
    109. 109. Development •bin/instance fg •Console output Tweaks
    110. 110. Development •bin/instance fg •Console output •Debug modes on Tweaks
    111. 111. Development •bin/instance fg •Console output •Debug modes on Tweaks •bin/instance console
    112. 112. Development •bin/instance fg •Console output •Debug modes on Tweaks •bin/instance console •Console output
    113. 113. Development •bin/instance fg •Console output •Debug modes on Tweaks •bin/instance console •Console output •Debug modes unchanged
    114. 114. Upgrades
    115. 115. Upgrades •Backwards compatibility a major focus
    116. 116. Upgrades •Backwards compatibility a major focus •Database upgrade from Plone 2.5 and up
    117. 117. Upgrades •Backwards compatibility a major focus •Database upgrade from Plone 2.5 and up •Add-ons
    118. 118. Upgrades •Backwards compatibility a major focus •Database upgrade from Plone 2.5 and up •Add-ons •Most “just work”
    119. 119. Upgrades •Backwards compatibility a major focus •Database upgrade from Plone 2.5 and up •Add-ons •Most “just work” •Others require minimal changes
    120. 120. “ Definitely the easiest major Plone ” upgrade we’ve had. http://www.netsight.co.uk/blog/2010/1/19/plone-4-speed-in-real-life
    121. 121. Plone 4
    122. 122. Plone 4 •Fast!
    123. 123. Plone 4 •Fast! •Low-cost upgrade
    124. 124. Plone 4 •Fast! •Low-cost upgrade •Groundwork for the future
    125. 125. Plone 4 •Fast! •Low-cost upgrade •Groundwork for the future •Snappy dresser
    126. 126. Plone 4
    127. 127. Plone 4 •Some massive changes you probably won’t notice
    128. 128. Plone 4 •Some massive changes you probably won’t notice •Lots of little ones you will

    ×