[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [ecf-dev] Send/Receive Text Remote Server | 
Hi Mario,
Several years ago (summer 2007 I believe) another ECF committer named 
Marcelo Mayworm implemented something similar to what your website seems 
to describe...and it was called 'sharecode'.  Here is some of the docs 
for the old work [1].  I've also included Marcelo's email directly in 
this response.   Marcelo is still active as an ECF committer and so I 
would encourage you (and others if interested) and Marcelo to work 
together on something in this area....using all the available work and 
expertise.
ECF Provider Architecture
ECF has what we call a 'provider' architecture.  What this means is that 
there are provider plugins that implement one or more ECF APIs.  Here 
are some of the ECF APIs:
ECF Core
Datashare - messaging channels for communicating between 2 or more 
endpoints with arbitrary data (e.g. byte arrays).  ShareCode used this 
API, I believe to share source code between Eclipse instances 
(using/running ECF)
Presence - Instant messaging
Discovery - network based discovery of services (e.g. zeroconf, service 
locator protocol, zookeeper).
Remote Services - Arbitrary distributed services, also REST and SOAP 
remote services APIs
Shared Object - Replication of arbitrary java objects into a group, with 
support for distributed state update
Call API - A telephony call setup/signalling API
File Transfer - a transport independent asynchronous file transfer API
Sync API - A synchronization API that provides replicated state 
synchronization (and is implemented using operational transformation as 
described here [2])
A given provider (like XMPP) supports several of these APIs (so in the 
example of XMPP...it supports all of these APIs:  Presence, Datashare, 
Remote Services, Shared Object, File Transfer.  Other 
providers/protocols support other APIs...e.g. we have a bittorrent 
provider that implements the ECF file transfer provider.
Also, incidently, there is work going on to introduce a 'news' API, 
along with a provider that implements it via NNTP [2a].  There's also 
work underway to implement the Google Wave protocol as an ECF provider [2b].
Here are wiki pages (and javadocs pages) that describe most of these 
APIs [3].  Javadocs for all APIs are here [4].   The source for all of 
these APIs, and quite a number of providers that implement them are 
available in source code form as described by this page [5].  Included 
in the source code is a 'trivial' provider implementation (with project 
name org.eclipse.ecf.examples.provider.trivial)...that gives an example 
of creating a 'bare bones' provider.
There's also an example application that uses datashare 
specifically...see org.eclipse.ecf.examples.datashare.app.  This may be 
interesting to you, given that it sounds like you are needing/wanting to 
send text between Eclipse instances (and the datashare API is a good way 
to do this).
Finally, there's test code, that also serves as example code for most of 
the API.
I (Scott) am working on additional documentation for Helios, and it was 
my desire to work on an ECF book (and 'solve' the extant documentation 
problem), but circumstances currently do not allow me to dedicate 
sufficient time to work on the book (at least separately from the 
documentation that I'm doing for the ECF wiki...which, BTW, is here [6] ). 
When I can, I will return to working on an ECF book and will be looking 
to have the book be collaboratively authored by the community...both 
because I am not the only author of what ECF has become, but also so 
that the all the talent that has contributed to ECF can be properly 
expressed and recognized.  But, alas, right now I'm not able to do this 
work because of my own need to support my family.  Hopefully this will 
change, but for the moment I'm not able to support things with a 
book/full documentation because of my personal situation...and limited 
contributions from others.
Please feel free to ask any/all questions here on this mailing list, 
however, and I will provide as much support as possible for what you 
wish to do.
Thanks,
Scott
[1] http://wiki.eclipse.org/Shared_Code_Plugin
[2] http://wiki.eclipse.org/DocShare_Plugin
[2a] https://bugs.eclipse.org/bugs/show_bug.cgi?id=285711
[2b] https://bugs.eclipse.org/bugs/show_bug.cgi?id=280347
[3] http://wiki.eclipse.org/ECF_API_Docs
[4] http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/
[5] http://www.eclipse.org/ecf/dev_resources.php
[6] http://wiki.eclipse.org/ECF
Mario Ponciano - Razec wrote:
Hi folks,
In my free time a built an eclipse plugin send/receive text(snippets 
and post-its) for database (Apache Derby) and I can communicate with a 
Web Application.
The intention is provide a convenient, efficient and helpful way to 
find and share snippets code.
But I'd like to implement ECF for it.There are some example, or some 
documentation about it. how could i do this?
More information about the simple project: 
http://code.google.com/p/skypilot-sharing/
Thanks in advance.
--
Mario C. Ponciano  - a.k.a Razec
------------------------------------------------------------------------
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev