万物互联时代应用开发的机遇、挑战和趋势
核心观点: 随着传统移动互联网增长红利逐渐消失,万物互联时代正在开启,应用开发的设备底座将从手机扩展到数百亿IoT设备。开发者面临设备底座从单设备到全场景多设备的转变,需要支持跨设备协作和更加多样化的设备,同时应对AI时代对应用智能化的需求。
关键数据:
- GSMA预测到2025年,全球物联网终端连接数量将达246亿个,其中消费物联网终端连接数量将达110亿个。
- IDC预计到2025年,中国物联网总连接量将达到102.7亿个。
- 全网小程序已经突破700万个,远超App数量。
传统移动应用开发面临的挑战:
- 针对不同设备上的不同操作系统,重复开发,维护多套版本。
- 多种语言栈,对人员技能要求高。
- 多种开发框架,不同的编程范式。
- 命令式编程,需关注细节,变更频繁,维护成本高。
移动终端上的应用生态变革:
- 传统厚重的App开发成本高、周期长,且存在搜索、安装、升级、卸载等一系列需要用户主动关注的显性操作。
- 轻量化、可快速达成消费者意图、可独立执行、完成单一功能的程序实体正成为新的趋势,例如小程序、App Clips、快应用等。
新的应用生态特征:
- 单一设备延伸到多设备:应用一次开发就能在多个设备上运行,软件实体能够从单一设备转移到其他设备上,且多个设备间能够协同运行。
- 厚重应用模式到轻量化服务模式:提供轻量化的服务,较低的资源消耗,一步直达,快速完成消费者特定场景的任务。
- 集中化分发到AI加持下的智慧分发:为消费者提供智慧场景服务,实现“服务找人”。
- 纯软件到软硬芯协同的AI能力:提供软硬芯协同优化的AI能力,全面满足应用高性能诉求。
鸿蒙生态应用核心概念:
- HarmonyOS应用:使用HarmonyOS SDK开发的应用程序,能够在华为终端设备上运行,包括传统App和轻量级的元服务。
- HarmonyOS元服务:面向万物互联时代提供的一种轻量级应用程序形态,具备随处可及、服务直达、跨设备等核心特征。
- 服务卡片:HarmonyOS系统定义的一种界面展示形式,将重要信息或操作前置到卡片,以达到服务直达,减少操作层级的目的。
鸿蒙生态应用核心技术理念:
- 一次开发,多端部署:一个工程,一次开发上架,多端按需部署,降低开发成本,提升效率。
- 可分可合,自由流转:通过元服务实现应用的可分可合,支持跨设备迁移和多端协同,为用户提供全新的分布式体验。
- 统一生态,系统智能:打造智能联接,共建智能世界,提供软硬芯协同的AI能力,满足应用高性能诉求。
鸿蒙生态应用开发能力全景:
- 赋能套件:提供HarmonyOS第一课、开发指南、API参考、示例代码、大型开源示范应用(HMOS代码工坊)、AI智能问答&FAQ等资源。
- 鸿蒙开发套件:包含设计、开发、测试、运维套件以及OS开放能力集。
- 三方库:在鸿蒙系统上可重复使用的软件库,帮助开发者重用技术资产,快速开发鸿蒙生态应用和元服务。
- 鸿蒙生态伙伴SDK市场:帮助开发者获得更优质安全的闭源SDK,与SDK伙伴、开发者共建一站式的SDK选用平台。
高效开发与测试:
- 典型开发场景:独立开发一个应用、独立开发一个元服务、同时开发应用和元服务。
- ArkTS语言:基于TypeScript,主打易学易用、生态丰富、极简开发。
- ArkUI框架:支持声明式开发范式和类Web开发范式,提供多种布局方式、组件化、动效、事件交互、绘制能力等。
- 应用程序框架:定义了应用程序的模型与结构,支持规范化后台进程管理、分布式、多设备的统一窗口管理、组件共享及面向对象、逻辑与界面解耦、灵活扩展机制。
- 鸿蒙开放能力:提供应用框架、应用服务、媒体、图形、AI、系统等领域的开放能力。
- 集成开发环境:HUAWEI DevEco Studio提供一站式鸿蒙生态应用、元服务开发能力,包括工程管理、代码编辑、界面预览、编译构建、代码调试、性能调优、设备模拟、命令行工具、端云一体化开发等。
- 测试工具:提供单元测试、集成测试、专项测试等测试工具,覆盖性能、稳定性、功耗、安全、UX交互体验、兼容性等方面。
快速上架与多端分发:
- HUAWEI AppGallery Connect为开发者提供全球化、全场景一站式应用分发能力,并为开发者提供质量、安全、工程管理等领域的能力。
- 快速上架:提供统一的证书颁发入口、上架能力、上架审核等。
- 应用分发:支持按阶段、维度、场景等多种形式,高效、精准地分发到用户设备上。
- 服务分发:元服务具备独立入口,支持多入口按需分发和场景化分发。
自由流转与分布式运行环境:
- 自由流转:应用能够在设备之间流转,不间断给用户提供服务的能力,分为跨端迁移和多端协同两种情况。
- 跨端迁移:将一个软件实体从一台设备转移到另外一台设备上运行。
- 多端协同:运行在多个物理设备上的软件彼此协作完成一项任务。
全方位运维分析:
- HUAWEI AppGallery Connect提供应用性能监测服务、智能分析平台、云监控等运维服务,帮助开发者精准定位问题,提升用户体验。