Beautiful RIA [1]
高效率的超大规模 FLEX开发..................................................................................... 48
SPRING BLAZEDS INTEGRATION简介与入门 ............................................................... 56
JAVA程序员学习 FLEX和 BLAZEDS的十三个理由...................................................... 66
微软设计产品市场总监 FOREST KEY谈 SILVERLIGHT .................................................. 72
虚拟座谈:HTML5来了,JAVASCRIPT框架会如何发展............................................. 75
RICHCLIENT/RIA原则与实践....................................................................................... 83 设计者-开发者工作流中的迭代模式 .......................................................................... 98
虚拟座谈会:RIA和 Ajax技术的现状与展望
作者 Scott Delap译者 王波
InfoQ 曾经通过 Email针对 RIA和 Ajax技术的现状和展望专门成立了虚拟小组。该小组召 集了多位对社区有着卓越贡献的技术精英,对此进行了专门的访问。文中我们可以看到 当时每位组员针对不同问题的答复,大家可以和现在 RIA和 Ajax的进行比较,可能会发 现一些值得思考的地方。
最近,InfoQ通过 Email针对 RIA和 Ajax技术的现状和展望专门成立了虚拟小组。该小组召 集了多位对社区有着卓越贡献的技术精英,他们是:
“
Mozilla公司开发工具主管 Dion Almaer
Curl公司的首席策略官 Jnan Dash
SFEIR Author OnGWT.com公司的首席技术官 Didier Girard
Java Web用户组创始人 Peter Pilgrim
微软客户端平台宣传部门主管 Tim Sneath
Adobe公司的富互联网应用宣传人员 Ryan Stewart
随后,我们会看到每位组员针对不同问题的答复。
1. 尽管 RIA技术已经出现,但是 Web还是由“页面”占主导而非“应用程序”。然而,去年随 着网站对视频和交互浏览等嵌入了“迷你应用程序”,我们已经看到了这种现象正加速改 变。而最终由 RIA导致了这场变革。
Almaer:Web页总会占有一席之地,但我认同我们正朝着 Web应用程序的时代迈进。当然, Web应用程序早已出现,但我们正经历着这场改变:
开发反应灵敏的 Web应用程序技术还不成熟
Ajax勉强组合了一些技术和标准来给终端用户提供开发应用程序所需的简要工具
时至今日,Ajax就像第一架飞机那样。它们勉强的凑合在一起并发挥几分作用,但离理 想的距离还很遥远。出现问题会让人非常惊讶,但毕竟这不是喷射机的时代。简洁实用 的软件就让人心满意足了
虚拟座谈会:RIA和 Ajax技术的现状与展望
Girard:互联网聚集了大量页面。这种情况已经持续多年了。但在最近的两年,我看到了企 业开发的飞速发展。现在,大部分的应用程序都是单页面应用程序,而 RIA才是它的核心。
Dash :我认为 RIA在消费者当中还有很大的空间,特别是从静态可刷新页面转移到动态交互 应用程序的要求非常强烈。对于企业级 RIA,除了提供交互和可设定状态的交易应用程序外 别无选择,这正是它们在客户端/服务器模型中过去常常用到的。然而,企业级 RIA在美国 还没起步。相反,我们在日本已经看到大量的企业在使用 Curl RIA平台。
Sneath :回答这个问题相当困难,因为它基于“RIA”术语的业界标准假设。例如,长期以来我 们身边出现了强大的互联网应用程序框架,我们推出 ASP已经 12年了,它提供了基于 HTML 的抽象层来跨页面支持状态属性,丰富的控件和在客户端/服务器开发之间的无缝开发。下 个月 AJAX就 10岁了,随着 IE5配备了第一个实现技术,这项技术后来作为某项标准而被采 纳。
过去的 20年间,最大的进步莫过于像 Silverlight和 Flex等框架提供的丰富图形功能,以及 更加强大的编程工具和以往单单用 HTML和 JavaScript都难以实现的架构。我们终于可以集 成媒体、控件、图像及编译代码并用互联网进行发布,同时给设计师和开发人员提供各式各 样的工具。这些技术还不成熟,但是部分市场已经足够成熟来进行广泛的应用。
Pilgrim :我相信 JavaFX RIA在去年底已经应用到桌面。我把它限定在桌面是因为我们仅得到 了针对移动电话和移动设备的第一个 JavaFX Mobile正式版。仅有少量的网站应用了该技术。 例如,Adobe开发的 Flex应用程序 Dashboard已经一年了。微软发布的富应用程序 Silverlight, 应用到 NBC转播奥林匹克运动会中,奥巴马总统的就职典礼也应用了该技术。除了 RIA的 新星,我想不出更好的词来形容 JavaFX了。我知道的最大型的 RIA应用程序是 TweetDeck, 它是Adobe RIA应用程序。我现在每天都使用 TweetDeck,尽管在它的界面上我没有发现任 何措施阻止别人建立它的 JavaFX版本。
Stewart :我仍然不确定这项技术是否已经成功。我想在咱们扩展特定的范畴来包含像小组 件、视频、更丰富的桌面应用程序和丰富的浏览器应用程序,很明显带有诸多 RIA的元素, 但是还是有很多公司并没有发现它的使用价值。然而,我确信我们已经到达了一种特殊的境 地,因为设计工具逐步实现了设计师的想像。一旦这项技术成功的话,RIA就会更容易的占 领各个领域,因为设计师和开发人员可以就 RIA的强大外观显示而更好的合作,无需牺牲开 发方面的任何东西。
2.引入 RIA技术的同时,我们强调可移植性。然而,用户要求与文件系统、停靠和任务栏、 日历和其他与 OS进行的本地操作。你认为 RIA平台在未来的几年会着重集成这些功能
虚拟座谈会:RIA和 Ajax技术的现状与展望
吗,抑或继续朝着互操作的方向呢?
Stewart :这变得非常的有趣。我们仍然倾注了巨大的能量和热情来关注浏览器。在 Web的 诸多方面,我认为大家已经给桌面判了死刑。但它在很多方面都有价值,例如:访问文件系 统和利用底层的操作系统等。而且我认为它会变得越来越重要。我确实觉得我们开始看到浏 览器和桌面之间的联系,但是随之安全成为关注的焦点。同时,我喜欢像 AIR或 Appcelerator 那样的技术方法让我们使用强大的 Web开发语言来利用某些桌面功能。
Sneath :我认为用户对于最佳应用程序体验的需求是必然的,我母亲并不明白 Web和 Windows应用程序之间的区别,她只想完成工作,无论她是在本地进行绘图抑或是利用因 特网上的资源。现在至少,你需要在这里做出选择,即唯一适合的解决方案就是本地应用程 序,同样,有很多解决方案以移动方式来发布的。很难两种方案同时发布,并且每种平台目 前都利用非标准和非通用的方式,这种解决方案看起来既不像本地应用程序也和其他类型的 系统难以集成。
微软客户端平台的其中一项优势是具备兼容的解决方案来满足两种需求:使用 Silverlight, 我们针对发布跨平台的大型解决方案提供了轻量级的运行时;同时我们有 WPF,它是 Silverlight的父集,适合建立 Windows应用程序来完全访问底层操作系统并可以利用本地硬 件性能。因此,很自然地建立跨 Silverlight到 WPF的解决方案就有可能了,你可以建立自己 的应用程序并扩展它的使用范围。
Dash :让我们再次来区分一下用户级 RIA和企业级 RIA。用户对互操作性的需求比起集成需 求更加强烈。无论在哪里,我们都会受益于客户 OS,比如:利用视频呈现驱动,Curl利用 它们来提高性能。通过客户端集成和服务器端的互操作性实现,顺带提一句,Curl并无任何 服务器端代码。
Pilgrim :这个问题提得很好。我觉得开发 RIA解决方案可以给 Web浏览器用户带来更好的 用户体验。Web和桌面之间的区别已经淡化。Java 6更新 N系列允许用户从浏览器拖动 Java Applet到桌面上。Adobe有 AIR。只要我们反思这种可能性,我们就会立刻陷入思想斗争之 中:谁主宰桌面呢?那些应用程序可以这样做?抑或用户或者企业会把那个应用程序植入桌 面呢?
如果我们把 RIA定位在这个水平,那么 OS GUI、隐私和安全模型的互操作性概念就会变得极 为重要。还有一个项目叫做 WidgetFX,理论上允许团队内建小插件到谷歌桌面或者 Windows Live环境。利用Java Enterprise Web API开发企业级应用程序就会非常有趣了,好比泛滥的 Web框架或者可移动应用程序(JSR 186,286 和 WSRP)。
虚拟座谈会:RIA和 Ajax技术的现状与展望
我认为用户(消费者)将影响应用程序的成功与否,例如:TweetDeck。销售捆绑的企业级 RIA或者小插件,用 JavaFX开发的话将需要更多