写点什么

Adobe 开源了 Remoting 和 Messaging 技术以及 AMF 协议规范

  • 2007-12-14
  • 本文字数:1481 字

    阅读完需:约 5 分钟

今天 Adobe 宣布了他们正在开源 Remoting 和 Messaging 技术,而此前二者是 Adobe 的商业产品 LifeCycle Data Services 的一部分。新的开源产品叫做 BlazeDS 。Adobe 还开源了 AMF 协议规范。这三项都采用 LGPL 许可。Adobe 声明的部分内容:

……开发者可以方便的将富客户端连接到已有的服务器应用,包括 Java™服务器应用和 Adobe ColdFusion®组件。Adobe 还提供了附加的支持服务,包括 Adobe LiveCycle Data Services 社区版,一个包括提供经过认证的 BlazeDS 构建版本在内的订阅服务,访问 Adobe 的企业支持资源和附加的益处,例如产品担保和责任赔偿,以及附加的开发支持。产品的商业版本,LiveCycle Data Services ES,有企业级的功能,可以构建包括需要海量信息处理能力,高级客户端-服务器数据同步功能,冲突检测 / 解决,Adobe AIR 应用的离线数据管理服务以及由 RIA 生成 PDF……等功能的高级客户协同应用。

Remoting 和 Messaging 技术与 AMF 的关系:

……“现有一些开源项目和技术为 Adobe Flash®和 Flex 客户端应用提供了 Remoting 和 Messaging 功能,这些技术和 AMF 协议规范的贡献代表了向跨平台的标准化实现的一大步,”Wade Arnold 这样谈论 AMFPHP 。“用 Adobe 的技术做开发,我们可以创建一个公共的编程模型,使得 RIA 开发者可以扩展他们的应用,以一种兼容的和一致的方式跨越不同的服务器技术。AMFPHP 项目使得 LAMP(Linux, Apache, MySql, Php)应用可以直接与 Adobe 技术一起工作,更好的利用 AMF 协议,这太棒了。”……

今天 Adobe 还在 Adobe Labs 发布了更新的 Flex 和 AIR 的 beta 版。InfoQ 与 Adobe 的产品经理 Christophe Coenraets 讨论了新产品。第一个显而易见的问题是 Adobe 为什么要开源它的产品。Coenraets 解释说 Adobe 看到在业界有许多与 Flex 有关的 Remoting 方面的努力。然而许多公司不能负担昂贵的商业的解决方案。开源产品是为了加速 Flex 的采用。InfoQ 继而讨论了开源的产品与之前的产品 LifeCycle Data Services 的比较。Coenraets 说明这一次没有开源数据管理功能。RTMP 二进制消息通道也没有开源。BlazeDS 项目将包括传统的轮询通道和长轮询通道来接收消息。BlazeDS 还将包括一个新的 http 流通道用于需要快速通道的应用。

Coenraets 和 InfoQ 接着讨论了 AMF 协议的开源。AMF 是一种二进制的格式用来在客户端和服务器端交换数据。BlazeDS 项目的 Remoting 部分包括一个与 Java 通讯的实现。Coenraets 说 Adobe 发现 AMF 相比于其他的传输格式例如 XML 有显著的性能优势。Adobe 正在期待与 AMFPHP 项目和 Midnight Coders 的合作, Midnight Coders 实现了.NET 版的 AMF 协议。Adobe 希望发布 AMF 协议规范将会使得其他项目可以更积极地支持其他语言的 AMF 访问。

最后,InfoQ 趁机跟进一下在今年4 月宣布的Flex 的开源计划的路线图。Adobe 的开源工作有三个目标:有源代码的构建版本,一个开放的Bug 数据库,源代码控制系统允许公众访问。现在Flex 有了定期的构建版本, Bug 数据库也已经投入使用,Coenraets 说 Adobe 准备在 2008 年初发布 Flex 3 的时候提供公开的源代码控制系统。同样,BlazeDS 已经有了定期构建版本和 Bug 数据库,将在 2008 年初提供源代码控制系统。

查看英文原文 Adobe Open Sources Remoting and Messaging Tedhnologies Along With AMF Protocol Specification - - - - - -

译者简介: 曹云飞,西安交通大学计算机软件硕士。现就职于 Ethos ,热衷于计算机理论与应用技术的钻研,软件架构与敏捷开发,目前从事 consumer product 方面的工作。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-12-14 06:021412
用户头像

发布了 47 篇内容, 共 11.1 次阅读, 收获喜欢 3 次。

关注

评论

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

【Vue2】文本无缝滚动

德育处主任

Vue 大前端 28天写作

Reactive Spring实战 -- 响应式Redis交互

binecy

redis Reactive Spring

聊聊我的原创维权二三事

架构精进之路

自我思考 七日更 28天写作

2月日更挑战|达标抽奖季,更有暖春大满足礼包等你来

InfoQ写作社区官方

2月春节不断更 热门活动

week10-homework

J

Mybatis【17】-- Mybatis自关联查询一对多查询

秦怀杂货店

数据库 mybatis

Apache老母鸡又下蛋?一文俯瞰Apache Superset

王知无

大数据

用helm chart将chripstack部署到kubernetes之上

远鹏

Kubernetes IoT Helm ChirpStack LoraWan

发布 Go Modules

Rayjun

go modules Go 语言

技术创业,股权设置的常见“坑” | 视频号28天(24)

赵新龙

28天写作

Elasticsearch document routing 数据路由

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

我看好数据湖的未来,但不看好数据湖的现在

王知无

大数据 数据湖

欢度春节|话题王者 VS 互动先锋(第二季)

InfoQ写作社区官方

话题讨论 热门活动

2021年,开发者的落日

王知无

大数据

区块链隐私保护、体系结构与智能合约研究

CECBC

区块链

航运业“搭台” 区块链“唱戏”

CECBC

航运

管事情的过程,如何聚焦并决策高价值的事?

一笑

管理 优先级队列 28天写作

【计算机内功修炼】八:函数运行时在内存中是什么样子?

码农的荒岛求生

高并发 内存 高性能 内存管理 运行时栈帧

VS2019 + Qt Creator 4.11.1 导入Qt源码进行调试记录

Creep

c++ qt

数据结构和算法学习总结-复杂度分析

Nick

时间复杂度 数据结构与算法 复杂度

读2020年Javascript趋势报告展望ES2020

devpoint

大前端 ES2020 构建工具

区块链技术发展及应用:现状与挑战

CECBC

区块链

第十周 模块分解 作业 「架构师训练营 3 期」

胡云飞

关于微信8.0的一些社交小心思

静陌

微信 张小龙 社交

week10-总结

J

同城快递架构设计

Mars

Spring 动态代理时是如何解决循环依赖的?为什么要使用三级缓存?

程序员小航

spring 源码

架构师训练营 - 第五周作业

Mark

企业是如何解决HDFS单点问题的?

大数据老哥

大数据 hadoop

产品 0 期 - 第三周作业

vipyinzhiwei

VS +QT 手动添加Q_OBJECT 报错问题解决

Creep

c++ qt

Adobe开源了Remoting和Messaging技术以及AMF协议规范_Java_Scott Delap_InfoQ精选文章