超越浏览器:下一代的富因特网应用程序(RIAs)
Web应用程序中Flash 和 AJAX的增长是由市场需求所驱动的,视觉冲击力强并且容易使用的程序更多地被采用并且成为一个竞争点,它使得用户,员工以及合作者可以与信息和其他人有效地进行交互。Web应用程序已经有了极大的革新,但是,诸如对本地文件访问的限制,对桌面功能的无能为力,以及对持续网络连通的依赖等浏览器限制最终限制了基于浏览器应用程序的功能。另外,创建这些程序的过程并不总是简单的,而且浏览器的兼容性问题会持续折磨着前台的开发者。虽然很多Web应用程序将继续在浏览器中茁壮成长,但是对本地音频和视频资源的更好访问和将桌面和Web服务无缝整合的需求催生了下一代的富因特网应用程序(RIAs)。通过将桌面应用程序的性能和Web的广泛性相结合,新的RIAs将给开发者带来更大的灵活性和更多的控制权,同时也将给用户带来良好的程序体验。 [b]一种新类型的应用程序:桌面上的RIAs
[/b][url=http://www.adobe.com/][color=#0000ff]Adobe[/color][/url] 现在正在致力于一项代号为Apollo的工程,Apollo是一种新的跨操作系统,跨设备的程序运行库,它可以将RIAs扩展到桌面上。通过使用Apollo,Web开发者将可以利用他们既有的HTML,XML, JavaScript, AJAX,,Flash 或 Flex技能来创建超越了浏览器和平台限制并且能运行在桌面上的RIAs。
因为Apollo是一个跨平台的应用程序运行库,所以它本身只有一些或者根本没有可视化UI。这样一来,开发者便可以在开发程序的过程中拥有完全的控制权并自由发挥创造性。Apollo避免了跨浏览器测试和页面刷新的需要,确保了和桌面程序一致的功能和交互方式。另外,Apollo支持无缝的在线和离线的使用以及流畅稳定的富媒体播放。这些所产生的结果就是一种新类型的应用程序,它提高了终端用户的体验而又避免了传统桌面应用程序开发的复杂性。
终端用户可以像与本地桌面程序交互一样来与在Apollo上运行的程序交互。当将Apollo应用程序放置在桌面上的时候用户会经历一个很熟悉的安装过程,用户可以像运行其他桌面应用程序一样运行它,卸载也是一样。最终的结果是用户可以像操作传统的桌面应用程序一样操作Apollo应用程序,但是在离线和在线的时候他们都会通过一个支持视频,音频,HTML,Flash以及PDF的富媒体应用程序获得更加愉悦的体验。
当然,不是所有的RIAs需要脱离浏览器在桌面上运行或者与操作系统紧密结合。有一些类型的RIAs可以在浏览器中有效地运行,一些RIAs可能要同时运行在浏览器中和桌面上,而对其他的RIAs来说可能只运行在桌面上才有意义。当开发者需要:
•在离线和在线的环境中对用户都提供支持
•打破浏览器的限制
•通过经常使用的程序与用户创建更亲密的关系
•与桌面直接整个来实现像托拽,剪贴板,系统盘图标以及扩展文件名注册等功能
•在后台运行程序给用户提供信息
的时候超越浏览器才是明智的选择。 [b]使用熟悉的Web技术创建应用程序
[/b]Apollo是对既有技术的一个扩展,它使得开发者可以在熟悉的环境中工作并使用他们最熟悉的技术,工具和方法。通过支持HTML,XML, JavaScript, AJAX,,Flash,Flex以及整合了PDF,Apollo允许开发者创建符合他们需求的最好的用户体验。无论是使用像基于Eclipse的Flex Builder这样的IDE,还是像Flash 或 Dreamweaver这样的Web设计工具,或者是PDF的设计工具,开发者都可以快速创建并部署应用程序。
Apollo将提供一套API,来适应不同的性能需求,比如系统文件访问,窗口,后台处理以及系统tray/toast通知。这些API将可以在Apollo 程序中使用的JavaScript 和 ActionScript(两者都是ECMAScript标准的语言)访问。他们的功能都是抽象的,所以开发者不需要担心在每个操作系统上的底层执行情况。
通过对既有Web内容和设计模式的支持,开发者可以重用很多基于Web的应用程序中的资源和代码来创建运行在桌面上的应用程序。另外,开发者可以很容易地整合各种服务,比如将Flex Data Services用户数据模型同步和推(push)/拉(pull)通知以及Flash Media server用于双向 音频/视频。
[url=http://www.adobe.com/][color=#0000ff]Adobe[/color][/url]开发工具将是创建Apollo程序的最佳工具。如果你正在使用Dreamweaver来创建基于浏览器的HTML 和 AJAX应用程序,通过Apollo你就可以将这个Web应用程序运行在桌面上。如果你正在使用Flex Builder和Flex声明式标记语言-MXML和ActionScript开发基于浏览器的RIAs,你可以很容易地使用Apollo将你的Flex应用程序扩展到桌面上。在将来,当你使用Flash以及ActionScript创建应用程序时也将会是一样。如果你选择了一种不同的工具,你也可以使用免费的Apollo SDK,它提供了一个命令行的功能来打包Apollo应用程序。
Apollo向开发者提供了一个范例,展示了应用程序在创建,部署以及体验上的戏剧性的改变。开发者获得了更多控制权并且可以将他们的作品扩展到桌面上,而不需要学习复杂的桌面开发技术。全世界Web开发者所展示的强大的创造力表明,RIAs脱离浏览器的机会实质上是无限的。
更多关于Apollo和创建Apollo应用程序的信息,请访问[url]www.adobe.com/go/apollowiki[/url]。更多关于Flex的信息,请访问[url]www.adobe.com/products/flex/[/url]
页:
[1]