前些日子看到Adobe Developer Center上的一篇文章很不错,是关于如何开发RIA的,现在翻译过来,给自己当参考。由于翻译经验尚欠缺,文中定有生硬之处,望见谅。欢迎大家对不到之处提出批评。
原文是:Building RIAs from Front to Back – Part 1: Understanding the Approach 原文地址:http://www.adobe.com/devnet/flex/articles/frontback_pt1.html
声明:本文的中文版版权属于本站和我,如果要转载请注明出处,请遵循创作公用协议,勿用于商业用途。:)
从前往后开发RIA——第一部分:理解这种方式
现在我们不再被原始的界面控件和难以理解的请求/响应(request/response)体系结构所束缚,富因特网应用程序(Rich Internet Applications,以下简称RIAs,译者注)正在改变我们在网上处理事情的方式。随着Adobe Flex 2.0 Beta 的发布,使web开发者构建出比较丰富的应用程序变成了现实。
但是随着技术的发展,对传统web开发者的观念也提出了严峻的挑战。我们经常看到这样的问题:刚刚接触Flex的web开发者试图用‘以页面为中心’或‘请求/响应’(request/response)的观念构建RIAs。为了充分发挥RIAs的优势,开发者必须开始用RIAs的方式思考,把注意力集中到他们提供的丰富的用户体验(user experience)上面来。 这篇文章是开发者中心(Developer Center)的一系列文章中的第一篇,这一系列文章探索一种创新的,被证明有效的开发RIAs的方式。这种方式就是把注意力集中在用户体验上而不是其它。在这篇文章中我们会介绍一种“从前往后(front to back)”开发的观念,在这种开发方式里,用户体验成为了开发过程中的第一驱动,而不是事后才考虑的事情。我们将讨论如何利用Flex 2.0 Beta来实现这种方式,Flex 2.0 Beta的特色使得这种方式非常成功。我们还将针对如何用这种方式将下一代的软件移植到web上给出一些提示和建议。 这一系列文章不是关于理论和方法的。它告诉你如何利用Flex 2.0构建强大的RIAs以及开发过程中“从前往后”这种方式的价值。在下面的四部分中,你将学会如何去做下面的事情:
设计并布局你的应用程序 用Flex,Flash,HTML为你的程序做外壳(skin)和自定义你的程序。 利用模型(models)在多个数据源之间进行方便的切换。 把你的应用程序整合到企业级应用中。
现在开始着手吧
我们经常忘记一个事实:我们最终的用户是我们的客户。他们是那些付钱——直接或间接地——让我们拥有工作的人。非常奇怪,传统的应用程序开发方式并没有把注意力放在最终用户所关心的——用户体验问题上。用户不关心设计模式或者优雅的代码重用。他们关心的是他们如何与你给他们创建的应用程序进行交互。然而传统的开发小组往往把注意力集中在了系统的后台,把用户界面只作为事后考虑的事情。在过去的十年中,J2EE,CORBA以及其他分布式开发的风险显著地突出了这种矛盾。 现在我们花一点时间把软件产业和几乎任何其他的产品行业比较一下。在软件产业中,你设计加工软件的方式同你处理几乎任何其他产品都有根本上的不同。你往往会以我们所说的“从后往前”的方式工作。这就是说,我们中的大多数都会先将工作集中在后台的引擎和API上,而这个时候我们并不知道用户界面是否会连接到这个API。 这种思考方式同那些十分成熟的、已经确定的产品行业制造其他任何产品的思考方式相违背。例如,如果你想要造一辆汽车,你会在构思它的引擎之前,先用粘土建造一个原型,然后用钢铁建造一个原型,然后把工作集中在如何让用户在汽车中有完美体验的细节上。如果你不知道引擎区有多大的话怎么知道你需要什么大小的引擎。汽车工业,像所有其他成熟的产业一样,开发加工的方式是“从前往后”。这就是说,他们先设计用户体验,然后根据用户体验去开发最终的产品所具有的特征和功能。
软件产业有很多需要从传统的产品开发中学习。用“从前往后”的方式去设计和开发软件,这种想法虽然奇怪,但是却非常的有用。它可以让我们在短时间内开发出更好,更丰富,更强有力的用户体验。 |