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