CN103135965B - 一种用户界面实现方法和*** - Google Patents
一种用户界面实现方法和*** Download PDFInfo
- Publication number
- CN103135965B CN103135965B CN201110375769.8A CN201110375769A CN103135965B CN 103135965 B CN103135965 B CN 103135965B CN 201110375769 A CN201110375769 A CN 201110375769A CN 103135965 B CN103135965 B CN 103135965B
- Authority
- CN
- China
- Prior art keywords
- user interface
- module
- interface module
- visual
- business
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开一种用户界面实现方法和***。所述方法包括:业务模块向虚拟用户界面模块发送用户界面展示命令;虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块;收到用户界面展示命令的真实用户界面模块,根据自身配置的用户界面展现方式展现用户界面。本发明的技术方案,能够灵活实现多样化的用户界面,且无需修改业务模块。
Description
技术领域
本发明涉及领域计算机技术领域,特别涉及一种用户界面实现方法和***。
背景技术
随着计算机硬件性能的不断提高,带动了各种用户界面(UI,UserInterface)技术的革新。特别是在用户交互UI方面,各种赏心悦目的UI层出不穷,使用户在软件使用体验发面得到了大大的改善。通过这种友好的交互,不但提高了软件的品质,更提高了用户的忠诚度。
在传统的UI软件设计中,一般都是由用户操作UI,然后UI将用户操作转化为调用相应的业务模块,来实现UI和业务的衔接,或者业务模块将命令发送给UI,由UI根据命令进行先关的现实动作。这里业务模块指软件所具有的各种具体功能的模块,如实现登录到网络的登录模块、获取用户数据的获取模块、安全模块等。
但是在这种方式下,用户界面的显示并不灵活。例如换肤是现有UI的常用功能,一般意义的换肤仅仅是改变敞口背景颜色、替换控件皮肤等。而要实现不同控件、控件不同布局、不同用户体验的替换不是简单的换肤能够体现的,需要修改业务模块本身的代码。
发明内容
本发明提供了一种用户界面实现方法和***,本发明的技术方案能够灵活实现多样化的用户界面,且无需修改业务模块。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种用户界面实现方法,该方法包括:
业务模块向虚拟用户界面模块发送用户界面展示命令;
虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块;
收到用户界面展示命令的真实用户界面模块,根据自身配置的用户界面展现方式展现用户界面。
上述方法中,所述虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块包括:
虚拟用户界面模块中配置有路由配置信息;
虚拟用户界面模块根据所述用户界面展示命令查询路由配置信息,根据查询结果将所述用户界面展示命令发送给相应的一个或多个真实用户界面模块。
上述方法中,所述业务模块向虚拟用户界面模块发送用户界面展示命令包括:
业务模块通过Windows消息机制向虚拟用户界面模块发送用户界面展示命令;其中,将需要展示的用户界面数据以消息参数的形式发送给虚拟用户界面模块。
上述方法进一步包括:
各真实用户界面模块将用户的操作命令发送给虚拟用户界面模块;
虚拟用户界面模块将来自各真实用户界面模块的操作命令发送给业务模块;
业务模块根据所接收的操作命名进行相应的业务处理。
本发明还公开了一种用户界面实现***,该***包括:业务模块、虚拟用户界面模块和多个真实用户界面模块,其中:
业务模块,用于向虚拟用户界面模块发送用户界面展示命令;
虚拟用户界面模块,用于将所述用户界面展示命令发送给一个或多个真实用户界面模块;
真实用户界面模块,用于在收到用户界面展示命令时,根据自身配置的用户界面展现方式展现用户界面。
在上述***中,所述虚拟用户界面模块中配置有路由配置信息;
所述虚拟用户界面模块,用于根据所述用户界面展示命令查询路由配置信息,根据查询结果将所述用户界面展示命令发送给相应的一个或多个真实用户界面模块。
在上述***中,所述业务模块,用于通过Windows消息机制向虚拟用户界面模块发送用户界面展示命令,并将需要展示的用户界面数据以消息参数的形式发送给虚拟用户界面模块。
在上述***中,真实用户界面模块,还用于将用户的操作命令发送给虚拟用户界面模块;
虚拟用户界面模块,还用于将来自各真实用户界面模块的操作命令发送给业务模块;
业务模块,还用于根据所接收的操作命名进行相应的业务处理。
本发明实施例的有益效果是:由于对于业务模块来说只要有一个支持它的业务展现的虚拟用户界面模块即可,由虚拟用户界面模块将用户界面展示命令发送给对应的一个或多个真实用户界面模块,因此可以实现多样化得用户界面,当需要支持新的用户界面,只要增加对应的真实用户界面模块,而不需要修改业务模块的代码。
附图说明
图1是本发明实施例中的一种用户界面实现方法的流程图;
图2是本发明实施例中的一种用户界面实现***的框图。
具体实施方式
在本发明的技术方案中,创造性地提出了两个新的概念:
1、虚拟用户界面模块;
2、由业务模块驱动虚拟用户界面模块。
所谓“虚拟用户界面模块”就是:对于业务模块来说,只要有一个用户界面模块支持业务即可,业务模块不关心用户界面的展现形式,无论这个界面是命令行、是对话框、是网页都没有关系,只要业务知道有一个用户界面模块支持它的业务展现即可,这个支持业务的界面展现的界面就叫做虚拟用户界面模块。
由此,由业务模块驱动虚拟用户界面模块的思想即为:由业务模块向虚拟用户界面模块通过Windows消息***发送各种展现命令,虚拟用户界面模块在接受到各个命令后,通过真实用户界面模块进行相关显示动作,比如:打开一个对话框、关闭一个对话框、显示一串文本或者显示一张图片等。虚拟用户界面模块是被动的接受展现命令,受业务模块的控制,故,此形式为“业务驱动UI”。此模型很好的利用了Windows消息***进行业务模块和虚拟用户界面模块的通讯,故此模型遵行Windows消息***的同步方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例中的一种用户界面实现方法的流程图。如图1所示,该方法包括:
101,业务模块向虚拟用户界面模块发送用户界面展示命令;
102,虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块;
103,收到用户界面展示命令的真实用户界面模块,根据自身配置的用户界面展现方式展现用户界面。
这里不同的真实用户界面模块的界面展现形式不同,例如有如下展现形式:对话框形式,气泡形式等,或皮肤布局不同。
在图1的步骤102中,所述虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块包括:虚拟用户界面模块中配置有路由配置信息;虚拟用户界面模块根据所述用户界面展示命令查询路由配置信息,根据查询结果将所述用户界面展示命令发送给相应的一个或多个真实用户界面模块。
在图1的步骤101中,所述业务模块向虚拟用户界面模块发送用户界面展示命令包括:业务模块通过Windows消息机制向虚拟用户界面模块发送用户界面展示命令;其中,将需要展示的用户界面数据以消息参数的形式发送给虚拟用户界面模块。
图1所示的方法还包括:各真实用户界面模块将用户的操作命令发送给虚拟用户界面模块;虚拟用户界面模块将来自各真实用户界面模块的操作命令发送给业务模块;业务模块根据所接收的操作命名进行相应的业务处理。
图2是本发明实施例中的一种用户界面实现***的框图。如图2所示,该***包括:业务模块201、虚拟用户界面模块202和多个真实用户界面模块203(在图2最终示意出了三个真实用户界面模块),其中:
业务模块201,用于向虚拟用户界面模块202发送用户界面展示命令;
虚拟用户界面模块202,用于将所述用户界面展示命令发送给一个或多个真实用户界面模块203;
真实用户界面模块203,用于在收到用户界面展示命令时,根据自身配置的用户界面展现方式展现用户界面。
在图2中,所述虚拟用户界面模块202中配置有路由配置信息;
所述虚拟用户界面模块202,用于根据所述用户界面展示命令查询路由配置信息,根据查询结果将所述用户界面展示命令发送给相应的一个或多个真实用户界面模块203。
在图2中,所述业务模块201,用于通过Windows消息机制向虚拟用户界面模块202发送用户界面展示命令,并将需要展示的用户界面数据以消息参数的形式发送给虚拟用户界面模块202。
在图2中,真实用户界面模块203,还用于将用户的操作命令发送给虚拟用户界面模块202;
虚拟用户界面模块202,还用于将来自各真实用户界面模块203的操作命令发送给业务模块201;
业务模块201,还用于根据所接收的操作命名进行相应的业务处理。
由图2可以看出,其核心就是虚拟用户界面模块是一个消息路由,业务模块通过Windows消息机制发送命令给虚拟用户界面模块,其中,将需要展示的数据,如图片、文字等以消息参数的形式发送给虚拟用户界面模块。虚拟用户界面模块取出参数,提供给真实用户界面模块进行展示。同时将用户在用户界面上的操作转化为业务命令发送给业务模块,让业务模块进行相应的业务处理。具体业务处理如:开始登陆网络、发送聊天数据等。
综上所述本发明的技术方案有如下的特性和有益效果:
用户界面由业务进行定义,这种用户界面叫做虚拟用户界面模块。业务模块只操作虚拟用户界面模块,而不关心实际用户界面的具体展现,这样可以根据项目要求产生不同的用户操作体验的布局,而不必修改业务的代码实现。所有的UI展示数据都是由业务模块发送相应的命令到虚拟用户界面模块而得到的,虚拟用户界面数据被动接受数据。
由于对于业务模块来说只要有一个支持它的业务展现的虚拟用户界面模块即可,由虚拟用户界面模块将用户界面展示命令发送给对应的一个或多个真实用户界面模块,因此可以实现多样化得用户界面,当需要支持新的用户界面,只要增加对应的真实用户界面模块,而不需要修改业务模块的代码。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (6)
1.一种用户界面实现方法,其特征在于,该方法包括:
业务模块向虚拟用户界面模块发送用户界面展示命令,其中所述虚拟用户界面模块为支持业务的界面展现的界面;
虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块;
收到用户界面展示命令的真实用户界面模块,根据自身配置的用户界面展现方式展现用户界面;
其中,所述虚拟用户界面模块将所述用户界面展示命令发送给一个或多个真实用户界面模块包括:
虚拟用户界面模块中配置有路由配置信息;
虚拟用户界面模块根据所述用户界面展示命令查询路由配置信息,根据查询结果将所述用户界面展示命令发送给相应的一个或多个真实用户界面模块。
2.根据权利要求1所述的方法,其特征在于,所述业务模块向虚拟用户界面模块发送用户界面展示命令包括:
业务模块通过Windows消息机制向虚拟用户界面模块发送用户界面展示命令;其中,将需要展示的用户界面数据以消息参数的形式发送给虚拟用户界面模块。
3.根据权利要求1或2所述的方法,其特征在于,该方法进一步包括:
各真实用户界面模块将用户的操作命令发送给虚拟用户界面模块;
虚拟用户界面模块将来自各真实用户界面模块的操作命令发送给业务模块;
业务模块根据所接收的操作命令进行相应的业务处理。
4.一种用户界面实现***,其特征在于,该***包括:业务模块、虚拟用户界面模块和多个真实用户界面模块,其中:
业务模块,用于向虚拟用户界面模块发送用户界面展示命令;
虚拟用户界面模块,用于将所述用户界面展示命令发送给一个或多个真实用户界面模块,其中所述虚拟用户界面模块为支持业务的界面展现的界面;
真实用户界面模块,用于在收到用户界面展示命令时,根据自身配置的 用户界面展现方式展现用户界面;
其中,所述虚拟用户界面模块中配置有路由配置信息;
所述虚拟用户界面模块,用于根据所述用户界面展示命令查询路由配置信息,根据查询结果将所述用户界面展示命令发送给相应的一个或多个真实用户界面模块。
5.根据权利要求4所述的***,其特征在于,
所述业务模块,用于通过Windows消息机制向虚拟用户界面模块发送用户界面展示命令,并将需要展示的用户界面数据以消息参数的形式发送给虚拟用户界面模块。
6.根据权利要求4或5所述的***,其特征在于,
真实用户界面模块,还用于将用户的操作命令发送给虚拟用户界面模块;
虚拟用户界面模块,还用于将来自各真实用户界面模块的操作命令发送给业务模块;
业务模块,还用于根据所接收的操作命令进行相应的业务处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110375769.8A CN103135965B (zh) | 2011-11-23 | 2011-11-23 | 一种用户界面实现方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110375769.8A CN103135965B (zh) | 2011-11-23 | 2011-11-23 | 一种用户界面实现方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103135965A CN103135965A (zh) | 2013-06-05 |
CN103135965B true CN103135965B (zh) | 2016-09-28 |
Family
ID=48495844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110375769.8A Active CN103135965B (zh) | 2011-11-23 | 2011-11-23 | 一种用户界面实现方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103135965B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105956104A (zh) * | 2016-04-29 | 2016-09-21 | 努比亚技术有限公司 | 业务视图框架及其开发方法 |
CN110427186B (zh) * | 2019-07-26 | 2023-08-15 | 广东信通通信有限公司 | 一种基于视窗的指挥业务页面信息展示方法和装置及设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1639434A2 (en) * | 2003-06-27 | 2006-03-29 | Softscope LLC | Virtual desktop - meta-organization control system |
US20100100851A1 (en) * | 2008-10-16 | 2010-04-22 | International Business Machines Corporation | Mapping a real-world object in a personal virtual world |
CN101697110B (zh) * | 2009-10-26 | 2015-06-24 | 孟智平 | 一种同步异构显示终端交互控制方法及*** |
-
2011
- 2011-11-23 CN CN201110375769.8A patent/CN103135965B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN103135965A (zh) | 2013-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103430123B (zh) | 用于经由html来进行远程桌面会话的方法和*** | |
CN103853761B (zh) | 网页内容的评论显示、添加方法及装置 | |
CN103558959A (zh) | 一种应用于Android平台的显示窗口的方法和装置 | |
CN105339894A (zh) | 电子设备及更新和管理电子设备中应用状态信息的方法 | |
CN105099861A (zh) | 基于用户情绪的显示控制方法和显示控制装置 | |
CN103345410B (zh) | 移动作业业务客制化界面实现方法和*** | |
KR20140095567A (ko) | 마이크로-블로그 메시지 포스팅 방법 및 장치 | |
CN106537371A (zh) | 可视化建议 | |
CN108629552A (zh) | 基于云的bim协同设计平台 | |
CN103731536B (zh) | 一种共享云端家族通讯录的方法 | |
CN110474794A (zh) | 一种sdn架构的信息转换方法和*** | |
CN102447689B (zh) | 一种消息的更新提示方法以及网络客户端 | |
US20130318447A1 (en) | Prompting of Recipient Expertise in Collaboration Environment | |
CN103491176A (zh) | 微博自动发布方法及*** | |
CN103312814A (zh) | 云管理平台和虚拟机终端用户间vnc隐通道的建立方法 | |
CN103135965B (zh) | 一种用户界面实现方法和*** | |
CN104965813B (zh) | 文字素材的处理方法和装置 | |
US20190334845A1 (en) | Messaging interface configured to a render graphical sentiment and progression indicator | |
CN206039647U (zh) | 一种基于bim和vr的建筑设计管理*** | |
CN103177674A (zh) | 互动广告*** | |
CN105574114A (zh) | 基于电信资源管理标准控件库的在线绘图方法 | |
CN103621047A (zh) | 用于跨网络同步内容的方法 | |
CN102333148A (zh) | 一种移动终端证券数据信息显示方法及*** | |
CN105700870B (zh) | 一种多来源的流内容的展示方法及服务器 | |
CN103188281B (zh) | 一种网站更新回复的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A room 602 Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
CP02 | Change in the address of a patent holder |