In a 
previous post, I described the support for 
OSGi Remote Services and 
Remote Service Admin in 
iPOPO 0.8.0 release.   The previous post refers to a 
tutorial showing a Python service impl and Python consumer.
Python<->Java Distribution Provider->
Included with 
iPOPO 0.8.0 is a distribution provider that allows remote services between Java and Python frameworks.   For example, 
this is a tutorial, that uses 
Karaf on the Java side as the remote service implementation, and has a 
Python consumer that calls the Java-implemented remote service.
Python Service Implementation with Java Consumers
This distribution provider also supports Python-implemented remote services, with Java/OSGi consumers.   With iPOPO for dynamic service injection in Python, and Declarative Services for Java/OSGi, this allows very easy Python<->Java service-level interaction, with support for all dynamics, RSA management agent, extensible/customizable topology management, management of complicated service dependencies, pluggable local and network discovery, and other RS/RSA features handled consistently in both Java and Python.  As well, the use of 
OSGi-specified EndpointDescription service metadata allows service-level interoperability across languages.->
Python<->Java with Protocol Buffers Serialization->
Also included with this distribution provider is serialization using 
Google's protocol buffers.  This allows open, extensible, and efficient rpc between Python and Java.
 
1 comment:
Great post.
Post a Comment