BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Eclipse Ganymede:深入ECF(Eclipse Communication Framework)

| 作者 Alex Blewitt 关注 2 他的粉丝 ,译者 宋玮 关注 0 他的粉丝 发布于 2008年6月25日. 估计阅读时间: 5 分钟 | QCon北京2018全面起航:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!

亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知

作为预定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)

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

令人神往啊 by 曹 云飞

以后程序员要是还用MSN,QQ聊天你都不好意思和人打招呼!
大家都用Eclipse聊天了!

IDEA早有了 by 崔 卫翔

这个功能IDEA好象早有了。

lotus by Li ray

lotus的团队通信工具Sametime
比较新的版本都已经转到eclipse平台上了

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT