科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JAVA热点--讨论AJAX和RIA走向离线

JAVA热点--讨论AJAX和RIA走向离线

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

JAVA热点--讨论AJAX和RIA走向离线

作者:baocl 来源:赛迪网技术社区 2007年10月29日

关键字: 走向离线 RIA AJAX

  • 评论
  • 分享微博
  • 分享邮件

Adobe (Adobe) 前几天刚宣布Adobe Media Player。简单地讲,其实就是一个类似 Apple iTune 的应用。看起Adobe也开始参与争食数字音乐、Internet TV/IPTV、影/音 podcast 等多媒体的分销通路这块大饼,尽管竞争者众。

    Adobe (Adobe) 前几天刚宣布Adobe Media Player。简单地讲,其实就是一个类似 Apple iTune 的应用。看起Adobe也开始参与争食数字音乐、Internet TV/IPTV、影/音 podcast 等多媒体的分销通路这块大饼,尽管竞争者众。

  Adobe Media Player 比较特别的地方,并非在于和 iTune 或 Windows Media Player 等一样,也有引人争议 DRM(以满足许多思路仍停留在上一世纪的各大内容商);而在于它是建筑在Adobe 年初刚发表、在业界颇引人注目的 Apollo runtime 的基础上。

  Apollo 虽然目前仍是 alpha,而正式版得等到下半年、甚至年底才会准备好,但它1) 同时支持 Flash 和 AJAX/DHTML 的特性(后者目前尚未 ready),加上 2) 跨 Windows、Mac、Linux 三大 OS,还有 3) 对离线应用的支持,是瞩目焦点所在。

  Adobe喜欢用 RIA (Rich Internet Application) 来称呼开发在 Apollo 上的应用,以强调 browser 达不到的一些特性,如可让设计人员尽情发挥「美」学创意的客制 UI 组件外观,和离线支持(这点即将改变,下述)。营销上一定得强调它的「丰富性」,才能对用户 justify 在 browser 外,再加装一个 runtime 的必要性。

  阿波罗可说是Adobe在 Acrobat/Flash/Flex 无法对 Internet 上愈来愈多的 SaaS 应用客端,形成广泛的 lock-in 后,又一大心血力作。Flash 既然无法打败 AJAX,得改采 embrace-and-extend 的策略(即老美所谓的: “If you can’t beat them, join them.”)。

  Apollo 比 Flash player 肥一点,但和 VB、Java Swing、Eclipse/SWT 或Adobe自己的 Acrobat 等肥客户端架构的体重相比,Apollo 可称为「轻量级」或「中量级」(Flash 是「轻量级」)。

  当然不只Adobe的阿波罗团队想到离线的问题。另一个众所瞩目的,是开发中的 Dojo Offline Toolkit。它巧妙地使用了本地端 proxy server 的机制,提供终端用户透明的离线体验。

  作者除了说明机制的原理之外,同时举了几个很有说服力的离线用例,像是用户可以在机场 Wi-Fi 环境使用 GMail、Google Docs/Spreadsheet,或在公司内网开启 portal 上的 SaaS 应用,然后在离开机场、公司后,在飞机、汽车、火车上,延续操作刚才的应用;待重新上网后,再和 server 端的 Web services 作同步。

  如果 Dojo 离线工具箱够成熟,且被 Google 用在下一代的 Gmail, Google Calendar 和 Google 逐渐成形的 office 套餐后,肯定会更让微软总部的高官们更加地西雅图夜未眠。

  其它的离线 solutions,还有搭配 WHAT WG的 Firefox 的 Offline Cache 雏型,和 Joyent Slingshot 这个怪胎-这是一个跨 Windows 和 Mac OS,让 Ruby on Rails 开发人员用同样的技法,把应用带到离线的世界。就像它官网的描述,可说是一个 RoR 的客户端的 virtual machine。

  不少提到 Apollo 和 offline 的文章,会把 OpenLaszlo OpenLaszlo 拿来比较。不过后者其实比较是 server-side 的框架,和 Flex 类似,但具备了同时支持 Flash 和 AJAX。但OpenLaszlo本身似乎没有支持离线的机制(附带一提,”Laszlo” 在英文中的发音如 “Lazz-Low”,重音在前;「拉斯洛」或「拉兹洛」大概是最接近的中文音译了吧!这个名字可能来自于一个匈牙利姓,第一次听朋友说 “Laszlo” 时,听起来像是「拉斯帝洛」还是「拉斯提多」,当下还以为他是在说另一个东西,一时竟没能会意过来;多插了一个元音进去,子音也略为调整,对语音识别上便起了极大的干扰作用,有趣)。

  谈到离线,作者个人最期待的,还是对手持无线装置的支持。不过光是上述各家连对 PC 上的支持都还未 ready,加上手机上浏览器对 AJAX 的支持也仍有一段距离,看来想在手机上玩离线的 RIA,还得再等上个两年吧!

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章