2017 年 1 月 9 日,微信小程序横空出世。随后,支付宝小程序、今日头条小程序、百度智能小程序、360小程序等纷纷推出,自此国内软件功能扩展领域进入到了小程序时代,小程序为丰富其宿主软件的功能和使用场景,做出了不少贡献,迄今依然是程序开发的一个热门分支,这股热潮甚至吹到了海外。这些小程序,都依赖其自身移动端超级App或PC端浏览器及其后台服务器提供支撑才能正常运行,一荣俱荣、一损俱损。

浏览器作为互联网最核心的终端软件入口,有没有浏览器小程序呢?其实是有的,且听我娓娓道来。在2015年之前,其实就有类似当前时髦的小程序类型,只不过叫JAVA Applet。浏览器发展初期,因为自身功能较弱,所以提供了非常丰富的功能扩展开发接口,如以IE支持的ActiveX控件和Chorme/Firefox等支持的NPAPI插件为代表的浏览器插件技术,供第三方开发运行在浏览器之上的各类应用,这些插件应用,也可以说是小程序的鼻祖。随着互联网的高速发展,在TO B市场,基于浏览器的B/S(浏览器/服务器架构)信息化系统因为开发测试成本低、部署升级也容易、无需单独安装即可用,所以纷切把传统的C/S (客户端/服务器)系统纷换到B/S架构。那些无法在浏览器中直接实现的功能,又开发出了各式各样的浏览器插件来配合网页运行,甚至基于浏览器插件技术的JAVA Applet和Flash中间层的上层应用也多如牛毛,如曾经红火的网页游戏,因此又有力推动了互联网的更快发展和企业信息化系统的快速建设与使用,因此赢得了客户的信赖,培养了用户一切以浏览器为中心的使用习惯,甚至一度有浏览器将取代操作系统的说法。

然而好景不长,曾经处于市场垄断地位的IE浏览器,因为微软对其不思进取而无法及时响应互联网的发展需求,不断被用户抛弃使用。而Chrome在成为主流浏览器之际,包括Firefox在内的浏览器于2015年以NPAPI插件不安全、不稳定原因先后痛下杀手,封杀了插件技术作为扩展浏览器功能的通道,依赖插件技术的浏览器小程序前途从此暗淡。这次对NPAPI插件的封杀,虽然名义上保护了大量个人用户,但也直接导致了依赖插件技术的企业信息化系统不能在升级后的浏览器中正常运行,JAVA Applet也因此退出历史舞台,国内有金主之称的银行的在线网银系统,也只能告诉用户继续使用体验差的IE浏览器或未升级版本的Chrome浏览器来访问。虽然Chrome还提供了PPAPI的插件技术作为替代方案,但其限制极其严格,根本无法满足企业用户的需求,加上Firefox等浏览器也不支持,也就成了鸡肋。这不Flash Player的 PPAPI插件,谷歌宣布在Chrome浏览器中2020年底彻底寿终正寝。

为了能在Chrome等升级后的浏览器中继续加载有ActiveX控件的网页,奇虎公司率先推出了同时集成Chromium和IE内核的浏览器满足了部分用户需求,又在小程序的热潮来临之时,发布了依托于360浏览器的小程序号称打造PC端的小程序生态,其桌面浏览器的中国区市场份额内部人士自称3成左右。然而根据调查统计机构 Netmarketshare 发布的 2020 年 7 月桌面浏览器全球市场份额报告显示,谷歌Chrome的市场份额首次占据超过70%的市场份额,微软采用Chromium内核的Edge浏览器从7.86%微升至8.07%,Mozilla Firefox也从7.23%上升至7.58%。360小程序依托在不占主流市场份额的浏览器之上,是难有大作为的,况且微软开始发力直接在操作系统层面及其它各渠道砸重金推广Edge浏览器,势必会对360浏览器的市场份额造成不小的压力。

2015年到现在整整5年时间过去了,作为替代ActiveX和NPAPI的浏览器插件技术,在浏览器开发商不断收紧其扩展接口的大趋势及无统一技术标准的现实之下,几乎变成了不可能,这也导致开发依赖插件技术的浏览器小程序,成了空中楼阁。然而就有人不信邪,这不,成都佐罗软件有限公司的创始人,曾经作为新浪微博手机客户端的技术负责人,对钻研技术如痴如醉。作为大龄程序员,继续带领团队钻研并保持全身心投入研发,数载春秋,甚至在卖掉一套房子才勉强维持团队生存的困难时期之后,终于在2020年7月13号,发布了跨浏览器的小程序系统—PlguinOK(牛插)中间件产品,成为替代ActiveX控件和NPAPI插件的浏览器功能扩展利器。说个题外话,这也证明了大龄程序员的市场价值,希望多少能改变国内企业对35岁以上程序员的歧视。依托PlguinOK中间件,针对不同的业务使用场景可以开发以下三种类型的浏览器小程序:

1)、无界面交互的无窗口小程序(dll),实现为进程内COM组件,可用于封装各种硬件设备的驱动库及Windows API等,此类型小程序和PluginOK运行于同一服务进程,拥有较高的系统访问权限,一般不能访问当前桌面登录用户的注册表及相关配置;

2)、有界面交互的弹窗小程序(exe),此类型小程序是普通的Win32执行程序,主要是封装打印机、扫描仪、高拍仪等的驱动控件给前端调用,以弹出类似网页新窗口的形式运行,权限和普通桌面应用一样;

3)、有界面交互的内嵌网页窗口小程序(exe),此类型小程序也是普通的Win32执行程序,主要是封装如视频播放、办公软件的ActiveX控件给前端以内嵌网页的形式运行,体验效果和原ActiveX控件及NPAPI插件一致。

这个中间件的发布,给广大企业用户带来了福音,尤其是各类硬件厂家、办公及文档管理等信息化集成商、工业软件开发商等,终于可以让原有业务完美支持高版本的Chrome、Firefox、Edge等浏览器了。在中间件发布的同时,为了示范浏览器小程序的开发,同时提供了C++及C#语言的无窗口和弹窗小程序的范例代码。而内嵌网页窗口的小程序范例,提供了Flash Player、IE控件和新标签小程序案例,其中Flash Player可以用来替换官方发布的Flash Player PPAPI插件,避免2021开始无法使用的尴尬事情发生。IE小程序,可以在Chrome中实现程序驱动的双内核浏览器,让信息化系统开发商来决定哪些网页需要用IE的哪个版本内核来加载,一切都是自动的。这明显区别于目前市场上的其它双核浏览器,是用户手工来决定哪些网页用IE加载。

现在让我们来看看这个浏览器小程序系统都有啥特色吧。

首先,此中间件采用了全球领先的创新思路来突破了现有浏览器的局限,让中国人在浏览器领域实现了重大技术创新,而不是仅仅用开源的Chromium内核来做个浏览器的外壳。此项独创技术,也申请了软件发明专利保护,避免模仿滥用,以确保长久的生命力。作为跨浏览器的功能扩展小程序系统,完全不依赖任何浏览器的扩展接口,所以才能对Chrome、Edge、Firefox、IE、360、Oprea、QQ、搜狗等浏览器实现统一的兼容运行,彻底规避各个浏览器升级带来的潜在风险;

其次,功能强大,通过此中间件可实现网页前端脚本无障碍操作本地电脑的各种硬件、调用本地系统API及各种DLL函数,大量已成熟的ActiveX控件及自动化程序(如微软和金山的办公软件、AutoCAD工业软件等)都可以继续实现内嵌到网页中继续运行,让浏览器几乎无所不能;

此外,良好的兼容能力,不仅仅体现在对众多浏览器之上的兼容运行,不管是32位还是64位的系统或浏览器都可正常工作,操作系统最低还可在Windows XP系统中运行,Windows 10系统最新版自然也毫无压力,服务器系统最低可支持Windows Server 2008。随着屏幕越来越大,分辨率越来越高,系统桌面经常会使用125%、150%等比例显示放大运行,PluginOK中间件也进行了兼容处理。

最后,大家必然有这样的疑问,既然因为安全和不稳定原因浏览器取消了原来的插件技术支持,谷歌、微软等公司会不会对PluginOK这样的小程序系统进行封杀呢?答案是不太可能,首先这个中间件的应用场景主要在企业领域,开发的小程序都是需要经过严格测试才会部署到企业的IT网络中,企业客户是不允许小程序有病毒或木马等特征功能的;其次PluginOK对小程序的运行权限进行了严格限制,PluginOK只允许经过授权的小程序方可运行;再次,小程序的运行是独立于浏览器进程之外的,不会导致浏览器不安全或不稳定的情况发生,对浏览器本身无危害,反而大大扩展了浏览器的应用场景,让浏览器离替代操作系统的梦想更进一步;最后,PluginOK的小程序,是不需要依托浏览器开发商的服务器来发行的,自然无需对这些小程序的运行结果负责。那么小程序如何分发呢?在PluginOK的架构里,企业有完全自主可控的权利,只需要在开发阶段到PluginOK的发行商那里去登记注册获得授权,即可自行在企业网络中进行发布和使用,是无需连接外部网络的。

浏览器小程序功能演示视频

浏览器小程序(Browser Applet)闪亮登场相关推荐

  1. Java网页小程序——Java Applet

    Java Applet是编译过的Java程序,可以在所有支持Java的浏览器中运行. 1.Applet的使用 import java.applet.Applet; import java.awt.Gr ...

  2. JAVA应用小程序(Applet)

    Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件代码中部带有&l ...

  3. 【Applet编写应用小程序】Applet类APIの基本知识和第一个程序

    文章目录 1 概念 2 生成.class文件 3 编写html 1 概念 JAVA APPLET就是用JAVA语言编写的一些小应用程序,它们可以直接嵌入到网页中或者其他特定容器中,并产生特殊的效果. ...

  4. [Python]网络爬虫(11):亮剑!爬虫框架小抓抓Scrapy闪亮登场!

    前面十章爬虫笔记陆陆续续记录了一些简单的Python爬虫知识, 用来解决简单的贴吧下载,绩点运算自然不在话下. 不过要想批量下载大量的内容,比如知乎的所有的问答,那便显得游刃不有余了点. 于是乎,爬虫 ...

  5. 手把手教你迁移微信小程序到 QQ 浏览器!

    继微信.QQ 之后,QQ 浏览器上也可以使用小程序了. 12 月 5 日,QQ浏览器小程序宣布,实现与微信小程序打通.QQ 浏览器 Android 版现已上线小程序,在搜索的场景下,小程序嵌入 QQ ...

  6. android用qq浏览器打开微信网页版,QQ浏览器怎么打开微信小程序?

    继微信.QQ 之后,QQ 浏览器上也可以使用小程序了. 现已实现与微信小程序打通.QQ 浏览器 Android 版现已上线小程序,在搜索的场景下,小程序嵌入 QQ 浏览器「搜索直达」,作为直接的内容承 ...

  7. 小程序与UC浏览器打通

    多端开发是指使用支付宝小程序提供的各种接口,来开发小程序并发布到各个端使用.也就是说可以让开发者开发一次支付宝小程序,同一套代码不做任何改动就可以通过发布到各个端,同时触达更多的用户群体,节约了开发成 ...

  8. WeChat applet 微信小程序(1)

    微信小程序 Wechat applet 微信小程序开发工具下载网址 https://developers.weixin.qq.com/miniprogram/dev/devtools/download ...

  9. QQ浏览器推小程序 微信小程序三步完成接入

    2019独角兽企业重金招聘Python工程师标准>>> 腾讯科技2018-12-05 11:29:14 摘要 用户可以收藏关注常用小程序以便随时访问且避免了跳转繁琐,让QQ浏览器小程 ...

最新文章

  1. iOS更改AppIcon
  2. java开发有不加班的吗_8年Java开发的500强企业大佬告诉你,程序员不加班就没有前途吗?...
  3. centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程
  4. istio回归「单体应用」对我们的启发
  5. 一张图告诉你,自学编程和科班程序员的差别在哪
  6. 选择开还是关 pxe_商用披萨(53)开披萨店是选择加盟还是自创品牌呢?
  7. 使用管理扩展性框架构建模块化控制台应用程序
  8. nvidia的jetson系列的方案_NVIDIA Jetson 平台
  9. 《Java深入解析》阅读笔记二(运算符与表达式)
  10. pip 安装速度慢解决办法
  11. CV学习笔记(六):均值滤波与高斯滤波
  12. 一个流氓的SQL设计,备份(一个字段存多个数据)
  13. Raki的读paper小记:TriggerNER: Learning with Entity Triggers as Explanations for Named Entity Recognition
  14. PSD网页切图制作HTML全过程教程
  15. 最新模拟登录12306(破解12306验证码)
  16. Linux系统下如何挂载NTFS格式U盘
  17. ISS国际空间站SSTV活动接收指南
  18. 嵌入式linux开发uboot启动过程源码分析(一)
  19. 互联网架构的软件架构是否会对车用软件等传统嵌入式领域的系统架构产生影响
  20. dig是什么意思 java_dig是什么意思_dig的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. 离散数学学习笔记——第一讲——集合论基础(1.5可数集合与不可数集合)
  2. 波士顿大学计算机与传媒专业,波士顿大学传媒专业在全美教育排名前10
  3. reStructuredText语法规则(官方的)
  4. W3C 推出去中心化标识符作为 Web 标准
  5. 计算机等级2级考试题库软件,XYZ计算机等级考试题库系统(二级Foxbase)
  6. B005 – 基于STC8的单片机智能路灯控制系统
  7. 【论文写作课程的启发和心得】
  8. icp备案是什么意思?如何批量查询icp备案信息
  9. linux 下vi进行文件编辑
  10. 传奇3单机服务器怎么修改器,皓月传奇单机版修改器