论文部分内容阅读
随着Web应用的日益发展,用户体验在Web应用设计与开发中的地位越来越重要,它已经成为Web应用开发中衡量软件质量的主要标准之一。OpenLaszlo技术,即是富客户端技术中的改善用户体验、增加Web应用可用性的杰出代表之一。然而由于OpenLaszlo是一门新兴的技术,在经典的数据驱动应用的开发上还存在着多方面的不足。目前,大多数OpenLaszlo应用的开发依然停留在试验原型的阶段,不能够被真正利用到实际的设计与开发中去。此外,现有的一些OpenLaszlo与其他成熟语言的交互技术又在性能等方面存在着一定的缺陷。如何从OpenLaszlo前端的性能、与后台的交互技术方面考虑,开发高可用性的、提升用户体验的数据驱动应用是一个值得探讨的问题。本文详细地分析了基于OpenLaszlo的数据驱动应用设计开发的主要步骤。首先,研究了OpenLaszlo应用本身在设计和开发过程中存在的一些性能问题。通过一个案例来说明在实际的设计应用中,基于OpenLaszlo系统的普遍瓶颈,并提出了一套改进这些性能瓶颈的方案。随后,本文提出了一种基于轻量级组件的OpenLaszlo与后台交互技术。和其他传统的依赖于重量级的OpenLaszlo服务器的方法不同,这种方法独立于OpenLaszlo服务器。它利用特定的交互协议,利用XML技术和XML向对象的映射技术,将数据嵌入到HTTP请求和响应中去。而后,后台通过对XML数据的解析,理解前端所传递数据和需要后台所执行的方法和行为。同样的,该方法的过程也是可逆的。本文也详细讨论了如何将后台处理完毕的数据通过XML交换格式转换为OpenLaszlo前端可以消费的数据。另外在该技术的基础上,本文还设计了从客户端向服务器端请求的匹配策略,使得在即使客户端信息不甚完备的基础上,服务器依然能够利用信息进行模糊匹配。本文先提出了两种静态的匹配策略,又在此基础上结合两种策略的优点,提出了一种动态匹配的策略。最后,本文对上述内容进行了实验的验证。对OpenLaszlo本身性能优化的响应时间和加载时间的进行比较测试;还将轻量级组件技术和现有的其它技术一同进行了性能测试,发现了其在性能方面的优势。也对提及的三种匹配策略都进行了准确率的实验测试。总之,本文提出的基于OpenLaszlo的数据驱动应用的设计原则和交互方法,具有一定的简单性、灵活性和可扩展性。同时,特别在与后台交互技术上,又利用了成熟的网络应用层HTTP协议,从一定程度上提高了OpenLaszlo应用的性能。