plone web services panel discussion
DESCRIPTION
Sally Kleinfeldt led a panel discussion about Plone web services at the 2009 Plone Conference in Budapest. Participants were: Matt Wilkes, Matt Hamilton, Alec Mitchell, and Calvin Hendryx-Parker. A video of the panel may be viewed at http://blip.tv/file/3018226.TRANSCRIPT
![Page 1: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/1.jpg)
Plone Web Services:Panel Discussion
2009 Plone Conference, Budapest
Thursday, October 29, 2009
![Page 2: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/2.jpg)
A Brief IntroductionSally Kleinfeldt, Jazkarta
Thursday, October 29, 2009
![Page 3: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/3.jpg)
Why?
Thursday, October 29, 2009
![Page 4: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/4.jpg)
www.housingmaps.com
Thursday, October 29, 2009
![Page 5: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/5.jpg)
Twitter Clients
Thursday, October 29, 2009
![Page 6: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/6.jpg)
What?
Thursday, October 29, 2009
![Page 7: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/7.jpg)
XML-RPC
• Remote Procedure Call
• XML format message
• HTTP transport
Thursday, October 29, 2009
![Page 8: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/8.jpg)
XML-RPC
Thursday, October 29, 2009
![Page 9: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/9.jpg)
JSON-RPC
• Remote Procedure Call
• JSON format message (JavaScript Object Notation)
Thursday, October 29, 2009
![Page 10: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/10.jpg)
JSON-RPC
Thursday, October 29, 2009
![Page 11: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/11.jpg)
SOAP
• Simple Object Access Protocol
• Successor to XML-RPC
Thursday, October 29, 2009
![Page 12: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/12.jpg)
SOAP
Thursday, October 29, 2009
![Page 13: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/13.jpg)
REST
• REpresentational State Transfer
• Architectural style
• Resource oriented
Thursday, October 29, 2009
![Page 14: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/14.jpg)
REST
Thursday, October 29, 2009
![Page 15: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/15.jpg)
AtomPub
• Atom Publishing Protocol
• HTTP-based protocol for creating and updating web resources
Thursday, October 29, 2009
![Page 16: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/16.jpg)
AtomPub
Thursday, October 29, 2009
![Page 17: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/17.jpg)
Atom
• Atom Syndication Format
• XML language for web feeds
Thursday, October 29, 2009
![Page 18: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/18.jpg)
Atom
Thursday, October 29, 2009
![Page 19: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/19.jpg)
Microformats
• Semantic markup
• Reuse existing XHTML tags
Thursday, October 29, 2009
![Page 20: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/20.jpg)
Microformats
Thursday, October 29, 2009
![Page 21: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/21.jpg)
Products
• SOAP: CIGNEX project
• REST: ATRest, gsxml
• Atom: Vice
• XML-RPC: wsapi4plone
Thursday, October 29, 2009
![Page 22: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/22.jpg)
wsapi4plone
• Michael Mulich and Kevin Kalupson, Weblion
• Take advantage of Zope XML-RPC support
• Provide CRUD interface to Plone content objects
• Future: also provide JSON-RPC
Thursday, October 29, 2009
![Page 23: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/23.jpg)
AtomPub for PloneMatt Wilkes
Thursday, October 29, 2009
![Page 24: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/24.jpg)
Limitations of Zope 2
• Publisher only does HTTP GET and POST
Thursday, October 29, 2009
![Page 25: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/25.jpg)
WSGI Middleware
Thursday, October 29, 2009
![Page 26: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/26.jpg)
CMISMatt Hamilton, Netsight
Thursday, October 29, 2009
![Page 27: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/27.jpg)
Content Management Interoperability Services
• Web services standard for content management
• Proposed by IBM, Microsoft, ECM, Alfresco...
• Approved for submission to OASIS public review process
Thursday, October 29, 2009
![Page 28: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/28.jpg)
CMS Switch
• Is your current CMS a bummer?
• CMIS could make it easy to switch
• Alfresco has CMIS integrations with Drupal, Joomla, eZ Publish, and Confluence
Thursday, October 29, 2009
![Page 29: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/29.jpg)
CMS Switch
Thursday, October 29, 2009
![Page 30: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/30.jpg)
CMIS and Plone
• Participate in public review process?
• Create CMIS implementation?
• Plone Foundation support?
Thursday, October 29, 2009
![Page 31: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/31.jpg)
True ConfessionsAlec Mitchell
Thursday, October 29, 2009
![Page 32: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/32.jpg)
Experiences
• XML
• JSON
• High performance web services
• Integration of 3rd party web services in Plone (SOAP, XML-RPC, REST, JSON)
Thursday, October 29, 2009
![Page 33: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/33.jpg)
More True ConfessionsCalvin Hendryx-Parker, Six Feet Up
Thursday, October 29, 2009
![Page 34: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/34.jpg)
Experiences
• XML-RPC
• RDF/XML
• JSON and SimpleJSON
• jQuery
Thursday, October 29, 2009
![Page 35: Plone Web Services Panel Discussion](https://reader033.vdocument.in/reader033/viewer/2022051818/54b48b484a7959e1618b46b3/html5/thumbnails/35.jpg)
Discussion
Thursday, October 29, 2009