Plone Web Services Panel Discussion

Post on 06-Sep-2014

2.332 views 0 download

Tags:

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

Plone Web Services:Panel Discussion

Plone Symposium East 2010

Friday, May 28, 2010

A Brief IntroductionSally Kleinfeldt, Jazkarta

Friday, May 28, 2010

Why?

Friday, May 28, 2010

www.housingmaps.com

Friday, May 28, 2010

Twitter Clients

Friday, May 28, 2010

What?

Friday, May 28, 2010

XML-RPC

• Remote Procedure Call

• XML format message

• HTTP transport

Friday, May 28, 2010

XML-RPC

Friday, May 28, 2010

JSON-RPC

• Remote Procedure Call

• JSON format message (JavaScript Object Notation)

Friday, May 28, 2010

JSON-RPC

Friday, May 28, 2010

SOAP

• Simple Object Access Protocol

• Successor to XML-RPC

Friday, May 28, 2010

SOAP

Friday, May 28, 2010

REST

• REpresentational State Transfer

• Architectural style

• Resource oriented

Friday, May 28, 2010

REST

Friday, May 28, 2010

AtomPub

• Atom Publishing Protocol

• HTTP-based protocol for creating and updating web resources

Friday, May 28, 2010

AtomPub

Friday, May 28, 2010

Atom

• Atom Syndication Format

• XML language for web feeds

Friday, May 28, 2010

Atom

Friday, May 28, 2010

Microformats

• Semantic markup

• Reuse existing XHTML tags

Friday, May 28, 2010

Microformats

Friday, May 28, 2010

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

wsapi4ploneMike Mulich, Penn State

Friday, May 28, 2010

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

wsapi4plone.parfait

• Expose wsapi4plone CRUD interface via AtomPub

Friday, May 28, 2010

Limitations of Zope 2

• Publisher only does HTTP GET and POST

Friday, May 28, 2010

WSGI Middleware

Friday, May 28, 2010

Course Management System Integration

Kevin Kalupson, Penn State

Friday, May 28, 2010

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

Integration StrategiesAlan Runyan, Enfold Systems

Friday, May 28, 2010

Integration Strategies

• In-process vs broker

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

• Integrate or R&D?

• Integrate or Innovate? Integrate!!

Friday, May 28, 2010

True ConfessionsCalvin Hendryx-Parker, Six Feet Up

Friday, May 28, 2010

Experiences

• XML-RPC

• RDF/XML

• JSON and SimpleJSON

• jQuery

Friday, May 28, 2010

Discussion

Friday, May 28, 2010