写点什么

Eclipse Ganymede:深入 ECF(Eclipse Communication Framework)

  • 2008-06-25
  • 本文字数:1453 字

    阅读完需:约 5 分钟

作为预定 6 月 25 日发布的 Eclipse Ganymede 的一部分,Infoq 将推出一系列 Eclipse 子项目的相关报道。今天,我们将探讨的子项目是 Eclipse 通讯框架(Eclipse Communication Framework——ECF)。Infoq 采访了 EFC 的项目领导人及 Composent 咨询公司的主要负责人—— Scott Lewis ,以了解更多关于 ECF 及其功用的信息。

Lewis 把 ECF 描述为给开发者提供的两个特性:

  • 给使用 Eclipse 的团队提供了实时通讯和协作特性,比如 P2P(peer-to-peer)文件共享、远程打开 Eclipse 视图、屏幕截图共享、以及实时共享编辑。
  • 一套通讯 API 和框架,建立在已有协议(如 Google Talk、XMPP、SSH、HTTP/HTTPS、Rendevous、IRC 及其它协议)之上,使得开发者可以给自己的基于 Equinox 的插件增加通讯和消息传递功能,或者自定义及扩展 ECF 应用。其 API 支持 P2P、客户 - 服务器和多点消息传递,而且 API 主要集中在特定类型的通讯上,如 P2P 文件传递、presence/IM/chat、动态服务发现、远程 OSGi 服务、消息传递信道等等。

Ganymede 的新特性包括抓取屏幕快照并发送给联系人,以及实时共享编辑,它允许文本编辑器(Java、XML 等)通过ECF 与其它用户共享。本地开发者编辑器内容的变化会同步给远程开发者,反之亦然。

Lewis 解释了 ECF API 和与不同通信服务“提供者”个体之间的关系:

ECF 拥有创建 API 的通用方法,这些 API 的焦点在于满足高层次编程的需要(比如,传递文件、发现服务或发送文本信息等等),而不是完成这些功能所需的协议(bittorrent、skype、xmpp 等等)。打个比方,我们已经创建了一个文件传输 API ,它曝露了发送、接收以及浏览远程文件系统的功能。bittorrent、XMPP、http、ftp 和 scp/ssh 也实现了同一可扩展 API。每个实现都被称作“提供者”,这些提供者知道相关协议的细节。

用来为新版 Eclipse Ganymede 安装 / 更新提供文件传输服务的 ECF 文件传输 API 被称之为 p2(InfoQ报道过)。这样,除了 http/https 协议之外,文件传输协议也被用到了 Eclipse 安装 / 更新上。

可是,ECF 不只是文件传输。通用的发现API(Discovery API)在如 SLP (通过 jSLP )或 Zeroconf (通过 JmDNS )这样的发现协议之上提供了一个抽象。另外,ECF 还配备了 R-OSGi ,将其作为允许远程通讯(同步或异步)的提供者的一部分,并且参与到了 OSGi 企业专家组(OSGi Enterprise Expert Group)中。

要获取更多的信息,可以看一下 ECF webinar 或者听一下 podcast ,后者是通过集成在 Eclipse 中的 SkyPE 和 Jingle 录制下来的。作为一个社区驱动的项目,ECF 一直在寻找贡献者

最后,当问到 ECF 如何集成到 E4 中,或者会受到 E4 怎样的影响时,Lewis 说道:

至于实时共享编辑工作,我们已经开始着手将分布式和进程间通讯(ECF)与建模模型(例如,EMF、DOM 或其它模型)进行集成。真正发生在实时共享编辑上的问题是文档模型被复制到了多个系统上,修改是实时、分布式(通过 ECF)进行的。只要你分发了一个模型,允许多个人编辑 / 操作这个模型,你就必须处理同步复制数据的难题。如果数据偏离了同步,那么在这个时候,对用户来说软件是不能有效工作的。

我们期望 ECF 能够 / 将能够给 E4 的一部分内容提供帮助,E4 正在关注在多个进程间分发和操纵模型,比如一个 Web 客户端访问服务器上的 Eclipse E4。我们很希望 ECF 和作为其基础的异步消息传递结构能够在这些领域帮上 E4 很大的忙。ECF 提供了一套轻量级的 API,可以用来构建分布式应用并保持分布式状态同步。

查看英文原文: Eclipse Ganymede: An in-depth look at ECF (Eclipse Communication Framework)

2008-06-25 00:252358
用户头像

发布了 150 篇内容, 共 41.0 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

旅游景区智慧公厕,提升旅游新体验

光明源智慧厕所

怎样仿真才能驱动研发

Openlab_cosmoplat

工业互联网 开源社区 工业 仿真 仿真软件

让业务容器化更安全便捷,阿里云容器镜像服务 ACR 推出免费制品中心

阿里巴巴中间件

阿里云 容器 云原生

持续创新,厚积薄发,用友引领企业数智化服务产业

用友BIP

用友 用友BIP

Uniapp最新版iOS打包详细步骤详解

雪奈椰子

金融监管科技业务中的AI应用:上市公司公告信息风险识别

飞桨PaddlePaddle

重塑大融合体系,立体推进“业财合一”

用友BIP

智能会计 价值财务 业财合一 用友智能财务 业财融合

再获信创认证!MIAOYUN荣获“产业技术创新奖”和“优秀信创企业奖”双重奖项

秒云

信创 信创云 MIAOYUN 产业技术创新奖 优秀信创企业奖

SeaTunnel 与 StarRocks 生态融合,让大数据处理回归“简单”!

Apache SeaTunnel

开源 Bigdata Apache SeaTunnel

为什么秒验是老年用户注册的最佳选择

MobTech袤博科技

“巨变”中,用友奋力实现飞跃

用友BIP

用友BIP

切实保障用户权益!天翼云加入“云服务用户权益护航计划”

天翼云开发者社区

LUKS加密卷应用技术简介

天翼云开发者社区

智能会计成就价值财务

用友BIP

智能会计 价值财务 业财合一 用友智能财务

从ChatGPT谈AI发展方向:全力助推乡村振兴事业快速发展

加入高科技仿生人

人工智能 AI 低代码 乡村振兴 ChatGPT

Kyligence 亮相 Gartner 数据与分析峰会,展示指标平台创新成果

Kyligence

大数据 数据分析 指标中台

天翼云斩获SD-WAN & SASE两项大奖!让企业上云更加丝滑

天翼云开发者社区

共铸国云智领未来| 吹起“螺”号,构建数字化生态圈

天翼云开发者社区

云平台监控指标的设定

天翼云开发者社区

高速服务区智慧公厕

光明源智慧厕所

时序数据库入门 | 时序数据库的特点及与传统数据库的区别详解

Greptime

时序数据库 tsdb 时序数据

ChatGPT编程秀-1:从一个爬虫开始

仝键

JavaScript 架构 TDD java ChatGPT

天翼云坚持科技创新,加速算力普惠!

天翼云开发者社区

摸着OpenAI过河,百度文心一言能否“重拳出击”?

引迈信息

百度 ChatGPT 文心一言

CloudQuery 社区重启 | 愿归来仍是少年

BinTools图尔兹

数据库 数据库管控 社区版 版本更新

Eclipse Ganymede:深入ECF(Eclipse Communication Framework)_Java_Alex Blewitt_InfoQ精选文章