|  | <!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.14.0 Release <br> <br> | 
|  | <br> Return to <a href="downloads.php">ECF download page</a><br> | 
|  | <br> | 
|  |  | 
|  | <br><a | 
|  | href="NewAndNoteworthy_3.13.0.html">New and Noteworthy for 3.13.0/Oxygen</a><br> | 
|  | <br> | 
|  | <br><a | 
|  | href="NewAndNoteworthy_3.12.1.html">New and Noteworthy for 3.12.1</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>Support for OSGi Remote Services R7</b> | 
|  | </p> | 
|  | </td> | 
|  | <td valign="top" width="85%"><p>ECF provides implementations of the <a href="https://osgi.org/specification/osgi.cmpn/7.0.0/service.remoteservices.html">Remote Services</a> | 
|  | and <a href="https://osgi.org/specification/osgi.cmpn/7.0.0/service.remoteserviceadmin.html">Remote Service Admin OSGi specifications</a>. | 
|  | OSGi R7 includes some additions to the Remote Services specification, specifically focusing on | 
|  | the use of <a href="https://osgi.org/specification/osgi.cmpn/7.0.0/service.remoteservices.html#i1693415">remote service intents</a>. | 
|  | ECF Photon fully supports the R7 specification, and implements the OSGi standard intents via | 
|  | several of the <a href="https://wiki.eclipse.org/Distribution_Providers">ECF distribution providers</a>.</p> | 
|  | <p></p> | 
|  | <p></p> | 
|  | <p> | 
|  | For more information about the use of service intents see | 
|  | <a href="http://eclipseecf.blogspot.com/2018/05/ecf-photon-supports-osgi-async-intent.html">ECF Photon supports OSGi Async Intent</a> | 
|  | and <a href="http://eclipseecf.blogspot.com/2018/04/ecf-photon-supports-osgi-r7.html">ECF Photon supports OSGi R7</a> | 
|  | </p> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td valign="top" align="left" width="15%"> | 
|  | <p align="left"> | 
|  | <b>Support for using Bndtools for Remote Services Development</b> | 
|  | </p> | 
|  | </td> | 
|  | <td valign="top" width="85%"><p><a href="http://bndtools.org/">Bndtools</a> is a set of Eclipse plugins that | 
|  | aid the development, testing, and deployment of OSGi bundles.  ECF's Photon release has added workspace, project, and bndrun | 
|  | templates to help the remote service developer define, implement, and test OSGi Remote Services.   </p> | 
|  | <p></p> | 
|  | <p></p> | 
|  | <p> | 
|  | See <a href="https://wiki.eclipse.org/Bndtools_Support_for_Remote_Services_Development">here</a> for | 
|  | a short tutorial on how to use bndtools and the new templates.</p> | 
|  | </td> | 
|  | </tr> | 
|  |  | 
|  | <tr> | 
|  | <td valign="top" align="left" width="15%"> | 
|  | <p align="left"> | 
|  | <b>OSGi Gogo Commands for RSA</b> | 
|  | </p> | 
|  | </td> | 
|  | <td valign="top" width="85%"><p> | 
|  | ECF Photon has added a set of console commands for exposing the use and management of remote services | 
|  | in server environments.  For example, | 
|  | with these new commands it's | 
|  | possible to export or import a local OSGi service via ECF's implementation of the OSGi-standard RemoteServiceAdmin | 
|  | service.  It's also possible to query/view the existing imported and exported services, as well as the | 
|  | ECF endpoint.   </p> | 
|  | <p></p> | 
|  | <p></p> | 
|  | <p> | 
|  | See <a href="http://eclipseecf.blogspot.com/2018/04/ecf-photon-adds-gogo-commands.html">ECF Photon adds Gogo | 
|  | Commands</a> for a list of the new commands, their expected/required arguments and example of their output.</p> | 
|  | </td> | 
|  | </tr> | 
|  |  | 
|  | <tr> | 
|  | <td valign="top" align="left" width="15%"> | 
|  | <p align="left"> | 
|  | <b>Etcd Discovery Provider</b> | 
|  | </p> | 
|  | </td> | 
|  | <td valign="top" width="85%"><p> | 
|  | ECF has an extensible/pluggable approach for discovering remote services on a network. | 
|  | There are <a href="https://wiki.eclipse.org/Discovery_Providers">several discovery providers</a> available | 
|  | including JSLP, Zeroconf, Zookeeper, and <a href="https://coreos.com/etcd/">Etcd</a>.   ECF now has an | 
|  | <a href="https://github.com/ECF/etcd-provider">etcd discovery provider</a> that use an etcd cluster to publish | 
|  | and discover remote services. | 
|  | </td> | 
|  | </tr> | 
|  |  | 
|  | <tr> | 
|  | <td valign="top" align="left" width="15%"> | 
|  | <p align="left"> | 
|  | <b>Python.Java Remote Service Distribution Provider</b> | 
|  | </p> | 
|  | </td> | 
|  | <td valign="top" width="85%"><p> | 
|  | ECF now has <a href="https://github.com/ECF/Py4j-RemoteServicesProvider">remote service distribution</a> provider that supports remote services between Java and Python runtimes. | 
|  | This provider allow OSGi R7 remote services (including async remote services) between Java/OSGi runtimes | 
|  | and Python runtimes.  Services may be exported for consumption/usage by Python components, or exported from Python | 
|  | for consumption/usage by Java components. | 
|  | </p> | 
|  | <p></p> | 
|  | <p>There is a provider based upon call-by-reference (via Py4j) and a provider based upon call-by-value using | 
|  | Google's protocol buffers for efficient serialization/deserialization</p> | 
|  | <p></p> | 
|  | <p> | 
|  | Additionally, the <a href="http://ipopo.readthedocs.io/en/0.7.1/">Python Ipopo project</a> will be soon (0.8.0) introducing | 
|  | an implementation of the OSGi RSA (Remote Service Admin) capabilities. | 
|  | </p> | 
|  | </td> | 
|  | </tr> | 
|  |  | 
|  | </table> | 
|  |  | 
|  | </body> | 
|  | </html> |