5.8 Web 2.0

Web 2. 0技术和SOA一样,你所听到的关于它的术语是很零散的,不过,它到底是什么意思?它是一个软件开发技术的集合(有些是新的,有些不是)。尤其是微软和Adobe公司的产品,可以让我们用于开发下一代的Web应用程序。包括以下这些技术:

·异步Java和XML(Ajax)

·Adobe的Flex

·Web Services

除了Flex,我已经讨论了这些技术将对性能测试方法的影响。Web 2.0带来的挑战是将不同的中间件技术结合应用在一个独立的客户端上。很久以来许多工具厂商已经提供了“多种协议”的录制方法,这已经不是一个新的概念了。从某种程度上说,它是在组件级别上.NET和Java技术的结合,以及必须正确考虑到任何可能存在的加密或编码操作。从事这样的测试,需要从开发那里深入地了解应用程序是如何运行的,以及什么是有效的输入。你的过程输出很可能是一个图或模板,它们提供的信息可用于手动创建一个测试脚本。

注意

如果您不熟悉Flex,它本质上是利用Adobe Flash强大的动画和图形功能为软件开发者提供了一个简易的编程模型。如果你有兴趣想了解更多,请看Adobe的网站。

Windows通信基础和Windows表达基础

您可能知道Windows通信基础(WCF)[1]在微软的代号为"Indigo",WCF是一个把下列(微软)技术集成到一个公共的框架中的标准,为的是让应用程序进行内部或外部通信。你可以按照微软的叫法称之为"Web 2.0":

·Web Services

·.NET远程处理

·分布式事务

·消息队列

我已经讨论过.NET远程处理和Web Services,这些技术在进行性能测试时都有自己的难点,分布式事务引用了组件级别的交互方式,这是一种越来越普遍的应用程序设计方式;而消息队列则简单些,因为它们往往驻留在应用的中间层,而不是在客户端。

另一方面,Windows展现基础(WPF)[2],则非常专注于用户界面(UI),它使用了Windows Vista操作系统和最新版本的.NET Framework(当前的版本是3.5)的新特性。在性能测试方面,WPF可能会产生少许影响,因为它将可能会是由Web 2.0带来的中间件的潜在变化。WFC可能会是最有潜力向脚本技术发起的挑战。

[1]Windows通信基础(Windows Communication Foundation, WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit, SDK)。

[2]WPF是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。