Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Communications Framework (ECF) » ECF beginners question (use cases, security, performance, documentation)
ECF beginners question (use cases, security, performance, documentation) [message #619759] Tue, 23 October 2007 10:46 Go to next message
Tilo Gau is currently offline Tilo GauFriend
Messages: 36
Registered: July 2009
Member
Hi,

I'm quite new to ECF. So I have some questions about ECF and concerning
my use case.

I am currently planing a client server application with both based on
Eclipse Equinox Framework. So I am considering ECF as solution for the
client server communication.

It goes quite in the direction that the client is just for presentation
and some offline capabilities and the server runs all the business logic.

- Is ECF suitable for this use case?

- Is it possible to establish secure connections with ECF? Is there a
ready to use solution?

- Is it fast and capable for volume data (a few hundreds of contacts,
accounts, contracts, projects, bills etc.)?

- Are there some documentation, tutorials, article, use cases, examples,
code snippets and so on? (Just found the API Docs and the "Current
Projects" section until now)


Best regards, T.Gau
Re: ECF beginners question (use cases, security, performance, documentation) [message #619761 is a reply to message #619759] Tue, 23 October 2007 17:36 Go to previous messageGo to next message
Scott Lewis is currently offline Scott LewisFriend
Messages: 1038
Registered: July 2009
Senior Member
Hi T Gau,

T.Gau wrote:
> Hi,
>
> I'm quite new to ECF. So I have some questions about ECF and concerning
> my use case.
>
> I am currently planing a client server application with both based on
> Eclipse Equinox Framework. So I am considering ECF as solution for the
> client server communication.
>
> It goes quite in the direction that the client is just for presentation
> and some offline capabilities and the server runs all the business logic.
>
> - Is ECF suitable for this use case?


Yes, although it may be that certain parts of ECF would be most useful
(e.g. datashare API, remote services API, etc). Can you say more about
the app? e.g. Is the client going to be done with Equinox in addition
to the server? Are there specific performance/reliability/scaling
requirements?


>
> - Is it possible to establish secure connections with ECF? Is there a
> ready to use solution?


If by secure connections you mean SSLSocket then the answer is yes.

>
> - Is it fast and capable for volume data (a few hundreds of contacts,
> accounts, contracts, projects, bills etc.)?

In general, since ECF is based upon asynchronous messaging it's
performance and scaling characteristics are good (compared with, for
example, with SOAP/http-based remote procedure calls).

But ECF has a provider architecture, so a precise answer to this
question depends upon which provider you use. For example, we now have
providers based upon Weblogic and Websphere JMS implementations...and
these are commercial grade JMS impls...meaning that their performance
and scaling characteristics will be very good.

OTOH, we also have a fairly simple/lightweight messaging protocol called
'ECF generic', which is less performant and reliable (probably :) than
the commercial providers listed above but is also very small and
available in open source (thus customizable to your specific needs).

>
> - Are there some documentation, tutorials, article, use cases, examples,
> code snippets and so on? (Just found the API Docs and the "Current
> Projects" section until now)

Never as many as we would like, but the API Docs and wiki pages here are
a reasonable start:

http://wiki.eclipse.org/index.php/Eclipse_Communication_Fram ework_Project

Also, note that the links here:

http://wiki.eclipse.org/ECF_API_Docs

Have links to test code, which is often helpful in getting a start with
the various ECF APIs.

Also, this newsgroup and the ECF dev mailing list at ecf-dev@eclipse.org
is a fairly good resource for support. See here to subscribe:
https://dev.eclipse.org/mailman/listinfo/ecf-dev

Scott
Re: ECF beginners question (use cases, security, performance, documentation) [message #619765 is a reply to message #619761] Thu, 25 October 2007 09:50 Go to previous messageGo to next message
Tilo Gau is currently offline Tilo GauFriend
Messages: 36
Registered: July 2009
Member
Hi Scott Lewis,

> [...]
> Yes, although it may be that certain parts of ECF would be most useful
> (e.g. datashare API, remote services API, etc). Can you say more about
> the app? e.g. Is the client going to be done with Equinox in addition
> to the server? Are there specific performance/reliability/scaling
> requirements?
>

Yes, both the server and the client will be done with Equinox. Being
more specific, the client will be developed as Eclipse RCP application
and the server will be based on the server-side project from equinox
running on Apache Tomcat.

And ...
>> It goes quite in the direction that the client is just for
>> presentation and some offline capabilities and the server runs all the
>> business logic.

About performance/reliability:
There will be send a few hundred timesheet-like objects with several
items. So I think we talk about a few thousand relativly small objects
to transfer. These should be transfered in a few seconds. For
reliability there is no need for 100% success rate. A resend will be
possible at every time.

About scaling:
I think there will be few tens of users where just a dozen user maximum
will need to use functionality based on ECF.
And I don't think there will be ever more than 1000 users even in the
far far future.

> [...]
> If by secure connections you mean SSLSocket then the answer is yes.
>

I don't know if I mean SSLSocket by secure connection. ;) I just know
that I need to transfer personal and business data. If SSLSocket will do
that thing, than I ment it.


> [...]
> But ECF has a provider architecture, so a precise answer to this
> question depends upon which provider you use. For example, we now have
> providers based upon Weblogic and Websphere JMS implementations...and
> these are commercial grade JMS impls...meaning that their performance
> and scaling characteristics will be very good.
>
> OTOH, we also have a fairly simple/lightweight messaging protocol called
> 'ECF generic', which is less performant and reliable (probably :) than
> the commercial providers listed above but is also very small and
> available in open source (thus customizable to your specific needs).
>

Is there a list of providers available? And is this SSLSocket-thing
useable with a provider or is it a provider itself?


> [...]
> Also, this newsgroup and the ECF dev mailing list at ecf-dev@eclipse.org
> is a fairly good resource for support. See here to subscribe:
> https://dev.eclipse.org/mailman/listinfo/ecf-dev
>

Just for information, which kind of questions will be better placed in
the newsgroup and which one in the mailing list? I have no experience
with that.


Thank you very much for your time and answers ...


Best regards,
T.Gau
Re: ECF beginners question (use cases, security, performance, documentation) [message #619767 is a reply to message #619761] Thu, 25 October 2007 10:09 Go to previous messageGo to next message
Tilo Gau is currently offline Tilo GauFriend
Messages: 36
Registered: July 2009
Member
I think I should give some more information about the application ...

A group of employees will fill out a kind of timesheet. This data is the
base for bills, controlling data, budgeting and so on.

And these bills, budgets, controlling data need to be shared with the
clients via ECF. But not 'sharing' in terms of user A watching user B
while editing but rather user A edits/view/use data and user B
edits/view/use this data with perhaps locking, notification, partial
updates or something like that.


T.Gau
Re: ECF beginners question (use cases, security, performance, documentation) [message #619781 is a reply to message #619765] Mon, 29 October 2007 02:25 Go to previous message
Scott Lewis is currently offline Scott LewisFriend
Messages: 1038
Registered: July 2009
Senior Member
Hi T. Gau,

T.Gau wrote:
> Hi Scott Lewis,
<stuff deleted>
>>
>
> I don't know if I mean SSLSocket by secure connection. ;) I just know
> that I need to transfer personal and business data. If SSLSocket will do
> that thing, than I ment it.

Well, SSLSocket provides transport-level encryption, which helps
limit/prevent attacks that are intended to listen in on a given connection.

>
>
>> [...]
>> But ECF has a provider architecture, so a precise answer to this
>> question depends upon which provider you use. For example, we now
>> have providers based upon Weblogic and Websphere JMS
>> implementations...and these are commercial grade JMS impls...meaning
>> that their performance and scaling characteristics will be very good.
>>
>> OTOH, we also have a fairly simple/lightweight messaging protocol
>> called 'ECF generic', which is less performant and reliable (probably
>> :) than the commercial providers listed above but is also very small
>> and available in open source (thus customizable to your specific needs).
>>
>
> Is there a list of providers available? And is this SSLSocket-thing
> useable with a provider or is it a provider itself?

The list of providers at this point is essentially:

ECF generic (comes with org.eclipse.ecf.provider bundle)
XMPP (jabber): (comes with org.eclipse.ecf.provider.xmpp bundle)
JMS ActiveMQ: http://ecf1.osuosl.org
JMS Weblogic: http://ecf1.osuosl.org
JGroups: http://ecf1.osuosl.org

For ECF generic, SSLSocket can be used (rather than a regular socket),
and XMPP and JMS (and JGroups, I believe) also support SSLSocket-based
tcp communications.

>
>
>> [...]
>> Also, this newsgroup and the ECF dev mailing list at
>> ecf-dev@eclipse.org is a fairly good resource for support. See here
>> to subscribe: https://dev.eclipse.org/mailman/listinfo/ecf-dev
>>
>
> Just for information, which kind of questions will be better placed in
> the newsgroup and which one in the mailing list? I have no experience
> with that.

In general, any questions are appropriate for both newsgroup and
ecf-dev@eclipse.org mailing list. The newsgroup (this) has wider
more-public distribution, and the ecf-dev@eclipse.org mailing list is a
little more focused upon ECF-based development.

Scott


>
>
> Thank you very much for your time and answers ...
>
>
> Best regards,
> T.Gau
Previous Topic:Re: Detect if RCP application is already running
Next Topic:ECF Reminders: Bi-weekly conference calls and upcoming EclipseCon submissions
Goto Forum:
  


Current Time: Tue Aug 04 18:31:16 GMT 2020

Powered by FUDForum. Page generated in 0.02144 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top