0
Plone Conf 2011:  New Technologies <ul><li>JC Brand </li></ul>Web: http://www.opkode.com Twitter: @jcopkode Email: jc@opko...
Realtime collaboration with Jabber <ul><li>Plone integration with XMPP/Jabber server
Allows realtime information such as: </li><ul><li>Who is currently online?
Who has just logged in/out?
Instant Messaging
Twitter-like feeds with PubSub
Collaborative document editing (a la Google Docs) </li></ul></ul>
Plone/XMPP Screencast:
Audience reaction:
Adding a chat UI <ul><li>Babble Instant Messaging already exists </li><ul><li>http://plone.org/products/babble.client </li...
Sprint held at the conference and work continuing to be done to let it use XMPP (via jarn.xmpp.core) as backend. </li></ul>
Babble Chat Screencast:
Hack the Matrix with PloneIDE
<ul>PloneIDE is an IDE designed to make Plone development faster. <li>It runs inside the browser  </li><ul><li>via ACE edi...
http://ace.ajax.org
It has vim/emacs modes ;) </li></ul><li>It runs inside Plone.  </li><ul><li>Just add /@@ploneide </li></ul><li>It is conte...
Can access and change live variables </li></ul></ul>
<ul>The ACE editor supports: </ul><ul><li>Changing the font size
Syntax highlighting
Syntax checking
Auto indentation
Upcoming SlideShare
Loading in...5
×

New Technologies demoed at the 2011 Plone Conference

581

Published on

These are the slides of a presentation I gave at the recent PloneSA event in Cape Town, South Africa.

Included are screencasts about jarn.xmpp.collaborate, plone.app.debugtoolbar, Babble Messaging and a shortened screencast of PloneIDE.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
581
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "New Technologies demoed at the 2011 Plone Conference"

  1. 1. Plone Conf 2011: New Technologies <ul><li>JC Brand </li></ul>Web: http://www.opkode.com Twitter: @jcopkode Email: jc@opkode.com
  2. 2. Realtime collaboration with Jabber <ul><li>Plone integration with XMPP/Jabber server
  3. 3. Allows realtime information such as: </li><ul><li>Who is currently online?
  4. 4. Who has just logged in/out?
  5. 5. Instant Messaging
  6. 6. Twitter-like feeds with PubSub
  7. 7. Collaborative document editing (a la Google Docs) </li></ul></ul>
  8. 8. Plone/XMPP Screencast:
  9. 9. Audience reaction:
  10. 10. Adding a chat UI <ul><li>Babble Instant Messaging already exists </li><ul><li>http://plone.org/products/babble.client </li></ul><li>Uses a Zope messaging backend
  11. 11. Sprint held at the conference and work continuing to be done to let it use XMPP (via jarn.xmpp.core) as backend. </li></ul>
  12. 12. Babble Chat Screencast:
  13. 13. Hack the Matrix with PloneIDE
  14. 14. <ul>PloneIDE is an IDE designed to make Plone development faster. <li>It runs inside the browser </li><ul><li>via ACE editor
  15. 15. http://ace.ajax.org
  16. 16. It has vim/emacs modes ;) </li></ul><li>It runs inside Plone. </li><ul><li>Just add /@@ploneide </li></ul><li>It is context aware </li><ul><li>Knows where it's been opened
  17. 17. Can access and change live variables </li></ul></ul>
  18. 18. <ul>The ACE editor supports: </ul><ul><li>Changing the font size
  19. 19. Syntax highlighting
  20. 20. Syntax checking
  21. 21. Auto indentation
  22. 22. Block commenting
  23. 23. Braces matching
  24. 24. Undo/Redo
  25. 25. Vertical/Horizontal splitting
  26. 26. Find text
  27. 27. Search and replace
  28. 28. Goto line </li></ul>
  29. 29. PloneIDE: Contextual Information <ul><li>Portal type and Meta type
  30. 30. File where the class for this object is defined
  31. 31. List of provided interfaces
  32. 32. All schema fields of the current object
  33. 33. Open the file and go the the line number where the widget or field is defined
  34. 34. Which workflow is used for this object
  35. 35. List of available views
  36. 36. Open template files for these views
  37. 37. Open the python file for the view (it it's a BrowserView). </li></ul>
  38. 38. PloneIDE: Debugging <ul><li>Local and global scope boxes with watched variables
  39. 39. Shows changed values since last executed step
  40. 40. Console to test commands
  41. 41. Integration with plone.reload or sauna.reload </li></ul>
  42. 42. PloneIDE: Possibilities for code generation: <ul><li>Integration with ZopeSkel is currently being worked on.
  43. 43. Mikko Ohtamaa demoed PloneIDE integrated with ZopeSkel.
  44. 44. Ability to generate browserpage, viewlet or portlet skeleton/boilerplate simply by clicking a button in PloneIDE. </li></ul>
  45. 45. Plone IDE Screencast
  46. 46. Audience reaction:
  47. 47. Diazo Theme Mapper <ul><li>A Banjo-like theme mapper
  48. 48. Shows a split view of rules
  49. 49. Preview applied theme, raw content and raw theme
  50. 50. Includes a rule builder wizard and source preview
  51. 51. Also uses ACE editor (provides filemanager and text editor). </li></ul>
  52. 52. Diazo Theme Mapper Screencast
  53. 53. Audience reaction:
  54. 54. Plone conferences locations weighted by attendence
  55. 55. Ideal conference location:
  56. 56. Plone Conf 2012: Ideal location
  57. 57. Credits: <ul><li>PloneIDE: by Franco Pellegrini
  58. 58. plone.app.debugtoolbar: by Martin Aspeli
  59. 59. jarn.xmpp.collaborate: by Yiorgis Gozadinos
  60. 60. Babble: by J-C Brand for Syslab.com
  61. 61. Plone conference location joke: Karl Horak
  62. 62. http://plonemetrics.blogspot.com/2011/12/plone-conference-2011-by-numbers.html </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×