Plone Web Services Panel Discussion

33
Plone Web Services: Panel Discussion Plone Symposium East 2010 Friday, May 28, 2010

description

A panel discussion about Plone web services that took place at the 2010 Plone Symposium East. Participants were: Sally Kleinfeldt, Mike Mulich, Kevin Kalupson, Alan Runyan, and Calvin Hendryx-Parker.

Transcript of Plone Web Services Panel Discussion

Page 1: Plone Web Services Panel Discussion

Plone Web Services:Panel Discussion

Plone Symposium East 2010

Friday, May 28, 2010

Page 2: Plone Web Services Panel Discussion

A Brief IntroductionSally Kleinfeldt, Jazkarta

Friday, May 28, 2010

Page 3: Plone Web Services Panel Discussion

Why?

Friday, May 28, 2010

Page 4: Plone Web Services Panel Discussion

www.housingmaps.com

Friday, May 28, 2010

Page 5: Plone Web Services Panel Discussion

Twitter Clients

Friday, May 28, 2010

Page 6: Plone Web Services Panel Discussion

What?

Friday, May 28, 2010

Page 7: Plone Web Services Panel Discussion

XML-RPC

• Remote Procedure Call

• XML format message

• HTTP transport

Friday, May 28, 2010

Page 8: Plone Web Services Panel Discussion

XML-RPC

Friday, May 28, 2010

Page 9: Plone Web Services Panel Discussion

JSON-RPC

• Remote Procedure Call

• JSON format message (JavaScript Object Notation)

Friday, May 28, 2010

Page 10: Plone Web Services Panel Discussion

JSON-RPC

Friday, May 28, 2010

Page 11: Plone Web Services Panel Discussion

SOAP

• Simple Object Access Protocol

• Successor to XML-RPC

Friday, May 28, 2010

Page 12: Plone Web Services Panel Discussion

SOAP

Friday, May 28, 2010

Page 13: Plone Web Services Panel Discussion

REST

• REpresentational State Transfer

• Architectural style

• Resource oriented

Friday, May 28, 2010

Page 14: Plone Web Services Panel Discussion

REST

Friday, May 28, 2010

Page 15: Plone Web Services Panel Discussion

AtomPub

• Atom Publishing Protocol

• HTTP-based protocol for creating and updating web resources

Friday, May 28, 2010

Page 16: Plone Web Services Panel Discussion

AtomPub

Friday, May 28, 2010

Page 17: Plone Web Services Panel Discussion

Atom

• Atom Syndication Format

• XML language for web feeds

Friday, May 28, 2010

Page 18: Plone Web Services Panel Discussion

Atom

Friday, May 28, 2010

Page 19: Plone Web Services Panel Discussion

Microformats

• Semantic markup

• Reuse existing XHTML tags

Friday, May 28, 2010

Page 20: Plone Web Services Panel Discussion

Microformats

Friday, May 28, 2010

Page 21: Plone Web Services Panel Discussion

CMIS• Content Management Interoperability

Standard

• Web services standard for content management

• Proposed by IBM, Microsoft, ECM, Alfresco...

• Approved for submission to OASIS public review process

Friday, May 28, 2010

Page 22: Plone Web Services Panel Discussion

wsapi4ploneMike Mulich, Penn State

Friday, May 28, 2010

Page 23: Plone Web Services Panel Discussion

wsapi4plone.core

• Weblion project, Michael Mulich and Kevin Kalupson

• Take advantage of Zope XML-RPC support

• Provide CRUD interface to Plone content objects

• Future: also provide JSON-RPC

Friday, May 28, 2010

Page 24: Plone Web Services Panel Discussion

wsapi4plone.parfait

• Expose wsapi4plone CRUD interface via AtomPub

Friday, May 28, 2010

Page 25: Plone Web Services Panel Discussion

Limitations of Zope 2

• Publisher only does HTTP GET and POST

Friday, May 28, 2010

Page 26: Plone Web Services Panel Discussion

WSGI Middleware

Friday, May 28, 2010

Page 27: Plone Web Services Panel Discussion

Course Management System Integration

Kevin Kalupson, Penn State

Friday, May 28, 2010

Page 28: Plone Web Services Panel Discussion

Course Management System Integration

• Sharing courseware among Plone and Drupal systems

• Publishing content from Plone to the Course Management System

• Launching Tools and Content from Plone in the Course Management System

Friday, May 28, 2010

Page 29: Plone Web Services Panel Discussion

Integration StrategiesAlan Runyan, Enfold Systems

Friday, May 28, 2010

Page 30: Plone Web Services Panel Discussion

Integration Strategies

• In-process vs broker

• SOAP, CMIS, OAI, SOA/Mule...

• Integrate or R&D?

• Integrate or Innovate? Integrate!!

Friday, May 28, 2010

Page 31: Plone Web Services Panel Discussion

True ConfessionsCalvin Hendryx-Parker, Six Feet Up

Friday, May 28, 2010

Page 32: Plone Web Services Panel Discussion

Experiences

• XML-RPC

• RDF/XML

• JSON and SimpleJSON

• jQuery

Friday, May 28, 2010

Page 33: Plone Web Services Panel Discussion

Discussion

Friday, May 28, 2010