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

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,810
On Slideshare
2,761
From Embeds
49
Number of Embeds
6

Actions

Shares
Downloads
36
Comments
0
Likes
3

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

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • <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 />

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