[Cps4] CPSUniversal interface

Tiry tdelprat at nuxeo.com
Tue Apr 11 14:33:56 CEST 2006


Eric Barroca a écrit :

> Hi,
>
> I'd like that Ruslan initiate the design work of the CPSUniversal 
> module that aims at providing a unified interface on top of CPS.
> I may be based on ICE.
>
> Goals :
>
>     - transparent access to CPS from other languages / platforms
> (Java,  C#, PHP) to allow development of CPS components in other
> languages  (ex: build your website using PHP and access CPS content).
>
>     - allow distributed achitecture for CPS development (CPS
> instances  can communicate)
>
>     - create a way to communicate with external components like 
> JackRabbit or Sesame using a unique way
>
>     - offer CPS connectors/API for Java, PHP and .NET/C#
>
>
> Principles :
>
>     - A central client service that can be used to reach external
> ICE'ed  components
>
>     - A central service where components can register methods. The 
> service expose those methods to ICE clients.
>
>
> Issues :
>
>     - Find a way to centrally manage all ICE components of our 
> architecture (ICEBox ?)
>
>     - Find a way to bypass the zserver and allow direct invocation
> from  ICE clients, without using a HTTP request
>
>
> The first step is to write a design document that details the 
> architecture proposed.

On the CPS Server Side, the first step is to design the component model
(ie interface hierachy) that CPS wants to expose.

As a base exemple, I think we can take a look at emc/eRoom API.
It provides :
 - a Access API : COM Components to manipulate the contents
 - an Extension API : COM ineterfaces to implement to modify the way the
application runs

https://webcafe.wharton.upenn.edu/eRoomHelp/en/API_Help/Api.htm

The containment model is based on the fact that each content object
implement multiples interfaces. You navigate throught content hierachy
by using differents "facets" of the objects.
https://webcafe.wharton.upenn.edu/eRoomHelp/en/API_Help/uoa_pg_contain.html


I am not saying that the eRoom model is fault-less (it is not at all),
but it's a good exemple on how to publish a clear and clean
multi-language interface ...

Tiry

>
> Ruslan, please start on it.
>
>
> Thanks,
>
> EB.
>
> -- 
> Éric Barroca - Tel: +33 6 21 74 77 64 (mobile).
> Nuxeo - Open Source ECM - www.nuxeo.com
> CPS Platform - The open source ECM Platform
> http://cps-project.org - http://www.nuxeo.com/en/cps
>
>
>
> _______________________________________________
> cps4 mailing list
> cps4 at lists.nuxeo.com
> /cgi-bin/mailman/listinfo/cps4




More information about the cps4 mailing list
More information about CPS: CPS project - CVS - API

Hosting: Nuxeo: Zope service provider

About

This page is a mailing archive for one of the Nuxeo projects.

Project News

[2008/11/18] Nuxeo 5.2.M3 and Nuxeo WebEngine 1.0.RC released![2008/11/13] First Nuxeo Developer Day (1st Dec. 2008) - Still a few seats available[2008/11/13] First Nuxeo Survey[2008/10/08] Nuxeo 5.1.6 Released

Corporate News

[2008/11/20] Nuxeo secures 2 million Euros and strengthens its board of directors and corporate governance[2008/11/17] Nuxeo joins OASIS[2008/10/23] IFRA Expo 2008 Amsterdam, October 27th to 30th, Booth 9363, Hall 9[2008/10/08] Nuxeo announces the appointment of Carina Rimoli as Indirect Sales Manager