[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Hi Folks,
As some of you probably know, I've been working on Java8 support in 
ECF's implementation of OSGi remote services (see description below and 
on blog post).  As of now, all of this work has been generalized and 
pushed to ECF's git repo...i.e. see the git links below.
Over the next few weeks, I'm going to write a tutorial on the use of 
CompletableFuture via ECF's asynchronous proxies...and put it in the wiki.
But...if we are going to build and deploy the java8 generic (and other) 
providers...along with the timeservice consumer and host examples...we 
will need to figure out how to build and deploy these 3 new 
bundles...since they depend upon java8...just to compile. Could Wim 
and/or Markus please comment on what's needed on our Jenkins instance to 
support this?   ...and any additions we need should make (e.g. new 
features?).
Thanks,
Scott
5) Use of Java8 for asynchronous remote services.   As many of you know, 
java8 has some new features that are very interesting/useful from a 
remote services perspective...see [5] for example.  I intend to get this 
work into Luna...as well as a new wiki-based tutorial demonstrating via 
our example async time service code described in the blog...which is now 
checked in, BTW [5a]).   This is really exciting, IMHO, because it's 
right at the intersection between remote services...which have a strong 
need for asynchronous/non-blocking semantics...the java8 
async/concurrency/functional programming features...and ECF's ability to 
easily and efficiently support async proxies...through our provider 
architecture, underlying event-driven structure, and existing support 
for async proxies [5b].
[5] 
http://eclipseecf.blogspot.com/2014/03/completablefuture-for-osgi-remote.html 
[5a] 
http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/providers/bundles/org.eclipse.ecf.provider.remoteservice.java8 
http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/examples/bundles/com.mycorp.examples.timeservice.consumer.ds.async 
[5b] https://wiki.eclipse.org/ECF/Asynchronous_Remote_Services