incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Niclas Hedhman <nic...@hedhman.org>
Subject Re: Starting a new incubation
Date Fri, 20 Mar 2009 04:03:10 GMT
Outside the WS-*, JAX-WS and JAX-RS there are at least Etch and Thrift
projects in a similar space. Those two projects are both
high-performant, light-weight and more importantly language/platform
inter-operable. Is there any particular advantage over these two
projects that you can see for Jaffre?


Cheers
Niclas

On Fri, Mar 20, 2009 at 7:05 AM, Alexander Veit <alexander.veit@gmx.net> wrote:
>> Siegfried Goeschl wrote:
>> could you provide some more technical background information
>
> The idea is quite simple and certainly not new in the Java world: method
> calls and return values are considered as data structures that are being
> serialized for transport.
>
> The data structures are
>
> JaffreCallFrame
>   flags: int
>   interface: Class
>   method: String
>   types: Class[]
>   args: Object[]
>   userdata: Object
>
> and
>
> JaffreReturnFrame
>   exception: boolean
>   flags: int
>   result: Object
>   userdata: Object.
>
> Call and return frames are analog e.g. to the request and response messages
> in SOAP. The userdata fields can be used to transport extra data, e.g.
> session cookies (SOAP headers can be seen as an analogy).
>
> Remote interfaces are normal Java interfaces without any decorations
> (annotations or something like that).
>
> Clients create proxys for remote interfaces. Calls to proxys are serialized
> as call frames, transported, deserialized, and then routed (per
> interface/method) to an appropriate service endpoint that implements the
> remote interface. After the call has been performed, the result is
> serialized as a return frame and then sent back to the client where the
> proxy returns the deserialized result.
>
>> +) how does it compare to RMI, JSON or Hessian
>> (http://hessian.caucho.com/)
>
> I'm not very familiar with RMI but I think it uses similar techniques. As
> Jukka pointed out, Jaffre should be considered as a RPC mechanism rather
> than a RMI mechanism. RMI is probably much more powerful than Jaffre, even
> though it may lack some ease of use and extensibility.
>
> JSON is a platform neutral web technology. It deals mainly with
> interchanging data. Remote procedure calls seem to be outside the JSON spec.
>
> Hessian is platform neutral, at least at the client side, and it uses it's
> own wire format. So it seems to be more ambitious than Jaffre. However, I
> don't know if it supports out-of-band user data and how extensible it is.
>
>
> --
> Cheers,
> Alex
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>



-- 
http://www.qi4j.org - New Energy for Java

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Mime
View raw message