背景
最简单地说,ECF 项目的目的就是提供一个跨协议的 API。ECF 将为四类支持者创造价值:
-
通信供应者
-
谁 —— 为基于 Eclipse 的应用程序和插件实现新的和现有的通信供应者(Yahoo、AIM 等)的插件开发人员。
价值 —— 互操作性。开发人员和用户允许他们的应用程序跨协议地协同工作。
-
组件开发人员
-
谁 —— 实现通用组件级特性(例如,文件共享或白板共享)的插件开发人员。
价值 —— 可重用性。应用程序设计师现在可以重用组件,只要供应者的实现支持重用。
-
工具集成人员
-
谁 —— 把现有应用程序与 ECF 技术进行集成以便增加新价值的插件开发人员。一个好示例就是给图形编辑器添加协同支持。
价值 —— 丰富的特性。开发人员可以通过 ECF 把新东西添加到他们的应用程序中。
-
用户界面(UI)开发人员
-
谁 —— 构建或集成用户界面的插件开发人员。ECF 提供了干净的骨架,所以可以为聊天室、文件共享等提供自己的用户界面。
价值 —— 可用性。可以独立于底层实现,在设计甚至集成方面改进用户界面或定制用户界面。
ECF 为了满足这个目标提供了一套高级抽象,而不是另一套消息 API。这一设计选择使得可以在不同的应用程序上下文环境和用户界面中重用高级通信组件(即时消息、文件共享、视频会议等)。假设要开发一个应用程序,需要即时通信、博客、BT 下载、文件共享和语音会议。那么使用 ECF 开发可以跨越每个服务的通信代码,从而让开发人员可以专注于业务逻辑和用户界面。