[发明专利]用于在运行时支持微件的跨容器移动的方法和系统有效
申请号: | 201210120954.7 | 申请日: | 2012-04-23 |
公开(公告)号: | CN103377080A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 崔洁;徐景民;王远;R·汤姆逊 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 运行 支持 容器 移动 方法 系统 | ||
技术领域
本发明的实施例总体上涉及Web技术,并且更具体地,涉及用于在运行时支持微件的跨容器移动的方法和系统。
背景技术
随着Web技术的不断发展,微件(widget)已经在Web应用中得到了日益广泛的使用。在此使用的术语“微件”是指可以由用户或者过程(在具有授权的情况下)嵌入到第三方Web界面中的独立应用。这里所称的“Web界面”包括但不限于网页或者任何基于Web的应用的交互界面。
微件允许用户向网页或者Web应用添加个性化的和/或可定制的动态内容。作为一个示例,用户可以在Web界面上添加与天气信息有关的微件“天气预报”,以用于从相应的天气信息提供方访问与天气情况有关的数据并将其动态显示在Web界面上。微件通常使用诸如JavaScript、Flash、HTML、CSS等Web技术实现,并且可以基于Web浏览器或者微件引擎所提供的API来执行各种操作。一般而言,微件包括定义文件和资源文件等组成。微件的定义文件例如是可扩展标记语言(XML)文件,描述widget的属性、事件以及视图等;而资源文件例如可以包括JS文件、层叠样式表(CSS)文件等。
在Web界面上,微件通常被布置在称为“容器”(container)的对象中。“容器”提供用于绘制和管理微件的功能以及相关联的类(例如,JavaScript类)。例如,一个微件容器可以管理一个Web界面内的一组微件,解析每个微件的定义并且创建相应的封装以便将微件绘制在Web界面中。微件容器还可以管理微件的生命周期以及处理共享对象,等等。以Web浏览器应用为例,Web浏览器应用所显示的每个网页可以与一个微件容器相关联,该微件容器用于管理和控制驻留于该实例或标签所显示的页面内的微件。在本文中,微件容器对微件的管理和控制可称为“托管”。
在使用过程中,用户往往期望在运行时(runtime)用户界面内移动已经被绘制的微件。在此上下文中使用的术语“运行时”是指在微件被开发完成之后投入使用的状态,例如被部署和绘制之后。例如,实现这种微件运行时移动的一种常见手段是拖放(Drag-and-Drop,DnD)操作。用户例如可以利用鼠标之类的指点设备选择要移动的微件(例如,通过按下鼠标左键)。此后,用户可以利用指点设备拖动被选中的微件(例如,通过在鼠标左键保持按下的情况下移动鼠标的光标)直到达到目标位置。响应于拖放完成指示(例如,通过释放鼠标左键),微件被移动到目标位置。
然而,目前微件的运行时移动只能在相同的容器内进行,而无法跨容器实现。仍以Web浏览器应用为例,如上所述,Web浏览器应用的一个实例或者标签通常与一个微件容器相关联。由此,在现有技术中用户无法将Web浏览器应用的一个实例或标签中已经部署和绘制的微件移动到Web浏览器应用的另一实例或标签中。
可以理解,微件的开发者可以在开发期间通过例如在不同容器和应用之间拷贝微件代码而将微件部署在不同的容器中。然而,这种方式对于终端用户而言是不适用的,因为终端用户无法获得微件的源代码。换言之,在现有技术中,微件在不同容器之间的移动只能由开发者在开发和/或维护期间实现,而终端用户无法在运行时通过交互的方式在不同的容器之间移动微件。
上述问题给用户的使用和操作带来了不便。例如,用户可能在一个Web浏览器实例所显示的页面中添加了一个“天气预报”微件,并且进行了特定的个性化设置。在这种情况下,如果用户希望在另一Web浏览器实例所显示的页面中使用同样的微件,则他必须重新执行整个添加和设置过程,而不能通过移动来复用已经部署和设置好的微件。
发明内容
鉴于现有技术中存在的上述问题,本领域中需要一种在运行时支持微件的跨容器移动的解决方案。为此,本发明的实施例提供一种在运行时控制微件的方法和系统。
在本发明的第一方面,提供一种用于在运行时控制微件的方法,该微件由第一微件容器托管。该方法包括:在运行时在该第一微件容器处检测将该微件移动到第二微件容器的指示,该第二微件容器不同于该第一微件容器;以及响应于检测到该指示而向该第二微件容器移动该微件以便使得该微件在运行时变为由该第二微件容器托管。
在本发明的第二方面,提供一种用于在运行时控制微件的方法,该微件由第一微件容器托管。该方法包括:在运行时在不同于该第一微件容器的第二微件容器处检测将该微件移动到第二微件容器的指示;以及响应于检测到该指示而从该第一微件容器接收该微件以便在运行时由该第二微件容器托管该微件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210120954.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种金钱龟的养殖方法
- 下一篇:一种车载破碎打包一体机