腾讯im以手机QQ为例,探讨手机即时通讯中的“轻量级应用”

 1.介绍

 

 2015年,我们在整个平台上将沉寂多年的应用开发框架Ark(开发代码)移植到QQ上。基于新框架带来的功能,我们可以以页面卡的形式在消息流中嵌入服务,这样用户可以在多个平台下获得一致的产品体验。因此,一种新形式的“轻量级应用”在QQ中诞生了。从那以后,我们一直在提高Ark框架的应用程序开发能力。预计未来将建立一个基于QQ的开放式场景“灯光应用”平台,探索新的互联网服务形式。

 2.“光应用”展览

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 

 “轻型应用”没有正式名称。基于团队内部的习惯,嵌入在QQ中的应用程序被称为“轻量级应用程序”,这意味着该应用程序又轻又小,用途也很简单。有时我们也称“光应用”为“光应用”或“方舟应用”。与大量在QQ中拥有全屏体验的网络应用程序不同,“轻量级应用程序”以一种分散的方式嵌入到QQ中。

 

 支持“轻量级应用”的Ark(开发代码)是我们自己开发的框架。基于脚本语言开发的优势,“轻量级应用程序”可以像网络应用程序一样动态更新,而无需与QQ版本一起发布。它具有多平台(iOS、安卓、视窗)体验一致性、一次性开发和多平台运行(一次写入、随处运行)。

 3.“轻型应用”的技术特点

 

 1动态更新

 

 动态更新是“轻应用”最基本的技术能力。“轻量级应用程序”可以根据应用程序包的形式进行整体更新,也可以根据视图进行本地更新。虽然以网络技术为代表的方案也能使应用程序获得动态操作能力,但它主要用于全屏场景,而“轻量级应用程序”将这种能力扩展到新的嵌入式场景,如消息流。

 

 以手机QQ为例谈手机即时通讯中的“轻应用”

 ▲ QQ sports可以在不发布新版QQ的情况下,根据“轻量级应用”提供的动态操作能力来切换模板样式

 

 2重量轻

 

 与其他技术解决方案(网络、原生反应等)相比。),“轻量级应用”在加载速度和内存占用方面有明显的优势。因此,“轻量级应用程序”可以嵌入到消息流中而不影响基本体验,并且可以同时打开几十个甚至几百个视图实例。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 ▲打开QQ移动功能前后内存发生变化(iPhone 4)

 

 为了实现上述轻量化的目标,我们在选择和实施技术方案时倾向于“轻量化”的方向。首先,我们选择了Lua作为第一个支持的开发语言。Lua的虚拟机非常小,这完全保证了可控的初始化时间和内存开销。其基于寄存器的虚拟机实现也使得脚本程序在性能上表现良好。此外,在用户界面部分,方舟不提供控件库,但提供原子能力来构建用户界面。开发人员可以通过上层的模板组装可重用的用户界面(控件)。这使得方舟核心的用户界面部分非常简单。在工程实现部分,当我们开发Ark时,我们尽可能重用每个操作系统提供的不同的原始功能。虽然这导致框架的工程实现将更加复杂(例如添加一些中间层设计,实现相同基本模块的多个副本等)。),在音量控制方面有明显的优势。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 

 3交互式

 

 消息流中的图形消息主要用于呈现静态文本和图片内容。整合方舟后,信息内容具有更丰富的互动能力。因此,消息流从服务门户的容器升级到服务本身的容器,并且嵌入在消息中的服务可以被用户以更短的路径使用。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 ▲基于“灯光应用”的时钟/计算器/小游戏可以直接完成消息流中的交互

 

 为了升级上述功能,Ark为开发人员提供了丰富的基本功能应用编程接口。同时,对一些QQ平台功能进行了封装,使“轻量级应用”能够更好地集成到QQ中。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 

 随着应用程序开发能力的逐渐提高,一些团队已经开始尝试基于Ark开发更复杂的全屏“轻量级应用程序”。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 ▲腾讯地图“灯光应用”以全屏模式打开

 4.“灯光应用”升级了场景应用

 

 在移动互联网时代,手机的便利性推动了基于场景的应用的出现和普及。无处不在的二维码和许多基于微信公众账户的服务很好地解释了场景应用的价值。基于二维码打开的网络应用程序(小程序)的用户可以很容易地在许多场景中使用相关的互联网服务,例如吃饭、唱歌、看电影。场景应用的普及进一步促进了互联网与用户现实生活的融合,极大地提高了用户获取服务的效率。基于场景应用的价值和潜力,我们期望建立一个基于“光应用”的场景应用平台,充分发挥其价值。然而,应该注意的是,在QQ中没有像微信公众账户那样强大的开放生态,用户在看到二维码时不会以反身方式选择QQ扫描码。因此,如何在QQ中搭建一个情景应用平台,需要我们从微信中选择不同的切入点和开发思路。

 

 我们当前的产品方向是根据用户行为(狭义上,对话语义)和用户属性识别场景,并匹配嵌入消息流中的基于场景的服务。这种选择主要基于两个因素:第一,对用户的价值。信息流是人际交流的核心载体。如果服务可以自然地集成到消息流中,那么从通信开始的所有服务都可以在最短的路径中获得和使用。其次,考虑了技术实现。消息流中的对话内容通常是与当前用户场景相关的语言表达,这有助于平台识别用户场景。

 

 以手机QQ为例谈手机IM _8.jpg中的“轻应用”

 

 QQ中现有的场景应用主要由两种被动方式触发:

 

 识别触发应用程序条目的用户输入内容,并在单击后将其显示在键盘区域;

 识别聊天内容,将其插入消息流中的应用程序条目,并在单击后在消息流中显示。

 

 以手机QQ为例谈手机即时通讯中的“轻应用”

 ▲地图

 

 以手机QQ为例谈手机即时通讯中的“轻应用”

 ▲音乐、选股、动画、天气

 

 以被动模式场景为切入点有两个原因:第一,客观上,现有的语义分析技术不足(由于尊重用户隐私,不可能使用更成熟的服务器方案,移动设备资源有限,使得技术选择更加有限),被动模式触发对召回率的要求不如主动搜索高。第二,主观的策略选择,基于消息流内容的被动触发可以给服务提供商带来增量流量。为了获得被动触发的机会,有必要“轻应用”主动标注的能力。结合模式识别和自然语言理解的主动标记可以将用户行为、用户肖像和服务转换成可计算的数据。基于计算,用户行为与个性化服务动态关联,这是构建基于场景的“光应用”平台的基础。

 注意:分流是一把双刃剑,过度分流将不可避免地伤害用户体验。因此,这需要平台团队有更强的约束。被动场景的“轻量级应用”访问需要尽可能避免带有推荐广告的服务,并且更局限于具有与场景直接相关的部分工具属性的服务。

 

 

 除了用户行为被动触发“轻量级应用”所需的应用能力的注释之外,我们还期望“轻量级应用”的所有输出都是统一的、标准化的和语义元数据。结合知识地图,所有的“光应用”可以聚合成一个有机的整体,这样用户可以切换到下一个场景,继续使用其他“光应用”以及使用“光应用”的行为。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 

 场景应用不限于从单个用户到服务的单向连接。基于即时通讯平台本身的共享能力,可以实现多人与服务之间的连接关系。集体投票、晚餐点餐、自动付费、KTV点歌等等,都是许多人一起使用服务的常见场景。基于嵌入“轻量级应用”的消息流,通信、服务交互和信息反馈都直接在消息流中完成,使用服务的整体体验更加流畅和直观。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 ▲基于“轻量级应用”实现的游戏团队,团队状态和团队编号可以在消息流中实时更新

 5.“光应用”的未来

 

 几年前,互联网的使用仍然局限于使用特定设备(个人电脑)的特定场所(家庭、公司、网吧)。在移动互联网时代,智能手机的普及打破了时间和空间的束缚,使人们可以随时随地使用互联网,淡化了“上网”的概念。未来,随着物联网、可穿戴设备(增强现实眼镜)、汽车、家用电器(电视、冰箱)、家用设备等基础设施的改善。都将成为访问互联网的节点。现实世界和虚拟网络世界的界限将逐渐模糊。场景应用是推动现实生活与互联网服务融合的重要桥梁。

 

 基于以上判断,可以基本确定“光应用”的未来发展方向。首先,在展示层面,我们希望构建一个基于“轻量级应用”的标准化容器,它可以在移动电话以外的设备中显示,并帮助服务以一种分散的方式更容易地嵌入到各种场景中。其次,在数据层面,我们期望“轻量级应用”的标准化语义元数据标注能够扩展到设备层面,使设备能力能够集成到“轻量级应用”的服务网络中,形成完整的服务闭环供用户使用。

 

 以手机QQ为例谈手机即时通讯中的“轻量级应用”

 

 此外,与人工智能技术的结合也是未来“光应用”的方向。人工智能可以充当现实世界和互联网服务之间的翻译,提高用户使用服务的效率。同时,人工智能还可以承担数据过滤的角色,解决信息过载的问题。对于基于场景的“光应用”平台,人工智能技术的价值可以体现在以下几个方面:

 

 挖掘更多的数据生成准确的场景描述,给用户提供更加个性化的服务界面;

 改进人机交互方式,使用户能够更有效地使用服务;

 帮助用户在使用服务时做出更有效的决策。

 

 “连接一切”是腾讯未来发展的大战略。“光应用”的发展方向也与这一大战略相一致。我们期望“轻量级应用程序”在未来作为连接用户和服务的连接器发挥更好的作用。用户可以过上更加方便高效的生活。

 

----------------------------------------------------------------------------------

哇谷im_im即时通讯_私有云_公有云-哇谷云科技官网-JM沟通

IM下载体验 - 哇谷IM-企业云办公IM即时聊天社交系统-JM 沟通下载

IM功能与价格 - 哇谷IM-提供即时通讯IM开发-APP搭建私有化-公有云-私有化云-海外云搭建

新闻动态 - 哇谷IM-即时通讯热门动态博客聊天JM沟通APP

哇谷IM-JM沟通热门动态博客短视频娱乐生活

关于哇谷-哇谷IM-提供企业即时通讯IM开发-语音通话-APP搭建私有化-公有云-私有化云-海外云搭建

联系我们 - 哇谷IM-即时通讯IM私有化搭建提供接口与SDK及哇谷云服务

即时通讯IM融云世界

IM即时通讯钉钉技术:企业IM钉钉在后端架构上的优越之处

新的市场叫板环信、融云、腾讯云!开源版IM即使聊天工具

企业IM即时通讯聊天办公APP钉钉技术分析交流

哇谷云-怎么样正确认识海外云服务器

公有云和私有云之间有什么区别?类似融云、环信云、网易云、哇谷云?