blob: ba1d2b65c166647b047cad4b1346c10b68007215 [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.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>