Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "ECF Application Refactoring"
(introduced motivation section) |
(introduced notion of RCP example apps) |
||
Line 4: | Line 4: | ||
In order to better convey an idea of the features ECF offers and more effectively generate initial interest in a broad developer audience, exemplary applications, representing rather tangible incarnations of the opportunities ECF enables, are to serve as fully functional showcases. | In order to better convey an idea of the features ECF offers and more effectively generate initial interest in a broad developer audience, exemplary applications, representing rather tangible incarnations of the opportunities ECF enables, are to serve as fully functional showcases. | ||
+ | |||
+ | ===Lightweight RCP Applications=== | ||
+ | In addition to the already existing, workbench-centric and fairly complete ''Example Collab Application'', a new series of RCP-based applications are planned. The reasoning behind this new set of standalone exemplary implementations is manifold: | ||
+ | *less overwhelming experience to support wider adoption and improve on ''reluctance to try'' threshold | ||
+ | *increased focus on small set of features to better present those | ||
+ | *clearer definition of target audience and application domain to increase user/developer interest | ||
+ | |||
+ | Given the existing ECF functionality and desire for the first venture into RCP example application land being of broad appeal, a multi-protocol ECF instant messenger seems quite feasible. | ||
+ | |||
+ | [More info on the IM client is to follow during the course of the 3rd October week ..., please feel free to add suggestions of your own.] | ||
===Example Collab Application=== | ===Example Collab Application=== |
Revision as of 20:26, 16 October 2006
Contents
Application Refactorings and Rewrites
Motivation
The Eclipse Communication Framework team's primary goal is clearly identified as providing an easy-to-use, high quality, consistent and versatile communications API to the Eclipse Platform.
In order to better convey an idea of the features ECF offers and more effectively generate initial interest in a broad developer audience, exemplary applications, representing rather tangible incarnations of the opportunities ECF enables, are to serve as fully functional showcases.
Lightweight RCP Applications
In addition to the already existing, workbench-centric and fairly complete Example Collab Application, a new series of RCP-based applications are planned. The reasoning behind this new set of standalone exemplary implementations is manifold:
- less overwhelming experience to support wider adoption and improve on reluctance to try threshold
- increased focus on small set of features to better present those
- clearer definition of target audience and application domain to increase user/developer interest
Given the existing ECF functionality and desire for the first venture into RCP example application land being of broad appeal, a multi-protocol ECF instant messenger seems quite feasible.
[More info on the IM client is to follow during the course of the 3rd October week ..., please feel free to add suggestions of your own.]
Example Collab Application
Refactor and rewrite org.eclipse.ecf.example.collab plugin. Also need to create RCP app from new set of top-level plugins. See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=160633
Suggested Initial Set of Features:
- Discovery of ECF generic, xmpp servers.
- Client runs ECF generic server (user decided)
- XMPP buddy list. Combine Hyperbola and ECF buddy list features
- IRC, XMPP, ECF generic chat
- Bulletin Board API
- File Transfer
- XMPP Group chat
- UI Features for presence, IM, text chat. See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=110896 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=110894 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=106562 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=112599
- Open Browser Links. See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=148874
- Text input/output font control
- URL Co-browsing
- Shared Whiteboard
- Event recording and playback
- <Please add more here>