将客户端窗体转化成Web页面的装置及其方法制造方法及图纸

技术编号:5482775 阅读:418 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种将客户端窗体转化成Web页面的装置及其方法,该方法包括以下步骤:S1、设定一种表示客户端窗体信息的数据格式,用XML表示;S2、设定客户端窗体控件与web页面控件的对应关系;S3、利用界面设计器将客户端窗体界面以二进制形式存入数据库;S4、利用解析模块读出所述数据库中的二进制信息,并分析页面属性;S5、将步骤S4中得到的属性组织成步骤S1中所述数据格式的XML文档;S6、利用页面生成模块从XML文档中读取页面的控件属性,生成Web页面。客户无需承担系统迁移造成的系统瘫痪、数据丢失等风险,且几乎重用了C/S模式系统的所有功能,最大程度上节省了开发成本。

【技术实现步骤摘要】

本专利技术涉及快速软件开发,办公自动化及其他软件系统定制开发的软件架构,特 别是涉及一种。
技术介绍
随着信息化在各个领域的实践和推广的越来越快,快速软件系统构建也变得越来 越风行和重要,在BS构架体系上,web2.0的概念也在逐渐渗透进个个商业的系统中,但是 如何将原有的开发完成的非基于浏览器的商业系统(例如CS构架的商业软件)平滑地迁 移到web的平台上却始终是一个难题。现有的一般做法是完全抛却C/S模式的系统,重新开发web上的B/S模式的系统, 这势必带来人力物力的浪费,而且无法重用C/S模式系统的任何已完成功能。在这种迁移 中,如何实现了 Win-Form和Web页面之间的转换,显然是将系统迁移到web上的重中之重。但现有技术中,系统的迁移往往造成系统瘫痪、数据丢失等风险,且很难重用C/S 模式系统的所有功能,提高了开发成本。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中的系统迁移往往造成系统瘫痪、 数据丢失等风险,且很难重用C/S模式系统的所有功能,提高了开发成本的缺陷,提供一种 客户端窗体转化成Web页面的装置及其方法。本专利技术是通过下述技术方案来解决上述技术问题的—种将客户端窗体转化成Web页面的装置,其特点在于,其包括以下模块界面设计器,用于将客户端窗体界面以二进制形式存入数据库;解析模块,用于读出所述数据库中的二进制信息,并分析页面属性生成XML文档;页面生成模块,用于从XML文档中读取页面的控件属性,生成Web页面。较佳地,该装置还包括一页面显示模块,用于将页面生成模块中生成的Web页面 在浏览器中进行显示。较佳地,所述XML文档中的标签名对应窗体中控件的属性名,XML文档中的标签值 对应控件的属性值,窗体中控件的包含关系以XML标签的嵌套关系来表示。本专利技术的另一技术方案为一种利用所述的装置进行转化的方法,其特点在于,其 包括以下步骤Si、设定一种表示客户端窗体信息的数据格式,用XML表示;S2、设定客户端窗体控件与web页面控件的对应关系;S3、利用界面设计器将客户端窗体界面以二进制形式存入数据库;S4、利用解析模块读出所述数据库中的二进制信息,并分析页面属性;S5、将步骤S4中得到的属性组织成步骤Sl中所述数据格式的XML文档;S6、利用页面生成模块从XML文档中读取页面的控件属性,生成Web页面。较佳地,步骤Sl中所述XML文档中的标签名对应窗体中控件的属性名,XML文档 中的标签值对应控件的属性值,窗体中控件的包含关系以XML标签的嵌套关系来表示。较佳地,步骤S2中的对应关系包括客户端窗体控件类型对应至转化后的Web页 面控件类型的对应关系,客户端窗体控件属性对应至转化后的Web页面控件属性的对应关 系,客户端窗体控件属性对应至转化后的Web页面控件属性时,需要进行控件坐标的重新 计算。较佳地,步骤S6包括以下步骤步骤S61、对于每一个步骤S5中得到的XML文档中的控件,根据步骤S2所述的对 应关系,在目标Web页面上写入相应的Web控件;步骤S62、对于每一个步骤S5中得到的XML文档中的控件的属性,根据步骤S2所 述的对应关系,在目标Web页面上相应Web控件标签中写入重新计算过的属性。较佳地,步骤S6之后还包括步骤S7 将页面生成模块中生成的Web页面在浏览器 中进行显示。本专利技术的积极进步效果在于本专利技术使得已经以Win-form形式实现的软件系统 可以快速的移植到B/S架构上,并以web页面的形式展现给最终用户,可以让一套系统同时 拥有两种展现方式,平滑地实现了 C/S系统到B/S系统的迁移。客户无需承担系统迁移造 成的系统瘫痪、数据丢失等风险,且几乎重用了 C/S模式系统的所有功能,最大程度上节省 了开发成本。附图说明图1为本专利技术的转化方法的流程图。图2为本专利技术的转化方法中生成页面步骤的流程图。图3为本专利技术的转化装置的结构图。图4为本专利技术中采用的客户端窗体界面图。图5为由图4中的客户端窗体界面图转化后的Web页面图。具体实施例方式下面结合附图给出本专利技术较佳实施例,以详细说明本专利技术的技术方案。(一 )本专利技术的转化方法的流程如图1-2所示,本实施例中的方法包括以下步骤1、制定一种表示窗体信息的数据格式,以XML进行表示。具体的XML中各元素与 窗体上各控件的对应关系可以采用如下方式,但不局限于以下方式。比如以XML的形式表 示窗体信息,XML中的标签名对应属性名,XML中的标签值对应属性值,所表示的窗体中控 件的包含关系以XML标签的嵌套关系来表示,每个控件XML标签都具有表示该标签对应控 件/对象的类型XML属性,表示该标签对应控件/对象的类型。2、制定Win-form控件与web控件的对应规则,该对应规则可以采用多种方式,本 实施例中的对应规则包括2. U Win-form控件类型对应至转化后的web控件类型的规则。2. 2、Win-form控件属性对应至转化后的web控件属性的规则。2. 3,Win-form控件属性对应至转化后的web控件属性时,所需要进行的重新计算 的方法。3、从C版(客户端)Win-form转化到web页面的具体流程如下3. 1、在C版设计完Win-form界面以后以二进制形式写入数据库。3. 2、解析模块读出该二进制形式的页面信息。3. 3、使用RTTI(runtime type identification运行时类型识别)分析出页面属 性。在其他实施例中也可采用其他方式分析出页面属性。3. 4、步骤3. 3得到的属性组织成满足步骤1所述数据格式的XML文档。3. 5、对于每一个步骤3. 4中得到的XML文档中所述的控件,根据步骤2所述的规 则,在目标web页面上写入相应的Web控件标签。3. 6、对于每一个步骤3. 4中得到的XML文档中所述的控件的属性,根据步骤2所 述的规则,在目标web页面上相应Web控件标签中写入重新计算过的属性值。本实施例中的实现Win-Form和Web页面转化的方法中所述的Win-form是指使用 特定语言(在本实施例中是Delphi)的开发环境所生成的在Windows操作系统下运行的界 面。其中转化前后的界面对比如图4和5所示。( 二)应用本专利技术方法的具体实施例下面结合具体的编程语言,对本专利技术的方法进行形象的说明,但本专利技术并不局限 于如下编程语言和具体的举例。将如图4所示的一个Win-form界面转化成一个web页面, 所要完成的步骤如下1、假设已有已经定义好的xml格式;2、假设已有如下规则,见表1,表中左列为客户端窗体控件的名称,右列为Web页 面控件的名称,表中名称都是自定义的名称用于举例而已。具体的对应规则可以以文件、代 码或者数据库的形式进行存储。表 1TButtonipenseeB-ButtonTGridipenseeB-DataGrid并且,图4所示的界面已经以二进制的形式存在于数据库中。3、读取数据库,获取Win-form页面信息,通过RTTI技术识别出其页面对象及属 性。4、根据已有的数据格式转化,可以得到的XML如下< xml version=” 1.0" encoding二"UTF-8" > 〈Obiect UIID="303" Type=nTForm" 本文档来自技高网...

【技术保护点】
一种将客户端窗体转化成Web页面的装置,其特征在于,其包括以下模块:界面设计器,用于将客户端窗体界面以二进制形式存入数据库;解析模块,用于读出所述数据库中的二进制信息,并分析页面属性生成XML文档;页面生成模块,用于从XML文档中读取页面的控件属性,生成Web页面。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱怀阳朱永华
申请(专利权)人:上海容恒信息科技有限公司
类型:发明
国别省市:31[]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1