印证RIA世界中AJAX:AJAX Animator
Posted by Moxie Zhang on Sep 09, 2008 10:00 AM
AJAX Animator 0.2 于八月较早时候发布。该开源项目使用了AJAX技术来提供真正基于标准的、在线的、协助的Web版动画套件。0.2的版本展现了AJAX在RIA世界中它优秀可观的潜力。AJAX Animator的作者,别名为Antimatter15,最近与Info一起分享了他的心得。
关于AJAX Animator的开发,Antimatter15解释道:
引用
AJAX Animator采用了Ext JS 2.1 框架来定义UI的逻辑,几乎包括了所有的方面。那条时间轴就是普通的HTML/CSS。绘图方面的技术来自josep_ssv的OnlyPaths,不过之前使用的是Richdraw的项目。实际上,RichDraw是Onlypaths的基础,是较为强大的增强版本。服务端方面,我们使用了PHP的Freemovie来生成动态的Flash。GD2就用于GIF的输出,并完成其他格式客户端的转换。Google App Engine作为产品应用服务器负责了静态内容的寄存,然后所有的脚步都使用YUI Compressor压缩而成。主要开发工具是Aptana (Eclipse)和轻巧的Notepad2。其中大部分的图标来自silk icon set。
采用AJAX Animator创建的动画可以转换为其他常见的格式,Antimatter15指出:“观察文件的按钮,你会发现新的基于JSON的强大的文件格式。位于其下的,是一个新的菜单允许用户导出以下的格式,当中有Adobe Flash,、Processing (language)、微软的Silverlight (XAML)和GIFs动画。”
对于标准,Antimatter15 说:
引用
个人来讲我倾向于公开的标准,尽管这些标准不总是万金油。对于还未定断的或者是难以吸纳为标准的那些技术我无太大的所谓。我也不认为一些新型的私有方案(如Silverlight),即使捆绑了公开标准的SVG就是一件很讨好的事。话虽如此,我还是认为Silverlight比flash较为“胜出 ”,原因是Silverlight能与浏览器较好地整合,以及部分标签(markup)与SVG的相似的不少。不过用户还是应该按照自身选择适合的格式,有竞争总是好的。
当被问及AJAX如何游刃有余于富媒体的RIA之间,Antimatter15这样回应:
引用
一旦技术上条件成熟后,我估计人们会渐渐地做出AJAX的视频编辑工具。就现在而言,我们基本上尽量采用我们即可用的技术,并还需要由此带来的不足而作出祢补的方案。自从Internet Explorer垄断着Web开始,Web的变革就变得偃旗息鼓了。但现在可以看到的情况是,新一轮的浏览器大战的号角正在吹响。Google Chrome (V8)、Firefox 3.1 (TraceMonkey)、Safari (SquirrelFish)和IE 8(实际算上IE有点勉强)纷纷发起新一轮的进攻,以占领浏览器的空间。插件方面的空间也满布各厂商之间的竞争,像高度占有率的Flash和新兴的Silverlight和JavaFX以及Google Gears。仅从以上这些方面来看,看来最终的受惠者是用户。
分享到:
相关推荐
**JavaScript**是实现Ajax的核心,是一种广泛用于客户端的脚本语言,主要在浏览器环境中运行。JavaScript允许开发者动态地修改HTML文档、处理用户事件、执行AJAX请求,并与服务器进行通信。在Ajax中,JavaScript创建...
JavaFX是一种相对较新的RIA(Rich Internet Applications)技术,由Sun公司推出,并在2007年的JavaOne大会上正式发布。它是在广泛使用的Java编程语言基础上构建的,旨在为PC、移动电话、电视、车载系统以及浏览器等...
2. **异步通信**:AJAX的“异步”特性意味着它不会阻塞用户的其他操作,用户可以继续浏览页面,而数据在后台静默加载。这提升了用户体验,使得页面更加流畅。 3. **JSON与XML**:虽然名字里有XML,但实际应用中,...
在RIA应用开发中,Ajax(Asynchronous JavaScript and XML)技术扮演着重要角色,它允许网页在不完全刷新的情况下与服务器进行数据交换,从而提升了用户体验。 创建Ajax应用的关键在于XMLHttpRequest对象,这是Ajax...
本教程"Ajax,RIA与Web开发程序员教程代码示例(ch02)"主要涵盖了Ajax和RIA在Web开发中的应用,通过180多个实例帮助学习者深入理解和掌握这些技术。章节"ch02"可能包括了Ajax的基本用法、Ajax请求的生命周期、数据...
2. JavaScript异步处理:Ajax的关键在于异步性,这意味着JavaScript脚本在发送请求后可以继续执行其他任务,而无需等待服务器的响应。当服务器返回数据时,会触发预设的回调函数,处理返回的数据。 3. DOM操作:...
**Ajax 应用详解** Ajax(Asynchronous JavaScript and XML)是一种在无需...总结实验过程中的困难和解决方法,反思自己在编程实践中的不足,将有助于你更好地掌握 Ajax 技术,并为未来的学习和工作打下坚实的基础。
Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍Ajax原理和通用框架之外,还分别为从事Java和.NET开发的程序员安排了适合他们的DWR、Atlas框架。...
- **创建富互联网应用程序(RIA)**:Ajax使网页能够提供类似桌面应用程序的功能,如拖放操作、实时搜索建议等。 - **错误处理和进度指示**:Ajax可以处理网络错误,并提供用户友好的反馈,比如显示加载进度条。 -...
1. **Ajax的安全性**:Ajax技术使得网页可以实现局部刷新,提高了用户体验,但同时也引入了跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等问题。 2. **RIA的安全性**:RIA技术带来了丰富的交互体验,但这也意味着攻击...
3. **DOM**:AJAX利用DOM来动态地修改和操作网页内容。 4. **CSS** 和 **JavaScript库**:如jQuery,用于美化界面和简化脚本代码。 5. **XML** 或 **JSON**:通常作为数据交换格式,传输从服务器获取的数据。虽然...
在RIA(Rich Internet Application)应用开发中,jQuery是一个非常重要的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。jQuery插件是开发者为了增强和扩展jQuery功能而编写的代码模块,使得这些功能可以被...
A4J提供了一系列的JSF组件,如`<rich:component>`、`<a4j:commandButton>`和`<a4j:ajax>`等,它们简化了AJAX功能的集成。例如: - `<a4j:commandButton>`:这是一个具有AJAX功能的命令按钮,可以在点击后仅更新部分...
JavaScript作为前端开发的核心语言,在构建RIA中扮演着至关重要的角色。 JavaScript是一种轻量级的解释型编程语言,广泛用于Web浏览器,用于实现客户端的动态行为。通过JavaScript,开发者可以操控HTML文档对象模型...
在Web开发中,JSON常用于在服务器与客户端之间传输数据,尤其是在AJAX(Asynchronous JavaScript and XML)技术中。 JavaScript是运行在浏览器端的脚本语言,它为网页添加了动态功能,使得用户与网页交互变得更加...
4. **富互联网应用(RIA)**:Ajax可以构建类似桌面应用的Web应用,如Google Maps的平移和缩放功能。 **四、Ajax的挑战与解决方案** 1. **浏览器兼容性**:不同的浏览器可能对Ajax支持程度不同,需要编写跨浏览器的...
DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级 DWZ框架支持用html扩展的方式来代替...
通过以上内容,我们可以了解到jQuery作为RIA(Rich Internet Applications)应用开发中的重要工具,如何简化JavaScript编程,以及如何配置和使用jQuery进行高效开发。理解并掌握jQuery的核心概念和功能,将极大地...
3. **跨平台支持**:虽然主要与Silverlight结合,但RIA服务也支持非Silverlight的客户端,如ASP.NET AJAX,提供了更大的灵活性。 **应用领域:** RIA服务特别适用于需要高度交互性和实时反馈的Web应用,如在线购物...
2. **XMLHttpRequest对象**:Ajax的核心就是XMLHttpRequest对象,它是浏览器内置的用于实现异步通信的关键组件。书中详细阐述了如何创建和使用XMLHttpRequest对象,以及如何处理HTTP请求和响应。 3. **数据格式**:...