Your SlideShare is downloading. ×
<ul><ul><li>New in Plone 3.3 </li></ul></ul><ul><ul><li>What to expect from Plone 4 </li></ul></ul>Vitaliy Podoba http://q...
3.3 (Release candidate 2) (Apr 07, 2009) 11  Feature Enhancements (PLIPs)‏
PLIP || PL one  I mprovement  P roposal
1
#126: Link type should automatically redirect when accessed directly
 
Redirect Immediately to link target
2
#232: Resource Registries Improvements
Conditional Comments (IE Only)‏ IE Conditional Comment Field with value 'IE'
<ul><ul><li><!--[if IE]> </li></ul></ul><ul><ul><li><style type=&quot;text/css&quot; media=&quot;all&quot;>... </li></ul><...
External Resources  http://quintagroup.com/default.css
3
#234: Standardizing use of INavigationRoot
Portal Tabs
Breadcrumbs
Sitemap
Navigation Portlet
New : Fixed Search
4
#237: Minor i18n upgrades
PlacelessTranslationService 1.4.13 PloneLanguageTool 2.0
PlacelessTranslationService  1.5 <ul><li>Multiple message catalogs in the same domain </li></ul>
PloneLanguageTool  3.0 <ul><li>A new content language-based negotiator </li></ul><ul><li>A new sub-domain negotiator </li>...
5
#238: Disable inline editing by default
Before
Now
6
#239: Adapterise the Extensible Indexable Object Wrapper
Before
from Products.CMFPlone.CatalogTool import    registerIndexableAttribute def customIndex(obj, portal, **kwargs):   “”” some...
Now
indexers.py: from interfaces import IPage from plone.indexer import indexer @indexer(IPage) def customIndex(object):   “””...
7
#240: Improve locking configurability
<ul><li>Possibility to switch off locking </li></ul><ul><li>Locking timeout = 10 minutes </li></ul><ul><li>KSS action exte...
lock_on_ttw_edit
<ul><li>Possibility to switch off locking </li></ul><ul><li>Locking timeout = 10 minutes </li></ul><ul><li>KSS action exte...
8
#241: Clean up auto-sort, auto-order code
Removed not fully completed plone2.1 plip #3 <ul><li>Deleted: ATContentTypes/interface/autosort.py ATContentTypes/lib/auto...
9
#243: Replace workflow history viewlet with content history viewlet
Before
Now
10
#246: View for rendering events as an iCalendar file
Before
@@ics_view  collects events and returns them as an iCalendar file for: <ul><li>Plone root </li></ul><ul><li>Folder </li></...
 
11
#247: Automate ZCML Loading for Plone Plug-ins
Before <ul><ul><li><include package=”some.package” /> </li></ul></ul>
Now z3c.autoinclude
Now setup(... entry_points=&quot;&quot;&quot; ... [z3c.autoinclude.plugin] target = plone ... “”” ...)‏
BONUS !!!
New favicon.ico that is in line with the new branding
Improved products installation story
Before Reinstall
Now Upgrade
A lot of bugs fixed due to regular Plone tune-up  events http://plone-tuneup.ning.com
4 (Unreleased) (after early 2010)‏
Smaller. Faster. Easier.
Plone 4 will be primarily a feature based release, not time-based
Better page composition story (Plone Deco Proposal)‏
Proposal snapshot
 
Prototype snapshot http://www.fourdigits.nl/plone4uidemo/v16
 
Blocks: Grid layout <ul><li>Grid-based layout consisting of </li></ul><ul><li>Panels consisting of </li></ul><ul><li>Tiles...
Plone Deco Packages <ul><li>plone.blocks </li></ul><ul><li>experimental.blocks </li></ul><ul><li>plone.tiles </li></ul><ul...
For details <ul><li>Plone Deco Project Area http://code.google.com/p/plone-deco </li></ul><ul><li>Plone Deco Google Group ...
Noticeably increase performance
Hanno Schlichting: “The slogan today is: Plone is getting twice as fast with every release.”
 
The possibility to easily use a non-Archetypes based content types (e.g. Dexterity)‏
Dexterity is considered as an alternative (to Archetypes) way for creating Plone content types
For details <ul><li>Dexterity Project Area http://code.google.com/p/dexterity </li></ul><ul><li>Dexterity Google Group  ht...
Improve technical base (Python 2.6 and WSGI)‏
plone-coredev buildout already requires Python  2.6 http://dev.plone.org/plone/changeset/26393
Plone versus Python 3 Possible Scenario :-) http://blog.hannosch.eu/2008/12/plone-versus-python-3.html
Plone is ...
Plone trunk is already running as WSGI application by means of repoze.zope2
Right now there are  22  Plone 4 PLIPs in plone trac project http://dev.plone.org/plone/report/24
Which mostly aim to simplify Plone base
Simplification 1 <ul><li>Remove external editor support </li></ul><ul><li>Remove wicked support </li></ul><ul><li>Remove C...
Simplification 2 <ul><li>Make KSS optional </li></ul><ul><li>Provide a &quot;Plone Base&quot; distribution </li></ul><ul><...
To be continued ...
For details <ul><ul><li>http://plone.org   </li></ul></ul>
Upcoming SlideShare
Loading in...5
×

New in Plone 3.3. What to expect from Plone 4

2,459

Published on

Plone Roadmap
World Plone Day 2009 (WPD 2009)

Published in: Technology
2 Comments
5 Likes
Statistics
Notes
  • Yes, you are right. Perhaps I had to add some notes after 'Simplification' slides about appropriate replacements or at least some appointment where to look for explanation for each PLIP. Will be better the next time ;-) Thank you for correction.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Quite a few things being removed in name of 'simplification'. Hope to see in future iterations of plone4 story also what will replace them. We don't want to give the wrong impression that the platform will lose functionality do we? :)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,459
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
2
Likes
5
Embeds 0
No embeds

No notes for slide
  • Transcript of "New in Plone 3.3. What to expect from Plone 4"

    1. 1. <ul><ul><li>New in Plone 3.3 </li></ul></ul><ul><ul><li>What to expect from Plone 4 </li></ul></ul>Vitaliy Podoba http://quintagroup.com
    2. 2. 3.3 (Release candidate 2) (Apr 07, 2009) 11 Feature Enhancements (PLIPs)‏
    3. 3. PLIP || PL one I mprovement P roposal
    4. 4. 1
    5. 5. #126: Link type should automatically redirect when accessed directly
    6. 7. Redirect Immediately to link target
    7. 8. 2
    8. 9. #232: Resource Registries Improvements
    9. 10. Conditional Comments (IE Only)‏ IE Conditional Comment Field with value 'IE'
    10. 11. <ul><ul><li><!--[if IE]> </li></ul></ul><ul><ul><li><style type=&quot;text/css&quot; media=&quot;all&quot;>... </li></ul></ul><ul><ul><li><![endif]--> </li></ul></ul>
    11. 12. External Resources http://quintagroup.com/default.css
    12. 13. 3
    13. 14. #234: Standardizing use of INavigationRoot
    14. 15. Portal Tabs
    15. 16. Breadcrumbs
    16. 17. Sitemap
    17. 18. Navigation Portlet
    18. 19. New : Fixed Search
    19. 20. 4
    20. 21. #237: Minor i18n upgrades
    21. 22. PlacelessTranslationService 1.4.13 PloneLanguageTool 2.0
    22. 23. PlacelessTranslationService 1.5 <ul><li>Multiple message catalogs in the same domain </li></ul>
    23. 24. PloneLanguageTool 3.0 <ul><li>A new content language-based negotiator </li></ul><ul><li>A new sub-domain negotiator </li></ul><ul><li>Option to restrict cookie negotiation to authenticated users </li></ul><ul><li>Changed default for displaying flags </li></ul><ul><li>Changed ITranslatable location </li></ul>
    24. 25. 5
    25. 26. #238: Disable inline editing by default
    26. 27. Before
    27. 28. Now
    28. 29. 6
    29. 30. #239: Adapterise the Extensible Indexable Object Wrapper
    30. 31. Before
    31. 32. from Products.CMFPlone.CatalogTool import registerIndexableAttribute def customIndex(obj, portal, **kwargs): “”” some code goes here “”” registerIndexableAttribute('customIndex', customIndex)
    32. 33. Now
    33. 34. indexers.py: from interfaces import IPage from plone.indexer import indexer @indexer(IPage) def customIndex(object): “”” some code goes here “”” configure.zcml: <adapter name=&quot;customIndex&quot; factory=&quot;.indexers.customIndex&quot; />
    34. 35. 7
    35. 36. #240: Improve locking configurability
    36. 37. <ul><li>Possibility to switch off locking </li></ul><ul><li>Locking timeout = 10 minutes </li></ul><ul><li>KSS action extends the lock every 5 minutes </li></ul>
    37. 38. lock_on_ttw_edit
    38. 39. <ul><li>Possibility to switch off locking </li></ul><ul><li>Locking timeout = 10 minutes </li></ul><ul><li>KSS action extends the lock every 5 minutes </li></ul>
    39. 40. 8
    40. 41. #241: Clean up auto-sort, auto-order code
    41. 42. Removed not fully completed plone2.1 plip #3 <ul><li>Deleted: ATContentTypes/interface/autosort.py ATContentTypes/lib/autosort.py </li></ul><ul><li>Cleaned-up ATCT Folder type </li></ul>
    42. 43. 9
    43. 44. #243: Replace workflow history viewlet with content history viewlet
    44. 45. Before
    45. 46. Now
    46. 47. 10
    47. 48. #246: View for rendering events as an iCalendar file
    48. 49. Before
    49. 50. @@ics_view collects events and returns them as an iCalendar file for: <ul><li>Plone root </li></ul><ul><li>Folder </li></ul><ul><li>Large Folder </li></ul><ul><li>Topic </li></ul>
    50. 52. 11
    51. 53. #247: Automate ZCML Loading for Plone Plug-ins
    52. 54. Before <ul><ul><li><include package=”some.package” /> </li></ul></ul>
    53. 55. Now z3c.autoinclude
    54. 56. Now setup(... entry_points=&quot;&quot;&quot; ... [z3c.autoinclude.plugin] target = plone ... “”” ...)‏
    55. 57. BONUS !!!
    56. 58. New favicon.ico that is in line with the new branding
    57. 59. Improved products installation story
    58. 60. Before Reinstall
    59. 61. Now Upgrade
    60. 62. A lot of bugs fixed due to regular Plone tune-up events http://plone-tuneup.ning.com
    61. 63. 4 (Unreleased) (after early 2010)‏
    62. 64. Smaller. Faster. Easier.
    63. 65. Plone 4 will be primarily a feature based release, not time-based
    64. 66. Better page composition story (Plone Deco Proposal)‏
    65. 67. Proposal snapshot
    66. 69. Prototype snapshot http://www.fourdigits.nl/plone4uidemo/v16
    67. 71. Blocks: Grid layout <ul><li>Grid-based layout consisting of </li></ul><ul><li>Panels consisting of </li></ul><ul><li>Tiles which could be * transient or * persistent </li></ul>
    68. 72. Plone Deco Packages <ul><li>plone.blocks </li></ul><ul><li>experimental.blocks </li></ul><ul><li>plone.tiles </li></ul><ul><li>plone.app.deco </li></ul>
    69. 73. For details <ul><li>Plone Deco Project Area http://code.google.com/p/plone-deco </li></ul><ul><li>Plone Deco Google Group http://groups.google.com/group/plone-deco </li></ul>
    70. 74. Noticeably increase performance
    71. 75. Hanno Schlichting: “The slogan today is: Plone is getting twice as fast with every release.”
    72. 77. The possibility to easily use a non-Archetypes based content types (e.g. Dexterity)‏
    73. 78. Dexterity is considered as an alternative (to Archetypes) way for creating Plone content types
    74. 79. For details <ul><li>Dexterity Project Area http://code.google.com/p/dexterity </li></ul><ul><li>Dexterity Google Group http://groups.google.com/group/dexterity-development </li></ul>
    75. 80. Improve technical base (Python 2.6 and WSGI)‏
    76. 81. plone-coredev buildout already requires Python 2.6 http://dev.plone.org/plone/changeset/26393
    77. 82. Plone versus Python 3 Possible Scenario :-) http://blog.hannosch.eu/2008/12/plone-versus-python-3.html
    78. 83. Plone is ...
    79. 84. Plone trunk is already running as WSGI application by means of repoze.zope2
    80. 85. Right now there are 22 Plone 4 PLIPs in plone trac project http://dev.plone.org/plone/report/24
    81. 86. Which mostly aim to simplify Plone base
    82. 87. Simplification 1 <ul><li>Remove external editor support </li></ul><ul><li>Remove wicked support </li></ul><ul><li>Remove CMFActionIcons </li></ul><ul><li>Do not ship with NuPlone anymore </li></ul><ul><li>Merge GroupUserFolder into PlonePAS </li></ul><ul><li>Plone core should no longer use portal_skins </li></ul><ul><li>Retire CMFQuickInstaller </li></ul>
    83. 88. Simplification 2 <ul><li>Make KSS optional </li></ul><ul><li>Provide a &quot;Plone Base&quot; distribution </li></ul><ul><li>Replace SecureMailHost with Zope mailhost </li></ul><ul><li>Get rid of base_properties </li></ul><ul><li>No longer use Kupu as our default visual editor </li></ul><ul><li>Remove PlacelessTranslationService </li></ul><ul><li>Focus on minimized package dependencies </li></ul>
    84. 89. To be continued ...
    85. 90. For details <ul><ul><li>http://plone.org </li></ul></ul>

    ×