blob: 00954cc3804085b7d199b308e3f9816cb71b067b [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.10.0 Release <br> <br>
<br> Return to <a href="downloads.php">ECF download page</a><br>
<br>
<br><a
href="NewAndNoteworthy_3.9.1.html">New and Noteworthy for 3.9.1</a><br>
<br>
<br><a
href="NewAndNoteworthy_3.8.0.html">New and Noteworthy for 3.8.0/Luna</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 Tooling</b>
</p>
</td>
<td valign="top" width="85%"><p>A theme for ECF in the Mars SR Cycle has been the creation of new Tooling to support development, debugging, and deployment
of <a href="https://wiki.eclipse.org/ECF#OSGi_Remote_Services">ECF Remote Services</a>. This <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=454609">ongoing community effort</a> includes
in this release a new Remote Service perspective.
<p>
<img src="images/screens/remoteserviceperspective1.png">
</p>
<p></p>
<p>
Once the Remote Service perspective is opened, it shows the new Endpoint Discovery view (lower left). The Endpoint Discovery view will be dynamically updated to display Endpoints
that have been discovered via network discovery (i.e. using ECF-supported network protocols like zeroconf, slp, zookeeper, dnssd, etcd, or custom). To the right of the Endpoint
Discovery View is the Eclipse-standard Properties view to display the properties present in the selected Endpoint. To the right of
the Properties view is the Eclipse-PDE-provided Plug-in Registry, which can be used to show Remote Services that have been imported. Note that the Plugin-Registry
defaults to grouping the presentation based upon Plugins rather than Services, and so should be set to Group By/Services view the view menu to display
the OSGi Services currently active in Eclipse.
</p>
<p>
<img src="images/screens/remoteserviceperspective2.png">
</p>
<p>
Discovered Endpoints can be Imported into Eclipse by opening the Endpoint's context menu. Importing the Endpoint means that ECF creates and locally registers a proxy for the remote service, allowing application
code to actually use the remote service (call it's methods). As shown below, the Plugin Registry and the Endpoint Discovery view are graphically updated to show
that the Remote Service is currently active in the Eclipse Framework, and that the Endpoint has been imported.
<p>
</p>
<p>
<img src="images/screens/remoteserviceperspective3.png">
</p>
</td>
</tr>
<tr>
<td valign="top" align="left" width="15%">
<p align="left">
<b>New Etcd-based Discovery Provider</b>
</p>
</td>
<td valign="top" width="85%"><p>A new discovery provider based upon Etcd service protocol is available via <a href="https://github.com/ECF/etcd-provider">ECF's Etcd github repository</a></p>
</td>
</tr>
<tr>
<td valign="top" align="left" width="15%">
<p align="left">
<b>Websockets Support</b>
</p>
</td>
<td valign="top" width="85%"><p>Websockets support added via a <a href="https://github.com/ECF/Websockets">ECF's Websockets github repository</a></p>
</td>
</tr>
<tr>
<td valign="top" align="left" width="15%">
<p align="left">
<b>OSGi Remote Management</b>
</p>
</td>
<td valign="top" width="85%"><p>OSGi Remote Services may be used to remotely manage OSGi servers (Karaf, etc). New bundles have been created to manage
many aspects of an OSGi-based server. Remote Service APIs and implementations for the OSGi framework (bundles, services, wiring, others), ECF, Declarative Services/SCR, P2, ECF, RSA, Equinox Extension Registry and others have been
created and <a href="https://github.com/ECF/OSGIRemoteManagement">ECF's OSGi Remote Management github repository</a></p>
</td>
</tr>
<tr>
<td valign="top" align="left" width="15%">
<p align="left">
<b>Support for OSGi R6 Remote Service and Remote Service Admin (1.1) Specifications</b>
</p>
</td>
<td valign="top" width="85%">
<p>ECF provides a compliant and CT-test implementation of <a href="https://wiki.eclipse.org/ECF#OSGi_Remote_Services">OSGi Remote Services</a>
and <a href="https://wiki.eclipse.org/Remote_Services_Admin">Remote Services Admin</a>. In <a href="http://www.osgi.org/Release6/HomePage">OSGi R6 specification</a> work
done in early 2014, the <a href="http://www.osgi.org/EEG/HomePage">Enterprise Experts Group (EEG)</a> made additions
and some small changes to the Remote Service Admin specification (v1.1). Remote Services is specified in Chapter 100 of the enterprise specification,
and Remote Service Admin in Chapter 122 of the specification. You can download the R6 enterprise specification at the <a href="http://www.osgi.org/Release6/HomePage">OSGi web site</a>.<p>
<p>
With this 3.9.0 release, ECF's implementation is fully compliant with the OSGi R6 Remote Service and Remote
Service Admin (1.1) specifications. This includes testing against the OSGi R6 Compatibilty Test suite for remote services/remote service admin
parts of the specification.
</p>
<br>
</td>
</tr>
</table>
</body>
</html>