WebFuse:一种RIA代码自动生成框架

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:felltwo23
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着以Ajax为重要特征的Web2.0技术体系的迅速发展,许多网站从传统的Web应用向富互联网应用(RIA)转型,并从中获得了丰厚的收益。这又反过来促进了Web2.0的发展,形成了Web开发的一种良性循环。对于RIA开发,在客户端通常采用Ajax技术,在服务器端可以采用PHP、JSP或ASP等技术,对于数据库则可以使用MySQL、SQL Server或Oracle等。一般地,一个这样的应用程序会在客户端为用户加载一个Ajax引擎,它使用JavaScript编写。当用户与通过浏览器与应用程序交互时,该引擎向服务器发出请求。服务器收到请求后,会根据提交的各个参数进行处理,在必要时操作数据库,并把处理结果返回给客户端。客户端收到结果后,通过局部刷新网页,来展现这一处理结果。因为这一点,开发人员通常手工地对客户端和服务器端分别编码、调试和维护。Grid Service Markup Language(GSML,网格服务标记语言)是一种基于XML语法的标记语言,由中国科学院计算技术研究所提出,它是一种网格服务编程语言。该语言使用户能够通过统一的方式描述各种软件与网格资源的关系。GSML语法简单、功能强大,网格用户可以像使用HTML一样方便地使用GSML编写网格应用。   本研究提出了一种WebFuse开发框架。其基本思想是使用GSML语言为Web应用预先设置组件定义,通过程序读入、分析使用模板,生成Web应用的在客户端和服务器端的文件。WebFuse程序是一个离线工具,它先在本机上生成Web应用。同时,我们还提供抽取模板工具,它比较相似网页的语法树,输出相同部分的源代码,并标记出不同的代码片断。在实现采用Windows脚本宿主技术,并结合XML DOM技术编写主程序和模板抽取器,采用GSML作为组件定义语言。抽取模板工具使用最长公共子序列比较相似网页的源代码,分析它们的相同之处和不同之处。与其它RIA开发框架相比,WebFuse具有知识门槛低,开发效率高和编写代码少等特点,解决了RIA开发中的代码分离带来的维护困难等问题。
其他文献
由于机群具有低成本、易管理、易扩展等优势,在高性能计算领域中机群架构所占的份额越来越大。机群性能的提高以节点规模的扩张为代价,因此,人们对计算能力的不断追求同时带来了
云计算的出现与发展使得传统的计算单元由物理机变成了虚拟机,应用程序运行于虚拟机之上,虚拟机则寄宿在物理机上,虚拟机的部署对云环境的资源使用率、负载均衡、虚拟机的性
近几年来,随着地理信息系统(GIS)不断应用和推广,空间数据库的研究取得了非常大的发展。空间查询作为空间数据库最核心的功能之一,其性能成为决定空间数据库性能的关键因素。但
信息技术不断发展和变化,对人类生产方式、生活方式以及学习方式产生了巨大影响和深远意义,人类正在经历信息文明。信息技术已经渗透和融入到各行各业,在教育领域,信息技术正在推
随着集群系统应用范围的扩大以及规模的增加,其管理复杂度和成本也随之大幅度地提高,而资源利用率却没有得到显著提升。为了有效的解决这些问题,近几年来,学术界和工业界出现了很
随着计算机技术和Internet技术的迅速发展,企业的信息化管理需求越来越高,许多企业、学校等机构纷纷建立了自己各部门的信息系统。然而随着信息化建设的加快,在实际应用中我们经
InfiniBand(IB)是一种高带宽低延迟的工业标准高性能互连网络,具有支持RDMA等高级特性,是目前高性能集群计算系统内部互连的主流技术之一,为提高Java应用集群系统的通信性能提供
代码自动生成工具是工业产品V字型开发流程的重要组成部分,它连接数学建模和原型开发两个环节,在加快产品开发进度的同时,大大降低手工编码所引入的错误,让开发人员有更多时间和
星载计算机运行时易受空间辐射效应的影响,系统硬件平台需要提供一定的可靠性保障,而系统软件是星载计算机的核心,它配合系统硬件工作并且提供更为灵活有效的可靠性设计。另外,日
SIP(会话发起协议)是由IETF提出的用于发起、修改和终止多媒体会话的应用层控制协议,已经广泛应用于VoIP系统中。基于SIP协议的VoIP系统由于其客户端/服务器的服务架构,在用户