Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] GSoc 2015

Hi Osanda,

On 3/9/2015 9:50 AM, Osanda Wedamulla wrote:
Dear All,


I am a third year undergraduate at Department of Computing and Information Systems, Sabaragamuwa University of Sri Lanka. I would like to participate in Gsoc 2015 to contribute to eclipse foundation and I went through  project ideas of 2015
[1] and I couldn't find any ideas of Eclipse ecf in the wiki page. I would like to know about any project in Eclipse for communication framework.

I was able to find basic about eclipse ecf in eclipse foundation wiki site[2]. By referring ecf page I found some useful information about the eclipse communication framework. I found some tutorials about OSGI remote services in the wiki pages [3] ,[4]. I did found some interesting detail about ecf in those tutorials and it will be really helpful if you could provide any other tutorials.

There are several other tutorials listed here under the OSGi Remote Services section:

https://wiki.eclipse.org/ECF


I have been programming quite some time in java so I have advance knowledge about java. Also I have basic knowledge on areas like Object oriented programming, Data structures and design patterns.
I am thrilled to participate in Gsoc 2015 by working on a project in ecf and it will be really helpful if you can provide any project ideas for Gsoc 2015. 

The current 'theme' for ECF is the addition of Eclipse-based tooling support for ECF's implementation of Remote Services.  I have intended to add to the GSOC 2015 page with some ideas for this, but have not had the opportunity to do so.  I will try to do this in the the coming week.

What does 'tooling support for ECF's implementation of Remote Services' mean?   For those of us that have designed, implemented, debugged, tested, packaged and deployed remote services in enterprise class product contexts, it's quite clear that there needs to be additional tooling (beyond current PDE) for designing, defining, implementing, debugging, and working with Remote Services.    Actually I would take this one step further and say that the Eclipse-based tooling for working with *local* OSGi services (in addition to remote) could use a significant upgrade beyond what PDE provides as well.  And since Remote Services are just local OSGi services that are distributed across a network, much of the tooling will/should be usable for working with local *and* remote services.

Where are we with the work on this theme?  First, we have a tracking bug/enhancement to communicate about work in this area [1].  I would recommend that any prospective GSOC students add themselves to the cc list for at least this bug (and any dependent bugs), and post and discuss with committers their interests and ideas...as comments on this bug, comments on the dependent bugs and/or new/additional dependent bugs.

Second, there are several previous discussion threads on this mailing list about tooling support for remote services [2] that you should probably read.  There are quite a lot of ideas articulated in these discussions...certainly far more than we can actually address with current project resources. 

Third, work was done last summer by Sakith on adding remote service project templates, and this work is described here [3].  The work by Sakith was terrific, but we have not yet followed through on getting his work into a proper ECF release (some additions, generalizations, were/are needed, and undertaken to some degree by Sakith and committer Wim Jongman, so I'm not certain exactly what state this work is currently in).  

Fourth, Wim Jongman has been working some on the dependent bugs for [1], and so he should probably comment/coordinate on where things are with that work.

Fifth, I've been defining and implementing new 'remote management' services [4].   This may not immediately seem like the same thing as remote services tooling, but in fact it is...because if you think of adding (for example) Eclipse views that show the state of remote services (e.g. whether they've been discovered, where they came from, what state the underlying ECF container is in, whether or not they expose an async API, etc), such views will most certainly need to get this information from somewhere...and these remote management services can/will provide such information about any OSGI framework.  So these management APIs will/should be used by the tooling for *runtime* introspection, presentation in Eclipse (e.g. via Eclipse views), and even management/manipulation (e.g. giving the means to manually export and/or import a remote service).  Think of the usefulness of such a set of views for testing and debugging remote services, for example.

Sixth, what is described in [1-4] is not the 'end of the story' WRT tooling support for remote services.  There are/should be other additional ideas, and you as a GSOC student (and/or anyone else) is most welcome to provide and pursue your own ideas about what kind of enhancements could be made.   The Remote Services work is still quite young, with much potential IMHO (especially for Internet of Things), and so others might very well have some great ideas for making the creation/definition/use of Remote Services easier and more accessible.

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=454609
[2] https://dev.eclipse.org/mhonarc/lists/ecf-dev/msg07122.html   https://dev.eclipse.org/mhonarc/lists/ecf-dev/msg03510.html 
[3] https://dev.eclipse.org/mhonarc/lists/ecf-dev/msg07256.html
[4] https://github.com/ECF/OSGIRemoteManagement  Work described on this thread:  https://dev.eclipse.org/mhonarc/lists/ecf-dev/msg07528.html
[5] http://www.eclipse.org/ecf/presentations/ese2014/How%20to%20Cook%20an%20Egg%20with%20the%20Eclipse%20Communication%20Framework.pdf  https://wiki.eclipse.org/ECF_Remote_Services_for_Raspberry_Pi_GPIO




_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/ecf-dev


Back to the top