blob: e1bc8fedd5738cb995a5489cdf09518234f8da24 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ECF New and Noteworthy</title>
<link rel="stylesheet" href="http://www.eclipse.org/default_style.css"
type="text/css">
</head>
<body bgcolor="#FFFFFF">
<table border=0 cellspacing=5 cellpadding=2 width="100%">
<tbody>
<tr>
<td width="69%" class="bannertext">
<img src="https://wiki.eclipse.org/images/b/b8/Logo128x37.png" alt="ECF Logo"/>
<font class="indextop style">Eclipse Communication Framework (ECF)</font>
<br>
<br> <font class="indexsub">an eclipse runtime project</font> <br>
<br> <font class="indextop style2">New and Noteworthy</font><br>
3.11.0 Release <br> <br>
<br> Return to <a href="downloads.php">ECF download page</a><br>
<br>
<br><a
href="NewAndNoteworthy_3.10.0.html">New and Noteworthy for 3.10.0/Mars</a><br>
<br>
<br></td>
<td width="31%">
<div align="center">
<img src="images/Idea.jpg" width="120" height="86" hspace="50"
align="middle" alt="Idea Icon">
</div>
</td>
</tr>
</tbody>
</table>
<hr>
<table>
<tr>
<td valign="top" align="left" width="15%">
<p align="left">
<b>Remote Services Distribution Provider API</b>
</p>
</td>
<td valign="top" width="85%"><p>Remote Services distribution providers are responsible for implementing the remote method call...i.e. the
serialization of parameters and return values, and the communications protocol used to communicate between the caller and the
remote service.
caller.
</p>
<p>
ECF's Remote Services implementation allows the use of custom or alternative distribution providers. Allows ECF's
Remote Services implementation to be used with any desired serialization mechanism and any suitable communications protocol.
</p>
<p>For easy creation of distribution providers, we've added a new <a href="http://download.eclipse.org/rt/ecf/3.11.0/javadoc/org/eclipse/ecf/remoteservice/provider/IRemoteServiceDistributionProvider.html">IRemoteServiceDistributionProvider</a>
interface so that a distribution provider may be registered for use via the <a href="http://www.osgi.org/wiki/uploads/Links/whiteboard.pdf">OSGi whiteboard pattern</a>.
<a href="http://download.eclipse.org/rt/ecf/3.11.0/javadoc/org/eclipse/ecf/remoteservice/provider/package-frame.html">Here is the org.eclipse.ecf.remoteservice.provider</a> package.
</p>
<p>
For example, <a href="https://github.com/ECF/JaxRSProviders/blob/master/bundles/org.eclipse.ecf.provider.jersey.client/src/org/eclipse/ecf/provider/jersey/client/JerseyClientDistributionProvider.java">here is a distribution
provider</a> implemented using <a href="http://jersey.java.net">Jersey Jax-RS</a> REST framework. A single instance of this class
is <a href="https://github.com/ECF/JaxRSProviders/blob/master/bundles/org.eclipse.ecf.provider.jersey.server/OSGI-INF/distributionprovider.xml">registered via Declarative Services</a> and any remote services using the 'ecf.jaxrs.jersey.server' config type will
use Jersey as the distribution mechanism. See the <a href="https://github.com/ECF/JaxRSProviders/tree/master/examples">examples</a> in
the <a href="https://github.com/ECF/JaxRSProviders">JaxRSProviders</a> repo for complete examples of using this provider.
</p>
</td>
</tr>
<tr>
<td valign="top" align="left" width="15%">
<p align="left">
<b>New Distribution Providers</b>
</p>
</td>
<td valign="top" width="85%"><p>Using the remote services distribution provider API above, several new
distribution providers have been created:
<ul>
<li><a href="https://github.com/ECF/JaxRSProviders">Jax-RS Providers (Jersey, CXF, Resteasy)</a></li>
<li><a href="https://github.com/ECF/HazelcastProvider">Hazelcast</a></li>
<li><a href="https://github.com/ECF/Mqtt-Provider">MQTT</a></li>
</ul>
</p>
</td>
</tr>
</table>
</body>
</html>