• 最新论文
  • 48岁杨钰莹生活太惬意,穿针织裙遛狗也优雅,不老容颜令人心醉 情侣头像 | 不是每个人都能成为销魂的船长 但都可以让梦想远航 毫无存在感,这4家国产品牌比劳斯莱斯还稀有 重温院士故事 勇攀科学高峰:温中等校掀起“谷超豪热” 养生大全|5种丝瓜汤的做法,简简单单,妈妈的味道 【旅游景点】中国最美的十大自然景观之吉林雾凇 毫无存在感,这4家国产品牌比劳斯莱斯还稀有 让人哭笑不得的“过度包装”,香蕉还能忍,看到可乐:多此一举 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘 重温院士故事 勇攀科学高峰:温中等校掀起“谷超豪热” 养生大全|5种丝瓜汤的做法,简简单单,妈妈的味道 让人哭笑不得的“过度包装”,香蕉还能忍,看到可乐:多此一举
  • 推荐论文
  • 48岁杨钰莹生活太惬意,穿针织裙遛狗也优雅,不老容颜令人心醉 情侣头像 | 不是每个人都能成为销魂的船长 但都可以让梦想远航 毫无存在感,这4家国产品牌比劳斯莱斯还稀有 重温院士故事 勇攀科学高峰:温中等校掀起“谷超豪热” 养生大全|5种丝瓜汤的做法,简简单单,妈妈的味道 【旅游景点】中国最美的十大自然景观之吉林雾凇 毫无存在感,这4家国产品牌比劳斯莱斯还稀有 让人哭笑不得的“过度包装”,香蕉还能忍,看到可乐:多此一举 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘 重温院士故事 勇攀科学高峰:温中等校掀起“谷超豪热” 养生大全|5种丝瓜汤的做法,简简单单,妈妈的味道 让人哭笑不得的“过度包装”,香蕉还能忍,看到可乐:多此一举
  • 热门标签
  • 日期归档
  • 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘

    来源:www.zodiac02.com 发布时间:2020-02-15

    答辩人|微信小程序硬件架构团队

    采访人|吴

    在2017微信公开课程上,张小龙谈及微信小程序的初衷:“我认为所有的应用都应该是一种无处不在但随时可访问的状态.什么是小程序?applet是一种无需下载或安装即可使用的应用程序。它实现了触手可及的梦想。用户可以在扫描或搜索后打开应用程序。它还实现了使用后离开的想法。用户不需要安装太多的应用程序。应用程序随处可见,但它们不需要安装或卸载。”

    同时,他提前预测了十年后人与应用程序之间的交互形式:

    “也许十年后,智能眼镜将成为主流设备,整个电脑将隐藏在眼睛里,屏幕可以投射到视网膜上,这样你就可以看到应用程序在哪里,而不用安装应用程序。只要你看到任何东西,它背后的应用程序就会出现,你可以用你的眼睛来控制操作。”

    三年后,小程序就像张小龙提到的那样被设计出来了,现在小程序的“跑出去”的方法已经深入到人们的日常操作中。

    在2020微信开放课程PRO上,三年前的微信小程序交出了一张精彩的成绩单:日均用户超过3亿,交易量超过8000亿。然而,在过去的三年里,微信小程序只在微信平台上运行。这并不完全像张小龙所说的“应用应该无处不在”的超理想状态。

    随着万物时代的到来,物联网设备发展迅速,这是一个不可忽视的技术发展趋势。在今年的微信公开课上,微信推出了一个新的小程序硬件框架(简称WMPF),使小程序能够在独立于微信客户端的环境中运行,并支持小程序在安卓平板电脑、大屏幕设备和其他各行各业的硬件上运行。这是一个跨时代的发展。

    这是什么样的黑色技术?开发人员需要重写一组新的代码来适应吗?未来的小程序将如何支持物联网设备?考虑到这些问题,csdn (CSDN,身份证号:CSDNnews)采访了微信小程序硬件框架团队,以找出答案。

    注意:本文中提到的所有“小程序”都是指“微信小程序”。

    你能在没有微信的情况下运行小程序吗?这个框架太硬了!

    据了解,硬件开发人员只能通过访问小程序硬件框架WMPF的SDK和APK,才能在智能硬件设备(如平板电脑和大屏幕设备)上运行小程序。然而,这个小应用程序的硬件框架并不是以软件开发工具包的形式在硬件设备上运行,而是以一个“外壳”应用程序的形式来适应微信小应用程序的软件开发工具包。用户或开发人员在更新时通过“外壳”应用程序悄悄更新,而“外壳”应用程序的总大小约为60-70M。

    目前WMPF只支持安卓设备,可以访问的设备包括但不限于:

    1。智能零售:收银机/编号机/商店导航屏幕/自动售货机/订购平板电脑/互动广告屏幕等。

    2。家庭娱乐设备:智能冰箱/儿童平板电脑/跑步机/电视/KTV点唱机等。

    3。公共服务:医院挂号机/图书租赁设备/美术馆卡办公机等。

    4。办公设备:教育平板电脑/会议终端/会议屏幕等。

    根据小程序硬件框架团队的介绍,早在小程序启动时,技术团队就考虑在不同的环境中同时运行小程序。当时的想法是提取用于运行小程序的SDK,然后将SDK与小程序开发人员的代码打包,在目标环境中生成本地应用程序,这些应用程序将在不同的设备上运行。

    "这是开发者的观点。这是一个非常新颖和简单的想法。最初的意图是允许开发者毫无顾虑地投资开发小程序。”技术小组说。

    时间设定为2018年。随着小程序生态的快速发展,该团队希望能够在手机之外发布小程序,即现在能够通过WMPF在更智能的硬件设备上运行小程序。"这与小龙之前公开阐述的概念是一致的."

    除了外部硬件设备,企业微信等微信内部平台也开始要求支持运行小程序。

    基于以上两个要求,技术团队目前是mai

    第二个是微信在物联网领域除小项目外还投入了前期研究的技术支持团队。未来,他们将在设备合法性验证、推动渠道建设和维护外部开发商的准入等方面提供更丰富的技术支持。

    在目标设备上运行小程序

    如何确保不同硬件设备上的小程序的安全性?

    有必要打破平台的限制,以便软件和硬件开发人员可以使用它。这是一个创新的想法和技术突破。在研究和探索的过程中,小程序硬件框架小组遇到了许多技术难题:

    1。如何在硬件设备上提供微信独一无二的开放功能,而小程序开发者对此知之甚少?

    由于最初的微信小程序运行在微信客户端,很容易获得与微信账户身份相关的自有功能,如共享、登录和支付。然而,现在小程序在其他硬件设备上运行,而不是在微信客户端上运行,他们如何获得打微信的能力?例如,用户A的主要身份在他的智能手机中。当他操作一个独立运行小程序的大屏幕设备,并且完全与电话隔离时,设备上的小程序如何知道当前操作的用户是一个?

    在参考微信现有的第三方网页扫描授权机制后,技术团队采用了这种方法,通过在设备上拖拽显示授权二维码,配合用户扫描授权,通过后台通信将用户的身份信息从手机传输到设备,解决了身份问题。

    身份问题解决后,其他微信开放功能也很容易解决:只有通过WMPF上微信客户端对应的接入后端接口,才能为没有微信客户端(其他硬件设备)的环境提供微信开放功能。

    2。如何解决安全问题?当

    团队开始设计时,通常的做法是以SDK的形式向开发人员提供框架,并将其集成到他自己的应用程序环境中,但是这种形式在确保用户和小程序开发人员的权益方面是有风险的。

    首先,用户会认为他们使用的小程序必须运行在相对安全的微信客户端环境中,并且可能出于信任向小程序提供更多的个人信息。但是,如果以SDK的形式提供访问,用户提供的小程序和数据将在第三方无法控制的环境中运行。从技术上讲,这种模式运行在相同的过程中,并且有在不可控制的环境中被第三方监控的风险,从而导致用户隐私数据可能被泄露。

    同样,开发者方也不能保证在第三方环境下运行的小程序所获得的用户是否是微信的真正用户。不排除黑灰色产品可以通过集成SDK实现运行环境,伪造或假冒真实用户到“薅羊毛”,从而在用户获取过程中造成真实损失。

    说到解决方案,并不复杂。该团队使用封装的方法将小程序框架SDK加载到WMPF中,以解决上述SDK模式的安全问题。

    但是,这样做还不够,在设备级别上仍然存在安全挑战。您如何确保WMPF运行的设备合法有效?

    参考移动电话上的实践,通过要求更高的硬件要求,例如硬件需要引入类似SOTER的机制,可以在像TEE这样的安全环境中生成或验证签名和唯一的设备标识。然而,对于更多的第三方设备开发商来说,这意味着需要额外的硬件成本投资。所以这个解决方案并不普遍。

    随后,技术团队试图探索引入在线认证的方法。通过将物联网的在线认证机制引入到WMPF中,实时在线完成各设备的合法性验证,运行WMPF的各设备是安全可控的。

    因为applet中的所有服务都是实时在线的,所以在设计验证过程时,我们还假设设备需要实时在线。

    即使合法设备的标识被泄露,并且黑拷贝产生了一些未经授权的设备,这些未经授权的设备在运行框架时肯定会产生在线验证冲突。只有一个有效的设备标识可以运行

    applet硬件框架团队表示,不需要统一的应用程序市场,在特定场景下,第三方设备开发人员将决定什么是“门户”。在购物中心购物指南的场景中,当用户查看购物中心购物指南上的地图时,地图上的每个商店可以是小程序的入口。点击地图上的商店后,用户可以直接进入商家的小程序查看相关优惠活动信息。

    对于设备开发人员来说,原来常见的“九宫格”桌面应用程序需要用地图形式的“小程序启动器”来代替。在地图上的每个商店位置,一个类似于手机桌面图标的小应用程序门户被创建。当用户点击商店位置时,开发者通过WMPF运行相应的小程序。

    这样,开发人员只需要选择适合在设备上运行的小程序,然后将这些小程序添加到适当的条目中。

    如何解决不同硬件设备上小程序的兼容性?

    每当开发人员面对一个新的工具或框架时,他们可能会“哀怨地”想:“这将不得不再次携带代码……”

    applet硬件框架团队表示,applet开发人员可以直接将原始的applet代码集迁移到WMPF,然后根据不同的硬件设备调整屏幕大小和调整交互模式。

    事实上,WMPF将尽力保持一致的兼容性。如果硬件设备和移动电话之间的交互是一致的,并且屏幕尺寸比率是相似的,那么小程序开发者几乎不需要进行任何修改,并且其代码可以直接在硬件设备上运行。

    否则,开发人员将需要调整小程序中相应的用户界面代码,以适应不同大小屏幕的布局。如果小程序的开发人员以前在编写代码的过程中采用了类似的响应性用户界面开发,那么就更容易适应不同大小屏幕的性能。

    推出物联网,微信应用的优势

    在微信公开课上推出新的应用硬件框架这次,后续微信应用会全面推出物联网设备吗?

    从受访者的角度来看,物联网覆盖的设备和场景非常大,从大屏幕到小型传感器都是物联网设备。然而,这两种产品在技术和应用生态上完全不同,因此很难完全兼容。因此,他认为物联网领域不能被单一的应用生态学所容纳。

    在物联网领域,微信小程序使用智能屏幕,即具有触摸屏交互的设备。"对于这样的物联网设备,小程序有优势."

    毕竟,在每一项新技术的传播中,最困难的事情是建立开发者生态和应用生态的过程。

    技术团队表示,原来的微信小程序已经积累了非常多的开发者,这对于小程序能够快速迁移到类似智能屏幕的物联网领域是一个很大的优势,因为在这个新的技术领域没有必要重新建立一套新的应用生态。

    小程序硬件框架的三个动力点

    随着人工智能技术的发展,WMPF将结合第三方语音助手和微型机器人来提高WMPF通过语音控制小程序的能力。小型程序开发人员也可以通过小型和微型平台提供他们的支持技能。

    在增强现实技术中,框架技术团队将根据开发者的需求进行相关的研发。例如,对于化妆镜场景,后续的WMPF可以提供类似微信客户端的化妆测试功能。

    谈到WMPF近期的研发方向,主要有三点:

    1。智能屏幕场景。在理想的期望下,优秀的小程序SaaS软件服务提供商和硬件解决方案提供商将诞生在智能屏幕上。2.目前,WMPF支持安卓平台,并希望在未来扩展到更多底层操作系统平台。3.探索5G技术下的新发展。随着5G技术的发展,该团队相信基于WMPF构建的小程序的应用响应速度和实时更新会变得更好。

    WMPF门户:

    友情链接: