[发明专利]基于富客户端的用户界面动态生成方法及其生成装置无效
申请号: | 201310198335.4 | 申请日: | 2013-05-24 |
公开(公告)号: | CN103309659A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 潘志江;肖成光 | 申请(专利权)人: | 天津市天安怡和信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 温国林 |
地址: | 300384 天津市滨海新区华苑*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 客户端 用户界面 动态 生成 方法 及其 装置 | ||
技术领域
本发明涉及动态生成用户界面领域,尤其涉及一种基于富客户端的用户界面动态生成方法及其生成装置。
背景技术
Eclipse富客户端就是由插件开发转向桌面应用开发,构建最小化的Eclipse平台运行桌面应用,不必再为程序框架烦心,摆脱失败的AWT(Abstract Windowing Toolkit)和Swing,让程序拥有专业级效果,而实现又很简单、优雅。
对于开发者而言,尽管使用富客户端是为了开发桌面应用,但富客户端给开发者带来更多的感觉是它充分发挥了插件化系统的优势,富客户端可以视为基于OSGi(Open Service Gateway Initiative)构建插件化系统的最佳实践指导,其中不少设计方法都可以整理成为基于OSGi做插件化应用系统的设计模式,从富客户端的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。
现有技术中,Eclipse富客户端的前端界面通过大量java代码来实现界面布局和控件定义,并且这些java代码需要编译后才可以运行。实际应用时就需要程序员编写大量代码,而且当需要修改界面的布局和控件时,就需要查找源代码,并重新编译源代码,浪费了大量的时间和人力,并且当重新编译源代码时,还会导致编译错误,生成的用户界面效果不好。
发明内容
本发明提供了一种基于富客户端的用户界面动态生成方法及其生成装置,本发明不需要重新编译源代码,节省了时间和人力,并且避免了出错率,提高了用户界面的生成效果,详见下文描述:
一种基于富客户端的用户界面动态生成方法,所述方法包括:
配置元数据,对页面的布局和控件进行定义;
进入富客户端界面时,读取配置后的元数据,对所述配置后的元数据进行设置,生成界面布局格式;
通过定义的控件格式生成控件类对象,通过所述控件类对象和所述界面布局格式共同生成富客户端用户界面。
所述进入富客户端界面时,读取配置后的元数据,对所述配置后的元数据进行设置,生成界面布局格式的过程具体为:
查找根节点下的控件容器节点,获取控件容器节点中的容器布局属性;根据容器布局属性设置各属性值;根据控件布局节点设置控件的摆放格式;遍历控件容器节点下的控件,根据控件下的属性值设置控件在控制容器中显示的方式。
所述通过定义的控件格式生成控件类对象,通过所述控件类对象和所述界面布局格式共同生成富客户端用户界面的过程具体为:
首先解析xml文件,根据在xml中定义的控件格式来生成控件类对象,再通过xml定义的容器摆放控件的格式,将定义的控件摆放在容器中,从而生成富客户端用户界面。
一种基于富客户端的用户界面动态生成装置,所述装置包括:
配置模块,用于配置元数据,对页面的布局和控件进行定义;
第一生成模块,用于进入富客户端界面时,读取配置后的元数据,对所述配置后的元数据进行设置,生成界面布局格式;
第二生成模块,用于通过定义的控件格式生成控件类对象,通过所述控件类对象和所述界面布局格式共同生成富客户端用户界面。
本发明提供的技术方案的有益效果是:本发明通过配置元数据,来控制页面的布局和界面上控件的定义,减少代码量,避免了修改界面时,重新编码带来的麻烦,进而减少了程序员的代码量,提高了界面生成的精度,而且在定义界面布局和控件时,更清晰,满足了实际应用中的多种需要。
附图说明
图1为基于富客户端的用户界面动态生成方法的流程图;
图2为基于富客户端的用户界面动态生成装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面对本发明实施方式作进一步地详细描述。
为了不需要重新编译源代码,节省时间和人力,本发明实施例提供了一种基于富客户端的用户界面动态生成方法,即通过元数据来实现用户界面的布局、用户界面中控件的定义等操作,参见图1,详见下文描述:
101:配置元数据,对页面的布局和控件进行定义;
该步骤的操作过程具体为:定义元数据的节点,为每个节点分配属性。
定义根节点composite,为元数据文件的根节点,本发明实施例中的元数据都以xml为例进行说明。
定义界面布局节点layout,为用户界面的布局类型,layout节点的父节点为composite。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津市天安怡和信息技术有限公司,未经天津市天安怡和信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310198335.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动应用跨平台开发方法
- 下一篇:一种手势快速识别方法及装置