Eric Steele – World Plone Day 2010 – Plone 4 Overview
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Eric Steele – World Plone Day 2010 – Plone 4 Overview

on

  • 2,783 views

 

Statistics

Views

Total Views
2,783
Views on SlideShare
2,734
Embed Views
49

Actions

Likes
3
Downloads
36
Comments
0

6 Embeds 49

http://www.slideshare.net 24
http://ricardorieraantunez.blogspot.com 10
http://ricardorieraantunez.blogspot.com.es 6
http://zh.ref.ch 4
https://ricardorieraantunez.blogspot.com 4
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Plone has finally caught up with the current Zope 2 release <br /> <br /> RelStorage, which means it&#x2019;s easier to store data in relational databases and use their clustering and replication features. <br /> <br /> And Blob storage, which lets us save file content to the filesystem outside of the Data.fs. <br />
  • Plone has finally caught up with the current Zope 2 release <br /> <br /> RelStorage, which means it&#x2019;s easier to store data in relational databases and use their clustering and replication features. <br /> <br /> And Blob storage, which lets us save file content to the filesystem outside of the Data.fs. <br />
  • Plone has finally caught up with the current Zope 2 release <br /> <br /> RelStorage, which means it&#x2019;s easier to store data in relational databases and use their clustering and replication features. <br /> <br /> And Blob storage, which lets us save file content to the filesystem outside of the Data.fs. <br />
  • Plone has finally caught up with the current Zope 2 release <br /> <br /> RelStorage, which means it&#x2019;s easier to store data in relational databases and use their clustering and replication features. <br /> <br /> And Blob storage, which lets us save file content to the filesystem outside of the Data.fs. <br />
  • Plone has finally caught up with the current Zope 2 release <br /> <br /> RelStorage, which means it&#x2019;s easier to store data in relational databases and use their clustering and replication features. <br /> <br /> And Blob storage, which lets us save file content to the filesystem outside of the Data.fs. <br />
  • We&#x2019;ve chosen to <br />
  • We&#x2019;ve chosen to <br />
  • We&#x2019;ve chosen to <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Potsdam Institute for Climate Impact Research <br />
  • Potsdam Institute for Climate Impact Research <br />
  • Potsdam Institute for Climate Impact Research <br />
  • Potsdam Institute for Climate Impact Research <br />
  • Potsdam Institute for Climate Impact Research <br />
  • <br />
  • Basically a large plone folder, but with ordering support <br /> <br /> Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder. <br /> <br /> <br />
  • Basically a large plone folder, but with ordering support <br /> <br /> Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder. <br /> <br /> <br />
  • Basically a large plone folder, but with ordering support <br /> <br /> Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder. <br /> <br /> <br />
  • Basically a large plone folder, but with ordering support <br /> <br /> Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder. <br /> <br /> <br />
  • Basically a large plone folder, but with ordering support <br /> <br /> Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder. <br /> <br /> <br />
  • Basically a large plone folder, but with ordering support <br /> <br /> Provides an ordering adapter which allows you to specify exactly which content types will be orderable within a folder. <br /> <br /> <br />
  • 40% increase in speed <br /> 30% increase in speed <br /> <br />
  • <br />
  • <br />
  • So these new features and a slew of other tweaks have <br /> For an out-of-the-box Plone site, we&#x2019;re seeing <br /> And a lot of speed. <br /> How much? <br />
  • So these new features and a slew of other tweaks have <br /> For an out-of-the-box Plone site, we&#x2019;re seeing <br /> And a lot of speed. <br /> How much? <br />
  • So these new features and a slew of other tweaks have <br /> For an out-of-the-box Plone site, we&#x2019;re seeing <br /> And a lot of speed. <br /> How much? <br />
  • 68% faster <br /> 53% faster <br /> 41% faster <br />
  • If you add on the Chameleon rendering engine, planned as a part of Plone 5, but working with Plone 4 already <br /> 140% faster <br /> &#x201C; <br /> 175% faster <br /> <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Install products <br /> Option to not create default content <br />
  • Plone&#x2019;s original design was nearly 10 years old and showing its age. We&#x2019;re still shipping it, as &#x201C;Classic&#x201D; <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Login <br /> Default Content Display <br /> Advanced Workflow <br /> Page history (Moving out of page template and into an AJAX call gave us a 25% speed increase for logged-in pages) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Made it easier to quickly add new users to your site. <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Greatly improved interface for creating relationships between content <br /> Manage image scales through a new control panel <br /> <br /> More new variables for use in content rule mailing actions <br /> Much easier to add new variables <br />
  • Greatly improved interface for creating relationships between content <br /> Manage image scales through a new control panel <br /> <br /> More new variables for use in content rule mailing actions <br /> Much easier to add new variables <br />
  • Greatly improved interface for creating relationships between content <br /> Manage image scales through a new control panel <br /> <br /> More new variables for use in content rule mailing actions <br /> Much easier to add new variables <br />
  • Greatly improved interface for creating relationships between content <br /> Manage image scales through a new control panel <br /> <br /> More new variables for use in content rule mailing actions <br /> Much easier to add new variables <br />
  • Greatly improved interface for creating relationships between content <br /> Manage image scales through a new control panel <br /> <br /> More new variables for use in content rule mailing actions <br /> Much easier to add new variables <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • (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&#x2019;re preparing everyone for since TinyMCE is an integral part of the Deco UI. <br /> <br /> We&#x2019;re integrating this as the default rich text editor for Plone 4, but we&#x2019;re still including Kupu for backwards compatibility reasons.) <br /> <br />
  • This comment from Matt Hamilton echoes what I&#x2019;ve heard from a lot of users who have tried out early releases of Plone 4. <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Eric Steele – World Plone Day 2010 – Plone 4 Overview Presentation Transcript

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