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

文档序号:6339874阅读:359来源:国知局
专利名称:将客户端窗体转化成Web页面的装置及其方法
技术领域
本发明涉及快速软件开发,办公自动化及其他软件系统定制开发的软件架构,特 别是涉及一种将客户端窗体转化成Web页面的装置及其方法。
背景技术
随着信息化在各个领域的实践和推广的越来越快,快速软件系统构建也变得越来 越风行和重要,在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页 面控件的名称,表中名称都是自定义的名称用于举例而已。具体的对应规则可以以文件、代 码或者数据库的形式进行存储。表 1
TButtonipenseeB-ButtonTGridipenseeB-DataGrid并且,图4所示的界面已经以二进制的形式存在于数据库中。3、读取数据库,获取Win-form页面信息,通过RTTI技术识别出其页面对象及属 性。4、根据已有的数据格式转化,可以得到的XML如下< xml version=” 1.0" encoding二"UTF-8" > 〈Obiect UIID="303" Type=nTForm" Name=""〉 <Name/> <Tag>0</Tag> <Left>0</Left> <Top〉0</Top> <Width>1400</Width> <Height>699</Height> <Cursor>0</Cursor> <Hint/><HelpType>htContext</HelpType> <HelpKeyword/> <HelpContext>0</HelpContext> <HorzScrollBarType="TControlScrollBar">
</HorzScrollBar>
<Visible>True</Visible>
<WindowState>wsNormal</WindowState>
〈Object Type="TCustomShape" Name=nCustomShape 1">
</Obiect>
<Obiect Type-"TControl" Name=" Origin"〉
〈/Object〉
〈Object Type="TipsPageControl" Name="ipsPageControll">
</Obiect> </Object>其中,下划线部分标示出控件标签,标签名为Object,其中属性Type的值,如 “ TCustomShape ”等标示出控件类型。5、得到了上述的XML以后,开始进行生成web页面的工作。5. 1、首先,写入基本的html页面框架
<html>
<head></head> <body></body>
</html>5. 2、根据步骤4得到的XML,对每个控件写入其对应的web控件标签。例如
<div class=”Labeln>
〈input Class="params" type="hidden" name二’’Label6" value="" /> </div>5. 3、根据步骤4得到的XML,为上述的web控件标签里的属性进行重新计算,并将 计算后的结果填入。例如
<div class="Label">
〈input Class="params" type="hidden" name="Label6" value="{'text’:'字 号,,,height,:,13,,,width,:,41,,,ID':,Label6,,y:,16,,,x,:,404,}M/> </div>5. 4、重复步骤5. 2、5. 3直到每个控件都完成转化。综上,本发明实现Win-Form和Web页面转化的方法,使得已经以Win-form形式实 现的软件系统可以快速的移植到B/S架构上,并以web页面的形式展现给最终用户。(三)本发明的转化装置如图3所示,本发明的转化装置包括以下组成部分。界面设计器,用于将客户端窗体界面以二进制形式存入数据库;解析模块,用于读 出所述数据库中的二进制信息,并分析页面属性生成XML文档;页面生成模块,用于从XML 文档中读取页面的控件属性,生成Web页面。该装置还可以包括一页面显示模块,用于将页 面生成模块中生成的Web页面在浏览器中进行显示。各模块之间的数据流关系与上述的转 化方法相同,在此不做赘述。虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些 仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背 离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更 和修改均落入本发明的保护范围。
权利要求
1.一种将客户端窗体转化成Web页面的装置,其特征在于,其包括以下模块界面设计器,用于将客户端窗体界面以二进制形式存入数据库;解析模块,用于读出所述数据库中的二进制信息,并分析页面属性生成XML文档;页面生成模块,用于从XML文档中读取页面的控件属性,生成Web页面。
2.如权利要求1所述的装置,其特征在于,该装置还包括一页面显示模块,用于将页面 生成模块中生成的Web页面在浏览器中进行显示。
3.如权利要求1所述的装置,其特征在于,所述XML文档中的标签名对应窗体中控件的 属性名,XML文档中的标签值对应控件的属性值,窗体中控件的包含关系以XML标签的嵌套 关系来表示。
4.一种利用如权利要求1所述的装置进行转化的方法,其特征在于,其包括以下步骤51、设定一种表示客户端窗体信息的数据格式,用XML表示;52、设定客户端窗体控件与web页面控件的对应关系;53、利用界面设计器将客户端窗体界面以二进制形式存入数据库;54、利用解析模块读出所述数据库中的二进制信息,并分析页面属性;55、将步骤S4中得到的属性组织成步骤Sl中所述数据格式的XML文档;56、利用页面生成模块从XML文档中读取页面的控件属性,生成Web页面。
5.如权利要求4所述的方法,其特征在于,步骤Sl中所述XML文档中的标签名对应窗 体中控件的属性名,XML文档中的标签值对应控件的属性值,窗体中控件的包含关系以XML 标签的嵌套关系来表示。
6.如权利要求4所述的方法,其特征在于,步骤S2中的对应关系包括客户端窗体控 件类型对应至转化后的Web页面控件类型的对应关系,客户端窗体控件属性对应至转化后 的Web页面控件属性的对应关系,客户端窗体控件属性对应至转化后的Web页面控件属性 时,需要进行控件坐标的重新计算。
7.如权利要求6所述的方法,其特征在于,步骤S6包括以下步骤步骤S61、对于每一个步骤S5中得到的XML文档中的控件,根据步骤S2所述的对应关 系,在目标Web页面上写入相应的Web控件;步骤S62、对于每一个步骤S5中得到的XML文档中的控件的属性,根据步骤S2所述的 对应关系,在目标Web页面上相应Web控件标签中写入重新计算过的属性。
8.如权利要求1所述的方法,其特征在于,步骤S6之后还包括步骤S7将页面生成模 块中生成的Web页面在浏览器中进行显示。
全文摘要
本发明公开了一种将客户端窗体转化成Web页面的装置及其方法,该方法包括以下步骤S1、设定一种表示客户端窗体信息的数据格式,用XML表示;S2、设定客户端窗体控件与web页面控件的对应关系;S3、利用界面设计器将客户端窗体界面以二进制形式存入数据库;S4、利用解析模块读出所述数据库中的二进制信息,并分析页面属性;S5、将步骤S4中得到的属性组织成步骤S1中所述数据格式的XML文档;S6、利用页面生成模块从XML文档中读取页面的控件属性,生成Web页面。客户无需承担系统迁移造成的系统瘫痪、数据丢失等风险,且几乎重用了C/S模式系统的所有功能,最大程度上节省了开发成本。
文档编号G06F17/30GK102073688SQ20101060555
公开日2011年5月25日 申请日期2010年12月21日 优先权日2010年12月21日
发明者朱怀阳, 朱永华 申请人:上海容恒信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1