论文部分内容阅读
随着软件体系结构的发展,基于浏览器的三层架构的应用系统凭借着部署灵活、易于管理、维护方便等优点得到了广泛的应用.然而,浏览器在核心技术上对于图形图像的支持还仅限于对静态光栅图像的简单显示,而光栅图像格式的二进制性质使其难以基于数据库中的实时信息动态地创建图像.因此,随着应用的不断深入,如何较好地实现浏览器中数据驱动的动态图形图像成为一个迫切需要解决的问题.此类问题的传统解决方案主要是依靠在客户端浏览器中运行一个Java Applet或者ActiveX控件,通过它们来扩展浏览器的功能以满足需求.这两种技术虽然都有各自的优点,然而缺点也不容忽视.Java Applet具有良好的跨平台性和完善的安全机制,然而其加载速度慢的缺点至今也没有改善.ActiveX虽然具有运行效率高的优点,然而它在跨平台性和安全性方面却不那么令人满意.为了更好地满足实际应用的需求,该论文提出了一种基于可伸缩矢量图形(Scalable Vector Graphics)的解决方案.论文首先介绍了SVG相对于其它网络图像格式的优点,而后结合实例介绍了交互式SVG图形的实现方法,在系统的实现部分详细讨论了如何利用JSP、XSLT以及DOM这三种不同的方法来创建数据驱动的动态SVG图形,并最终确立了以DOM创建动态SVG图形的方式作为实现电力实时信息监测系统的主要方法.原型系统客户端采用ECMAScript(JavaScript)脚本进行开发,并利用标准的DOM API来操纵结构化文档以适应不同的客户端浏览器,中间层采用Java语言进行开发以提高中间层的跨平台能力.实践证明,该系统具有浏览速度快、页面无闪烁、易于移植和扩展、交互性强等多种优点,能够较好地解决实际问题.由于系统采用XML、SVG以及DOM等W3C的标准技术,解决方案可以推广应用到各种相关的需求中,因而具有广阔的发展前景.