[
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