Il 11/02/2014 17:19, Klevenz, Stephan ha scritto:
Hi,

I would like to start a technical discussion about a module proposal for OData 
4.0 client and server library.

Starting point is that we have an OData V 3.0 client (Eduards new contribution) 
and an Olingo client/server for OData 2.0. On following wiki page I did draw a 
picture to get some first view on structure and to find responsibilities for 
modules. The idea is to get the best out of all contributions.

https://wiki.apache.org/Olingo/Olingo%20Module%20Proposal

There is not so much explained. Feel free to ask, comment or discuss.

Greetings,
Stephan

Hi Stephan, I'm taking a look at the wiki page "Olingo Module Proposal".
I've just a consideration to point out.

OData V 3.0 client is composed of two main modules: the engine and the proxy. These are two difference abstraction layers with different scopes, of course.

The engine is the low-level communication layer taking care of actual REST communication and OData entity (de)serialization, exposing methods to hook into the OData protocol for manipulating entities and invoking actions and functions. It is there for Java developers that needs to access underlying details of the OData communication protocol.

The proxy converts any local change to POJOs and any local invocation of annotated interfaces' methods into actual calls to the Engine layer. It is thought for experienced Java developers which are familiar with widespread Java Enterprise and / or Open Source technologies and prefer to interact with OData services at a very abstract level (like JPA, more or less).

Of course, the proxy layer depends on the engine layer BTW each one can be considered as a different client.

May be it would be better to explain this concept into the picture. What do you think?

Best regards,
F.

--
Fabio Martelli

Tirasa - Open Source Excellence
http://www.tirasa.net/

Apache Syncope PMC
http://people.apache.org/~fmartelli/

Reply via email to