网页应用上实现多工作区多桌面的布局方法及系统技术方案

技术编号:7935431 阅读:193 留言:0更新日期:2012-11-01 05:08
本发明专利技术公开了一种网页应用上实现多工作区多桌面的布局方法,该方法包括:获取配置数据,通过配置数据创建并布局多工作区多桌面的WebApp快捷方式对象和WebApp窗口对象,通过WebApp快捷方式对象触发运行WebApp窗口对象。本发明专利技术还公开了一种网页应用上实现多工作区多桌面的布局系统,系统中的布局单元用于在获取配置数据的情况下,通过配置数据创建并布局多工作区多桌面的WebApp快捷方式对象和WebApp窗口对象,通过WebApp快捷方式对象触发运行WebApp窗口对象。采用本发明专利技术的方法及系统,在为用户带来使用方便的同时,提高用户登录Web客户端运行网页应用中的WebApp的效率和降低系统资源占用。

【技术实现步骤摘要】

本专利技术涉及桌面布局技术,尤其涉及一种在网页应用上实现多工作区多桌面的布局方法及系统
技术介绍
WebApp是大型网页应用中的一种应用程序,作为基于Web系统的应用,其作用是向广大的最终用户发布一组满足用户需要的网页应用内容和功能,比如从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者提供全套旅游服务的大型复杂的Web站点,都是WebApp。目前的布局技术中,Ubuntu等操作系统已经实现了多工作区的布局模式,可在同 一显示屏里允许有多个工作区,但是同一时间仅能出现一个工作区。其中,所谓Ubuntu指一个以桌面应用为主的Linux操作系统;所谓工作区指用于容纳应用程序窗口的区域。现有技术存在的缺点是一方面,现有技术的Ubuntu等操作系统是桌面操作系统,以桌面应用为主。类比Windows操作系统的桌面应用,需要用户安装Windows后才可以使用。Ubuntu等操作系统与Windows操作系统一样,也需要用户安装系统后才可以使用;另一方面,现有技术的Ubuntu等操作系统目前虽然支持多工作区,但是所支持的桌面只有一个,当应用程序多时不利于管理。综上所述,上述现有的布局模式势必在为用户带来使用不便的同时,降低用户登录Web客户端运行网页应用中的WebApp的效率,以及提高系统资源占用。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种网页应用上实现多工作区多桌面的布局方法及系统,能在为用户带来使用方便的同时,提高用户登录Web客户端运行网页应用中的WebApp的效率和降低系统资源占用。为达到上述目的,本专利技术的技术方案是这样实现的—种网页应用上实现多工作区多桌面的布局方法,该方法包括获取配置数据,通过配置数据创建并布局多工作区多桌面的WebApp快捷方式对象和WebApp窗口对象,通过WebApp快捷方式对象触发运行WebApp窗口对象。其中,所述获取配置数据具体包括Web客户端从WebApp配置服务器获取配置数据;所述通过配置数据创建并布局多工作区多桌面的WebApp快捷方式对象和WebApp窗口对象具体包括=Web客户端解析配置数据并生成桌面管理器;桌面管理器根据配置数据创建并布局WebApp快捷方式对象和WebApp窗口对象。其中,桌面管理器根据配置数据创建并布局所述WebApp快捷方式对象具体包括桌面管理器获取的配置数据包括WebApp快捷方式的个数,WebApp快捷方式的顺序,WebApp快捷方式的高度和宽度,桌面管理器根据获取的配置数据生成WebApp快捷方式对象,并将WebApp快捷方式对象的属性赋值为WebApp快捷方式的个数值,WebApp快捷方式的顺序值,WebApp快捷方式的高度值和宽度值;桌面管理器获取的配置数据还包括当前桌面的高度值和宽度值,根据所述当前桌面的高度值和宽度值对WebApp快捷方式对象进行排序布局。其中,如果根据所述当前桌面的高度值和宽度值获知当前桌面空间能容纳WebApp快捷方式且无需扩展,则所述布局WebApp快捷方式对象采取的排序过程具体为从当前桌面左上角的二维坐标原点位置开始对WebApp快捷方式对象排序,按照WebApp快捷方式对象属性中的顺序值递增的顺序,依次提取对应的WebApp快捷方式对象,将每次提取的WebApp快捷方式对象属性中的高度值作为y方向坐标每次递增的偏移值,直至y方向坐标值递增到当前桌面的高度值,结束当前竖向一列先上到下的WebApp快捷方式对象排序,将结束当前竖向一列排序后提取的第一个WebApp快捷方式对象属性中的宽度值作为X方向坐标递增的偏移值,以该X方向坐标递增的偏移值和y = O对应的偏移位置开 始继续竖向一列先上到下的WebApp快捷方式对象排序,依次类推,直至当前桌面的WebApp快捷方式对象布局结束。其中,如果根据所述当前桌面的高度值和宽度值获知当前桌面空间不能容纳WebApp快捷方式且需要扩展,则增加当前桌面的宽度值,对需扩展布局的WebApp快捷方式对象采取的排序过程具体为从当前桌面扩展空间左上角的二维坐标位置开始对WebApp快捷方式对象排序,按照WebApp快捷方式对象属性中的顺序值递增的顺序,依次提取对应的WebApp快捷方式对象,将每次提取的WebApp快捷方式对象属性中的宽度值作为X方向坐标每次递增的偏移值,直至X方向坐标值递增到当前桌面扩展空间的宽度值,结束当前一行先左到右的WebApp快捷方式对象排序,将结束当前一行排序后提取的第一个WebApp快捷方式对象属性中的高度值作为I方向坐标递增的偏移值,以该I方向坐标递增的偏移值和当前X方向坐标值对应的偏移位置开始竖向一列先上到下的WebApp快捷方式对象排序,依次类推,直至当前桌面需扩展布局的WebApp快捷方式对象布局结束。其中,桌面管理器根据配置数据创建并布局所述WebApp窗口对象具体包括桌面管理器获取的配置数据包括WebApp窗口对象的位置,WebApp窗口对象的高度和宽度,桌面管理器根据获取的配置数据生成WebApp窗口对象,并将WebApp窗口对象的属性赋值为WebApp窗口对象的位置二维坐标值,WebApp窗口对象的高度值和宽度值;桌面管理器获取的配置数据还包括当前工作区的高度值和宽度值,根据所述当前工作区的高度值和宽度值对WebApp窗口对象进行排序布局。其中,如果WebApp窗口对象的位置,是由WebApp配置服务器为Web客户端可选配置的,则根据所述当前工作区的高度值和宽度值对WebApp窗口对象进行排序布局具体为每次通过WebApp快捷方式对象触发运行的WebApp窗口对象,根据从配置数据中提取当前WebApp窗口对象的位置所配置的WebApp窗口对象属性中,配置的该位置二维坐标值开始布局,每次布局位置是该位置二维坐标值;从该每次布局位置开始,根据WebApp窗口对象属性中的高度值作为y方向坐标每次递增的偏移值,根据WebApp窗口对象属性中的宽度值作为X方向坐标每次递增的偏移值,依次类推,直至X方向坐标递增到当前工作区的宽度值,y方向坐标递增到当前工作区的高度值,结束当前工作区的WebApp窗口对象布局。其中,通过WebApp快捷方式对象触发运行WebApp窗口对象具体为在Web客户端根据WebApp所在URL获取其对应的WebApp窗口必须的内容数据和WebApp窗口上的辅助数据后,Web客户端通知桌面管理器触发WebApp窗口对象的运行,并将获取的数据发送给桌面管理器;桌面管理器根据与WebApp窗口对象相对应的WebApp快捷方式对象属性中的类型信息判断需运行的WebApp窗口对象的类型,由获取的数据按照窗口对象类型生成WebApp窗口对象并运行。其中,所述布局之后,该方法还包括切屏处理,所述切屏处理具体为当通过切屏事件触发Web客户端切屏处理时,Web客户端通知桌面管理器切换到目标屏;桌面管理器通过将当前屏属性的左坐标更新为一极大负值,目标屏属性的左坐标 更新为O来执行切屏;其中,所述极大负值的绝对值大于等于一屏的宽度。一种网页应用上实现多工作区多桌面的布局系统,该系统包括布局单元,用于获取配置数据的情况下,通过配置数据创建并布局多工作区多桌面的WebApp快捷方式对象和WebApp窗口对象,通本文档来自技高网...

【技术保护点】
一种网页应用上实现多工作区多桌面的布局方法,其特征在于,该方法包括:获取配置数据,通过配置数据创建并布局多工作区多桌面的WebApp快捷方式对象和WebApp窗口对象,通过WebApp快捷方式对象触发运行WebApp窗口对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘祥智吕远
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1