[发明专利]一种代码生成方法及系统有效
申请号: | 201811402364.7 | 申请日: | 2018-11-22 |
公开(公告)号: | CN109508191B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 张长利 | 申请(专利权)人: | 北京腾云天下科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/73 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 张涛;魏小薇 |
地址: | 100027 北京市东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 系统 | ||
1.一种代码生成方法,适于在服务器中执行,所述方法包括:
将用户界面配置文件发送给客户端,以便在所述客户端呈现可视化用户界面;
接收用户在所述客户端上呈现的可视化用户界面上的操作信息,所述操作信息包括组件标识信息、页面信息以及组件在页面的布局信息;
向数据库发送访问请求,以便获取所述组件对应的代码片段和所述页面源代码文件;以及
基于所述组件在页面的布局信息,将所述组件对应的代码片段集成到页面源代码文件中相应的位置;
其中,所述基于所述组件在页面的布局信息,将所述组件对应的代码片段集成到页面源代码文件中相应的位置的步骤包括:解析所述源代码文件,基于所述组件标识信息查找定位到相应的节点;以及确定追加所述节点的方式,将所述代码片段集成到源代码文件中相应的位置;
进一步,所述基于所述组件标识信息查找定位到相应的节点的步骤包括:基于源代码文件中的注释节点,扫描定位出不同类别的代码块;基于所述代码块中的注释信息,定位到代码片段相应的节点,其中,所述注释信息至少包括组件标识信息;
所述追加所述节点的方式包括在所述节点内部添加、在节点的尾部添加以及删除所述节点;
所述代码块的类别包括属性类、方法类、全局状态类。
2.如权利要求1所述的方法,其中,所述可视化用户界面包括组件列表以及页面编辑区,所述页面编辑区适于调整组件在页面中的布局位置以及编辑所述组件。
3.如权利要求1所述的方法,其中,所述注释信息适于记录所述组件对应的代码片段的信息,包括所述组件标识信息、组件版本、写入时间、变量名、方法名中的一项或多项。
4.如权利要求3所述的方法,其中,所述基于所述组件在页面的布局信息,将所述组件对应的代码片段集成到页面源代码文件中相应的位置的步骤还包括:
通过加入实例化标识后缀,对所述代码片段中的变量名和方法名进行重命名,来区分不同的代码片段;或者
通过在外层标签中加入类名来区分不同的代码片段。
5.如权利要求1-4任意一项中所述的方法,其中,所述方法还包括:
定义事件的订阅/发布消息,以便集成后的代码片段相互调用。
6.如权利要求1所述的方法,其中,所述数据库为关系型数据库,适于结构化存储所述组件的代码片段和页面源代码文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京腾云天下科技有限公司,未经北京腾云天下科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811402364.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:UI自定义动效卡片层叠切换的方法
- 下一篇:开发应用产品的任务发布方法及系统