什么是RIA之Christian Crumlish说(译)
你那么灵,怎么就不丰富呢?
虽然Adobe在2002年就造出RIA这个词了,可是我还是2005年时才第一次听到它,将Ajax的热情重新框进了范围更广的环境里,将重点放到了体验的丰富性上而不是单独的技术或组合(像Ajax、Flash、Flex、Laszlo,以及后来的XAML之类的)。不过这个潮流还是有疑问:丰富在哪儿?响应、快速、方便?产品价值、颜色(chrome?这个词我拿不准)、动画?
Yahoo!设计模式资料库。能够管理这么庞大的资料库是我的荣誉,它能帮助设计师和开发者思考着那些能创造出新的交互方式的“美好的时刻”。
作为经常与Yahoo! User Interface 配合开发丰富体验的程序模块虽然是使用Ajax,但这些模式本身却是运用中立技术编写的,以便可以加入其他的方法。举个例子,新的Astra库,也给出了同样的丰富体验的解决方案,还有YUI本身也同样提供了混合型组件。
多数情况下我还是喜欢Ajax,特别是Jeremy Keith的Hijax,因为它是立足于“本地”而且又遵循web的标准,不过这只是我的想法。对于普通的末端用户呢,创造这些丰富体验的技术对于他们是不可见的,其实本来就应该不可见。
作为Yahoo!的“模探”(发掘明星的人叫星探,发掘模式的人我就译成了“模探”),我总往我们聚集着世界各地开发者的用户体验设计社区里发起关于探寻体验模式的讨论或者发起一个头脑风暴再或者吸收大家对于某个模式的想法,所以呢当他们要我写篇关于“什么是RIA”的文章时,我只要跳出我思维里面固有的想法就思如泉涌了。也许我写的严格讲是跟“什么叫rich”有关。
很多人提及Ajax或者通常是Flash就结束了。社区里的一位高级交互设计师Bryce Glass立刻IM我说:“RIA就是那些丰富网络应用程序么?(我自然是这么想。)它们能用Ajax做吧,可是,也可以用其他方法做(像Flash啊,AIR啊,嗯……还有其他乱七八糟的)”以及“ajax本身并不是一种‘技术’——它仅仅是一个描述了一堆技术(javascript, CSS, xhmtlresponse(), 乱七八糟等等)的一个名称——可以把Ajax认为成用Web的传统方式开发RIA的方法,(而不像Flash,adobe用的东西)。”
说的不错!
Flex让体验设计师Dee Adams 不得不承认RIA正在驱动着设计师工作中的改变:“以前类似雅虎网络的注册一类的过程总是太麻烦(因为异常处理、消息传递之类,总之是可用度的问题)我们从那时起就开始了改进用户体验的部分以便让大家接收它。我们在开发一个RIA产品的时候第一次看到了视觉和交互设计师的角色融合。这些丰富的交互怎样能表现在UI上呢?那些关键部分组件应该给予什么地位呢?它正在在这个(IT)工业中培养着更多的综合性跨解决方案的设计师。”
不过高级交互设计师Andrew Braxton 强调说“网络应用程序本身不是新事物,电子邮件的客户端早就出现了。‘RIA’这个词用来描述的是基于浏览器的(这是针对基于桌面来说的,像iTunes),在服务器和浏览器之间用了一些技术的介质层(Ajax、Flex等)的程序,这就不用HTTP请求了。
“从用户体验这个术语的含义上讲用户体验实时地对他们的操作作出反应。从这个角度上讲这并不是Flash或者javascript出现并被运用在web程序的用户体验上之后才出现的新事物。
“我敢肯定越来越多的用户开始期盼着web程序动态化(因为更快的连接速度和其他平台设备上的更为丰富的用户体验,像iPhone)。因此出现了这样一个词汇描述了提供更动态和丰富体验的应用程序。”
高级交互设计师,Michael Brown,却把注意力集中在了“RIA”的“I”上,它把那些可以访问远程应用程序接口的丰富应用程序从那些不可访问的程序当中区分出来。“我认为丰富网络应用程序不仅仅是依赖于表现层,他们的数据是通过互联网连接来传递的。丰富的web应用程序拥有时尚的界面和交互模式,看起来用起来就像桌面应用程序一样,只不过是在浏览器内运行的。
“好多人认为某些或者说所有的ajax程序都是RIA,因为它们看起来非藏酷、非藏时尚,而且运行起来确实像个程序,可是在表现层的背后逻辑上运用的是本地的api。我认为它只是一个‘RWA’。要是某个ajax程序调用的是一个web service的api来驱动它的某些功能我就会承认它是一个RIA。”
但是看起来酷显然不够。负责Vista系统下Yahoo! Messenger开发的Yahoo!技术官Chris Saari,指出关键在于技术的合适应用:“我认为RIA是在某个环境下给予用户最大限度的丰富的体验。一个RIA不一定适合所有的情况(操作系统的不同、用户代理、硬件,以及带宽)但是RIA有两个主旨:网络连接作为程序的核心(“I”代表着Internet!),以及(但并不是必须的)UI的技术来提升用户体验:transitions啊, tweens啊, 等等。
“一个有趣的例子就是Google iPhone Maps 程序。Google Maps 是很权威很早的RIA,它让世界注意到了AJAX,但是他们把它移植到iPhone的本地的UI shell里之后,尽管已经将近达到iPhone的极限了,可竟然仍然进一步提升了体验度。”
要是说现在有了共识的话(除了有的设计师告诉我RIA指农村孵化协会,一个致力于降低家畜繁殖率的组织;还有稀有同位素加速器,把核子跟宇宙连起来的东西。-_-b晕,真是碎碎念),那就是RIA里面的rich,它的含义为可变的、方便的、有魅力的、令人愉快的用户体验,远胜过那些静止的、依靠刷新的、布局条块化的交互模式,就像我们现在的多数web应用一样。
2008,“rich”还是在于维持一个平衡。
Christian Crumlish 管理Yahoo! Design Pattern Library,也是信息架构组织的技术指导。
********************
Filed under RIA | Comment (0)Flex 3和AIR 1.0来咯!
AIR 1.0下载页面,想了解详情去里面逛就行了。
Flex 3下载地址,需要注册一下,不过一劳永逸。
Filed under RIA, 杂记 | Comment (0)Degrafa在Flex中画画
非常厉害吧?
还有这里有个示例。
全都是用degrafa做的!
不如试试!
源地址有更多内容。
Filed under RIA | Comment (0)什么是RIA之Raymond Camden说(译)
Raymond Camden说:
我觉得RIA是一个为用户挺高体验度的东西。我们中的“前辈们”还记得让静态文字显示在浏览器的美好时光。我们已经远离那个时代了。动态生成的网页让我们脱离了简单网页的岁月,而RIA现在正在帮助我们创造出来同等重要的动态的客户端的交互。我想它提升了整个客户端/服务器的流程!
我们有了一个很好的机会去帮助用户,不过这个挑战并没有把事情变得更复杂。目前web网络上充斥着难看难用的应用程序。光学会了怎样使用HTTP请求和动态读取内容还不够,重要的是要知道我们怎样把程序做好能够让用户易于使用而不是把他们吓跑。
与此同时,开发者面前摆着一大堆的开发工具和技术,虽然选择多是好事,不过这么多选择会让新手学起来感到有点畏惧,特别是这些技术是他们通往Web 2.0大门的必经之路。
Raymond Camden是Camden Media, Inc.(一个网络开发和培训公司)的拥有者。
****************************************************************************
英文越看越看不下去,不过我会遵守承诺,把几篇都发上来的。
这是源地址。
Filed under RIA | Comment (0)
