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).
3. 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
6. 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
7. 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
8. 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
9. 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
10. 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
11. 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
12. Benefits for bearded
people
• 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
Monday, November 7, 2011
13. What’s it not
• Theme development tool: currently as a
separate project
• Debug toolbar: currently as a separate
project
Monday, November 7, 2011
14. What need to be
solved
• How newbies are going to deploy to
production (eventual buildout?)
Monday, November 7, 2011