Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Essential Plone development tools - Plone conf 2012

1,650 views

Published on

Slides for the talk given at Plone Conference 2012. In the following collective package further explaination can be found about the tools discussed: https://github.com/collective/collective.exampledevtools

Published in: Technology
  • Be the first to comment

Essential Plone development tools - Plone conf 2012

  1. 1. ESSENTIAL PLONEDEVELOPMENT TOOLS Kim Chee Leong Goldmund, Wyldebeast & Wunderliebe
  2. 2. INTRODUCTION• See collective.exampledevtools on github.com for examples • https://github.com/collective/collective.exampledevtools• The tools which can be used during development• No elaborate code examples
  3. 3. Where to find help?• Read collective.developermanual • http://collective-docs.readthedocs.org• Try searching duckduckgo/google, Stackoverflow, Plone mailing list• Ask your question on IRC (freenode, #plone) or Plone mailing list• Read Plone books: http://plone.org/documentation/books
  4. 4. ScaffoldingUse Templer or ZopeSkel to generate code skeletons
  5. 5. Speed up buildout• Use latests buildout (1.6.x)• See: http://rpatterson.net/ blog/buildout-performance- improvements• Useallow-hosts in buildout config• Run ./bin/buildout -N -t 5
  6. 6. mr.developer
  7. 7. sauna.reload so that you can finish yourPlone development today andrelax in sauna after calling it a day
  8. 8. collective.recipe.omelette
  9. 9. collective.recipe.omelette
  10. 10. plone.app.debugtoolbar
  11. 11. plone.app.theming
  12. 12. Got frozen Plone?mr.freeze to the rescue
  13. 13. Automate egg releasing• Use jarn.mkrelease or zest.releaser• Releasing a Python egg involves: • Bumping the version number • Updating history/changes file • Tagging the release in version control • Creating the egg • Uploading the egg to pypi.python.org or a private egg server
  14. 14. Continuous integration• Use Travis CI for opensource GitHub projects• Use Jenkins for internal company projects
  15. 15. QUESTIONS?• http://www.gw20e.com• https://github.com/collective/collective.exampledevtools• Twitter: @kaceeleong• IRC: kacee
  16. 16. PHOTO CREDITS• http://www.flickr.com/photos/davespencer/6212710431/• http://www.flickr.com/photos/garnets1973/2771182195• http://www.flickr.com/photos/lucid_nightmare/74316267/• http://fschulze.github.com/mr.developer/xkcd-buildout.png (Remixed by Matt Hamilton, original from http://xkcd.com/303)• Thesauna.reload logo was originally the logo of Sauna Sprint 2011 and it was created by Vilmos Somogyi.

×