14
Plone IDE Integrated entry level solution for Plone development stack Monday, November 7, 2011

Plone IDE - the future of Plone development

Embed Size (px)

DESCRIPTION

Plone IDE is an ACE Javascript editor based effort to provide easy and sane Plone development environment aimed for newcomers (though power users will probably enjoy it too).

Citation preview

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