Transcript
Page 1: Plone IDE - the future of Plone development

Plone IDEIntegrated entry level solution for Plone development

stack

Monday, November 7, 2011

Page 3: Plone IDE - the future of Plone development

Goals

• Make Plone development easier by offering entry level integrated tools for doing real Python development with Plone

• The web development as it should be - view source & hit refresh way

• Lean management: if it doesn’t help you to get the thing done then it should not concern you

Monday, November 7, 2011

Page 4: Plone IDE - the future of Plone development

Architecture

Monday, November 7, 2011

Page 5: Plone IDE - the future of Plone development

Plone Developer Buildout

collective.ploneide

sauna.reload

collective.recipe.ploneide

plonecustom ZopeSkel

monsieur.poirot

Monday, November 7, 2011

Page 6: Plone IDE - the future of Plone development

Plone Developer Installer

• A buildout with all tools integrated & prepared beforehand

• Zip distributed (users must not *run* buildout)

• Should run on Windows tool

Monday, November 7, 2011

Page 7: Plone IDE - the future of Plone development

collective.ploneide• ACE Javascript IDE editor for Python, TAL,

HTML, CSS, Javascript and XML

• With sane default settings like syntax coloring and tab width

• Project browser points to src/

• Breakpoint enabled debugger support

• ZopeSkel wizards

• Dojo Javascript widget library

Monday, November 7, 2011

Page 8: Plone IDE - the future of Plone development

ZopeSkel 3.0

• Basic project template with options to

• Add views, viewlets

• Override views, viewlets

• Add CSS, JS files

• Dexterity / Grok based

• We don’t want novices to see ZCML

Monday, November 7, 2011

Page 9: Plone IDE - the future of Plone development

monsieur.poirot• Inspect Plone code from a running instance

• JSON interface - can be consumed by any product

• Produce list of available views, viewlets, portlets, contents, etc. stuff to extend and override

• Data used to fill in fields in ZopeSkel templates

Monday, November 7, 2011

Page 10: Plone IDE - the future of Plone development

plonecustom

• Default customization product preinstalled in the development buildout on src/

• Based on a pre-run ZopeSkel template

• Preinstallation needed: users must not run buildout in any point

Monday, November 7, 2011

Page 11: Plone IDE - the future of Plone development

sauna.reload

• Hit refresh and the code changes just are there

• Uses fork() loop: does not work on Windows, so Windows users fall back to full Plone restarts (still automatic)

Monday, November 7, 2011

Page 12: Plone IDE - the future of Plone development

• Parts of stack can be integrated with other development tools (VIM, Emacs) for people who don’t want to learn new habits

• sauna.reload

• ZopeSkel 3

Benefits for bearded people

Monday, November 7, 2011

Page 13: Plone IDE - the future of Plone development

What’s it not

• Theme development tool: currently as a separate project

• Debug toolbar: currently as a separate project

Monday, November 7, 2011

Page 14: Plone IDE - the future of Plone development

What need to be solved

• How newbies are going to deploy to production (eventual buildout?)

Monday, November 7, 2011