【技术实现步骤摘要】
用于在运行时支持微件的跨容器移动的方法和系统
本专利技术的实施例总体上涉及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浏览器应用所显示的 ...
【技术保护点】
一种用于在运行时控制微件的方法,所述微件由第一微件容器托管,所述方法包括:在运行时在所述第一微件容器处检测将所述微件移动到第二微件容器的指示,所述第二微件容器不同于所述第一微件容器;以及响应于检测到所述指示而向所述第二微件容器移动所述微件以便使得所述微件在运行时变为由所述第二微件容器托管。
【技术特征摘要】
1.一种用于在运行时通过容器控制微件移动的方法,所述微件由第一微件容器托管,所述方法包括:在运行时在所述第一微件容器处检测将所述微件移动到第二微件容器的指示,所述第二微件容器不同于所述第一微件容器;以及响应于检测到所述指示而向所述第二微件容器移动所述微件以便使得所述微件在运行时变为由所述第二微件容器托管。2.根据权利要求1所述的方法,其中在运行时在所述第一微件容器处检测将所述微件移动到第二微件容器的指示包括:在所述第一微件容器处检测针对所述微件的拖放事件,以作为将所述微件移动到第二微件容器的所述指示。3.根据权利要求1所述的方法,其中响应于所述指示而向所述第二微件容器移动所述微件以便使得所述微件在运行时变为由所述第二微件容器托管包括:获取指示所述微件的定义的信息;以及将所述指示所述微件的定义的信息从所述第一微件容器递送给所述第二微件容器。4.根据权利要求1所述的方法,其中响应于所述指示而向所述第二微件容器移动所述微件以便使得所述微件在运行时变为由所述第二微件容器托管包括:响应于所述指示,获取所述微件在所述第一微件容器内的即时数据和状态;以及将获取的所述即时数据和状态递送给所述第二微件容器。5.一种用于在运行时通过容器控制微件移动的方法,所述微件由第一微件容器托管,所述方法包括:在运行时在不同于所述第一微件容器的第二微件容器处检测将所述微件移动到第二微件容器的指示;以及响应于检测到所述指示而从所述第一微件容器接收所述微件以便在运行时由所述第二微件容器托管所述微件。6.根据权利要求5所述的方法,其中在运行时在不同于所述第一微件容器的第二微件容器处检测将所述微件移动到第二微件容器的指示包括:在所述第二微件容器处检测针对所述微件的施放事件,以作为将所述微件移动到第二微件容器的所述指示。7.根据权利要求5所述的方法,其中响应于检测到所述指示而从所述第一微件容器接收所述微件以便在运行时由所述第二微件容器托管所述微件包括:从所述第一微件容器接收指示所述微件的定义的信息;以及基于所述微件的所述定义在所述第二微件容器内绘制所述微件。8.根据权利要求5所述的方法,其中响应于检测到所述指示而从所述第一微件容器接收所述微件以便在运行时由所述第二微件容器托管所述微件包括:从所述第一微件容器接收在检测到所述指示时所述微件在所述第一微件容器内的即时数据和状态;以及基于获取的所述即时数据和状态在所述第二微件容器中配置所述微件。9.根据权利要求5所述的方法,还包括:根据所述指示而确定在所述第二微件容器中绘制所述微件的位置。10.根据权利要求5所述的方法,还包括:响应于在运行时由所述第二微件容器托管所述微件而保存所述微件在所述第二微件容器内的信息,以用于所述微...
【专利技术属性】
技术研发人员:崔洁,徐景民,王远,R·汤姆逊,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。