一种基于URL创建WebApp图形应用的方法技术

技术编号:27369112 阅读:77 留言:0更新日期:2021-02-19 13:54
本发明专利技术提供了一种基于URL创建WebApp图形应用的方法,能够将普通的WebApp图形应用变成桌面应用成为可能,同时还能大幅降低技术门槛,不仅能保证跨平台、易开发、可扩展,还能支持可复用、易安装、易升级和易维护。本发明专利技术区别于其它传统技术的绘制桌面软件的图形操作界面绘制,使用了后台编程语言,适时的动态创建gecko引擎的方法,使得开发者在只会编写HTML的情况下即可像普通桌面应用开发者一样开发桌面App,能让十分普及的WEB开发人才都能够加入到国产软件生态建设的大军中来,会对极大促进军事应用生态建设。进军事应用生态建设。进军事应用生态建设。

【技术实现步骤摘要】
一种基于URL创建WebApp图形应用的方法


[0001]本专利技术属于软件开发
,具体涉及一种基于URL创建WebApp图形应用的方法。

技术介绍

[0002]目前常见的传统桌面应用绘制图形界面的技术,主要有Winforms、WPF、QT、GTK技术,其中Winforms、WPF只能支持Windows操作系统无法适用于国产操作系统,不符合我国的使用条件,所以目前能够选择的只有QT和GTK。
[0003]其中,QT的问题主要有,开发人员不足,人才匮乏;如果不是经验丰富的开发人员,很难跟上QT日新月异的技术更新,学习成本高,开发硬件要求高;开发后的应用程序;授权协议:目前QT是GPL和LGPL,可能会被迫开源,或者购买企业版。
[0004]GTK是一款跨平台的为创造图形化用户界面而设计的工具库。使用gtk等其它组件来开发桌面App,基于C的面向对象,虽然在思想上比MFC要先进了些,在跨平台跨系统方面也做的不错,但是无论是维护还是开发都相对耗时耗力,跟QT有同样的技术和人才方面的困境。
[0005]可见,随着国产处理器的发展,自主可控程度越来越高,国产操作系统在部队推广使用越来越普及,现有国产操作系统的主流桌面应用生态,基础图形库主要是QT和GTK,该技术开发的应用无法跨平台运行,存在开发效率低、学习门槛高、技术难度较大、技术人才匮乏、调试难度大、部署麻烦、维护成本较高等问题。
[0006]另外,Electorn是一套基于JavaScript、HTML和CSS构建应用程序的技术方案。其构建应用程序的思路是基于WEB技术来创建应用程序,其将WEB应用源码本身打包成为了一个程序包在用户电脑安装,背离了网络服务端即可方便维护、方便升级以及方便部署的先天优势。

技术实现思路

[0007]有鉴于此,本专利技术提供了一种基于URL创建WebApp图形应用的方法,能够将普通的WebApp图形应用变成桌面应用成为可能,同时还能大幅降低技术门槛,不仅能保证跨平台、易开发、可扩展,还能支持可复用、易安装、易升级和易维护。
[0008]为实现上述目的,本专利技术的一种基于URL创建WebApp图形应用的方法,通过读取URL渲染桌面应用界面,并在其基础上补充完善适配各操作系统的桌面应用程序接口,使一个基于URL的网页应用具备普通桌面应用程序才能实现的桌面操作,包括使用托盘菜单、任务栏、窗口管理、窗口异形以及窗口透明;具体包括如下步骤:
[0009]步骤一、设计开发WebApp图形应用启动器,所述WebApp图形应用启动器具有两个组件,组件一是应用启动组件,用于将用户传递的网页URL和启动参数以及应用界面图标传递给WEB渲染引擎,由WEB渲染引擎读取URL的内容渲染WEB界面,启动好WebApp图形界面应用;组件二是应用实例动态创建组件,用于扩充WebApp本身所不具备的桌面应用功能,并在
WebApp图形应用运行过程中通过读取页面设置,并根据所在操作系统的桌面窗口操作接口启动新的程序窗口,创建桌面浮动窗口、侧边栏、托盘菜单以及任务栏;
[0010]步骤二、启动WebApp图形应用启动器,将网页URL和应用启动参数,以及应用界面图标数据传递给WEB渲染引擎,此时,WEB渲染引擎会启动一个主引擎,并将上述内容WEB页面渲染成图形应用界面;
[0011]步骤三、对窗口内容进行操作,当需要启动一个新的窗口时,应用实例动态创建组件开始工作,主动搜索操作系统中的网页排版引擎,然后让新建窗口页面动态匹配其中的某个排版引擎,并用该排版引擎启动该新窗口,此时,新的窗口变成一个独立的应用程序界面;
[0012]当程序需要退出时,关闭某个应用界面。
[0013]其中,所述WEB渲染引擎为gecko引擎、Firefox或Chrome。
[0014]其中,所述步骤三中,对窗口内容进行操作的具体方式为:
[0015]启动器动态查找启动网页渲染引擎程序,根据不同特性要求控制引擎的运作行为满足用户的特性要求,打开用户传递的url地址,并分析url中有关桌面级操作的接口代码,并调用接口;其中,WebApp图形应用启动器的组件二给用户提供额外桌面级操作的JS接口,供用户的JS代码随时使用;
[0016]最后,解析url内容并编排UI界面。
[0017]其中,所述JS接口支持托盘、任务栏和热区特有接口。
[0018]其中,所述步骤二中,传递给WEB渲染引擎的参数为:
[0019]名称类型作用默认值forceHttpsbool是否强制使用安全链接不开启nightbool是否开启夜间模式不开启disableSoundbool是否禁止声音不开启resetbool是否重置模式不开启。
[0020]有益效果:
[0021]本专利技术区别于其它传统技术的绘制桌面软件的图形操作界面绘制,使用了后台编程语言,适时的动态创建gecko引擎的方法,使得开发者在只会编写HTML的情况下即可像普通桌面应用开发者一样开发桌面App,能让十分普及的WEB开发人才都能够加入到国产软件生态建设的大军中来,会对极大促进军事应用生态建设。
附图说明
[0022]图1为本专利技术方法流程图。
具体实施方式
[0023]下面结合附图并举实施例,对本专利技术进行详细描述。
[0024]现有的基于WEB做前端图形应用开发有较多优势,天生跨平台,开发效率极高、开发成本低、便于分发及部署,关键在于精通WEB开发的人才非常多。由于国产操作系统上的图形界面应用开发技术的现有问题,本专利技术的基于URL创建WebApp图形应用的方法,通过读
取URL渲染桌面应用界面,并在其基础上补充完善适配各操作系统的桌面应用程序接口,使一个基于URL的网页应用具备了普通桌面应用程序才能实现的桌面操作,包括使用托盘菜单、任务栏、窗口管理、窗口异形以及窗口透明等。本专利技术的创建方法将普通的WebApp图形应用变成桌面应用成为可能,同时还能大幅降低技术门槛,让懂WEB开发的技术人才,都能够加入国产平台软件生态建设中来,使广大WEB开发者通过H5的方式推进大型的、跨平台和兼容多架构的桌面应用开发,开发者只需要具备传统的WEB开发能力即可开发本地PC应用。
[0025]具体地,本专利技术流程框图如图1所示,包括如下步骤:
[0026]步骤一、设计开发WebApp图形应用启动器:
[0027]WebApp图形应用启动器具有两个组件,组件一是应用启动组件,功能主要是将用户传递的网页URL和启动参数,以及应用界面图标等传递给WEB渲染引擎,WEB渲染引擎可以是gecko引擎,也可以是Firefox或Chrome,也可以是其它网页浏览器,由WEB渲染引擎读取URL的内容渲染WEB界面,启动好WebApp图形界面应用;组件二是应用实例动态创建组件,功能主要是扩充WebApp本身所不具备的桌面应用功能,并在WebApp图形应用运行过程中通过读取页面设置,并根据所在操作系统的桌面窗口操作接口启动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于URL创建WebApp图形应用的方法,其特征在于,通过读取URL渲染桌面应用界面,并在其基础上补充完善适配各操作系统的桌面应用程序接口,使一个基于URL的网页应用具备普通桌面应用程序才能实现的桌面操作,包括使用托盘菜单、任务栏、窗口管理、窗口异形以及窗口透明;具体包括如下步骤:步骤一、设计开发WebApp图形应用启动器,所述WebApp图形应用启动器具有两个组件,组件一是应用启动组件,用于将用户传递的网页URL和启动参数以及应用界面图标传递给WEB渲染引擎,由WEB渲染引擎读取URL的内容渲染WEB界面,启动好WebApp图形界面应用;组件二是应用实例动态创建组件,用于扩充WebApp本身所不具备的桌面应用功能,并在WebApp图形应用运行过程中通过读取页面设置,并根据所在操作系统的桌面窗口操作接口启动新的程序窗口,创建桌面浮动窗口、侧边栏、托盘菜单以及任务栏;步骤二、启动WebApp图形应用启动器,将网页URL和应用启动参数,以及应用界面图标数据传递给WEB渲染引擎,此时,WEB渲染引擎会启动一个主引擎,并将上述内容WEB页面渲染成图形应用界面;步骤三、对窗口内容进行操作,当需要启动一个新的窗口时,应用实例动态创建组件开始工作,主动搜索操作系统中的网页排版引擎,然后让新建窗口页面动态匹配其中的某个排版引...

【专利技术属性】
技术研发人员:贺荣周婷媛沈静陈良红杨舒渝王琦许哲浩
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

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

1