在WebDu会议期间,我们有幸采访了Adobe公司从事Web工具开发的高级工程师Greg Rewis,他向我们介绍了他们设计的中心产品Ajax框架项目Spry。
什么是Spry?为什么说它是独一无二的?
为了更好地理解Spry的特性,我们首先需要理解传统Ajax应用开发中的传统,也可以说是挑战。
Ajax不是什么新出现的东西,它已经流行很长时间。它只是把存在相当长时间的现有技术整合起来。但是现在是以一种新的方式实现,任何Ajax应用的首要问题是应用者本身,你可以有两种选择,或者完全从头开始开发,没有人乐意这种方法,或者选择一个框架。
目前,网络市场中存在大量的框架可供我们选择,从我们Adobe公司角度来说我们解决的问题是所有框架都需要JavaScirpt开发人员,并且他的JavaScript编程技术确实达到标准。
在此之上,你还必须对XML以及整个浏览器工作的后端方式等有深入的了解,不用说90年代的Web设计开发人才,即使是今天,我也不可能达到开发一个好的Ajax应用所需要的技能水平,因此这种方法是不切实际的。
因此我们想到“我们能提供些什么帮助呢”,所以我们开发了Spry框架,该框架和其它框架一样都是十分基础的,我用一个可能不太好理解的话来说,一个框架就是已经写好的JavaScript脚本的集合。
我们开发的Spry框架,即设计者眼中的javascript集合,为了更简单的应用,我们将它作为labs.adobe.com的一部分提供给社区,令人惊喜的是,它获得了大家的广泛欢迎,下载量一路攀升。
应用Spry的过程是否变得更简单了?
哦,是的,使用过程肯定变得更简单。当我们提出这个问题时,让我们借用美国的一句谚语,向墙面投掷一个东西,看看是否能够粘在墙上,结果肯定是粘住并产生共振,我们已经和社区结合在一起。是的我们承认,到目前为止实施Spry框架的过程仍旧是一个手工编码的过程。
现在你可以从labs.adobe.com下载得到这个框架,其中包括JavaScripts、指南、示例文件等等可供我们用来结构该框架。但是实际的实现仍是一个基于文本的过程。现在很明显,我们希望大家利用Dreamweaver来实施。不过,因为该框架实际上不过是一系列JavaScripts集合,所以你可以使用Notepad或任何可以编辑HTML的工具来实施这个框架。
为了使得这个过程对用户来说更方便,更简单我们将它作为Dreamweaver CS3的一部分,这将使得所有操作都是可视化的。因此高效开发基于Ajax的应用即将真正实现。
为什么Spry仍旧作为一个框架提供给大家?
是的,我们公司内部一个主要的考虑因素是“好,我们该如何确切的看待该产品,它是一个产品吗?它不是一个产品吗?它是产品的一部分吗?”。从一个软件开发人员的角度考虑,如果我们将它与Dreamweaver合为一体使得只能通过Dreamweaver获得,那么我们该如何更新呢?基本上,我们就被锁定在Dreamweaver的生命周期之内。
因此,我们采取了另外一种方法,我们说“你知道我们将此作为一个独立的开发包”,用于Dreamweaver的整个Ajax Spry框架实际上不过是一组告诉Dreamweaver如何处理的JavaScript文件和XML文件集。
对我们来说,这将意味着在Dreamweaver下一个版本的整个生命周期中,我们可以一个完全独立的路径继续开发Spry。因此,你可能会见到 Spry 2.0或3.0以及其它的插件,到时所有Dreamweaver用户都可以从网站下载。通过下载你将获得所有的新插件,新效果或者任何提供的东西。
用户评论