| <!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> |