近期,HarmonyOS NEXT版原生应用开发已经形成行业趋势。为进一步推进鸿蒙原生应用开发进程,华为将于1月18日举行鸿蒙生态千帆启航仪式,届时将向活动招募开发者发布HarmonyOS NEXT 开发者预览Beta版本。
笔者曾在《HarmonyOS NEXT版对金融行业的影响分析》一文中指出,HarmonyOS NEXT将完全剥离现有兼容方案中Android相关资源。这就意味着,未来包括Android 原生框架、APP原生功能和依赖的SDK等均需要重新开发。同时,目前金融行业机构移动金融应用已经发展为一体化平台(即一个平台满足iOS/Android平台的统一研发、交付和运营),而且金融行业移动交易会涉及客户资金安全,根据监管要求必须符合JR/T 0092-2019《移动金融客户端应用软件安全管理规范》中资金交易级安全规范,比常规的互联网APP开发难度更高。
因此,本次HarmonyOS NEXT版开发在满足原生框架开发能力之外,需要重点关注保障资金交易安全防护的相关能力建设,建立配套安全组件,并结合鸿蒙生态特性进行体验优化。
HarmonyOS NEXT 版原生APP工程化架构
目前,国内移动金融多采用混合(Hybrid)架构,基于Native + WebView UI 生态环境,并通过 JSBridge进行双向通讯,用NAPI(Native API)注入、URL访问拦截、回调等机制,进行Native、H5应用功能的桥接互通。从金融行业当前的实际情况来看,以手机银行为例,Native与H5应用功能占比约1:9比例,所以进行工程化实施重点有两点:一是鸿蒙原生框架对现有iOS/Android框架全面替代;二是以Web组件为基础协同NAPI产品组件构建金融交易应用环境,实现对原H5功能的无缝接入。这里结合Harmony NEXT和金融行业移动应用特征,我们建议金融行进行鸿蒙原生APP建设的的工程化架构,如下:
鸿蒙原生应用生态:
以ArkUI框架为基础构建原生应用,如基础框架、原生功能界面等,解决原生APP基础能力建设。考虑目前金融行业常用的跨平台方案(如:WEEX、RN、Flutter等)还没有成熟的鸿蒙原生APP建设方案及相关功能组件,推荐采用ArkTS语言直接开发。
Web 应用生态:
以WebView组件为基础结合各类原生组件,实现对现有H5功能的迁移和支持离线包安全管理、敏态更新等能力。鸿蒙WebView使用Chromium内核,以目前工程化实践来看,H5功能可实现与iOS、Android三端跨平台共享。
鸿蒙原生组件:
鸿蒙原生组件,以ArkTS与NDK(即NAPI)结合构建原生组件,以满足交易组装、安全防护、场景适配等功能。
HarmonyOS SDK组件:
考虑到目前完成鸿蒙原生化改造的三方SDK仍然较少,在进行工程化时应重点考虑对华为HarmonyOS SDK的功能整合,如活体检测、指纹/人脸识别、定位、地图、推送、OCR等功能,这些功能均已比较成熟,可实现对非鸿蒙原生SDK进行平行替代。
鸿蒙原生APP工程化实施路途
正如前文所述,华为HarmonyOS 生态已经覆盖手机、PAD、PC、车机、手表等多终端一体化服务体系,未来还将进入一个持续迭代优化流程。当然目前最迫切的是以手机银行等移动互联网服务渠道的鸿蒙原生化改造,以保证在HarmonyOS NEXT版发布时保证业务连续性。
从当前鸿蒙原生APP工程化的实施过程来看,大体可分解为现有系统调研、业务规划、鸿蒙化架构设计、项目实施方案设计和项目交付和持续优化等阶段。
鸿蒙原生化建设的当前首要任务是对现有系统做调研,即盘点现有IT资产,主要是目前有多少APP需要进行改造,APP中原生功能、H5功能占比,以及相关功能依赖的SDK,三方鸿蒙原生SDK交付时间点差异,将会影响首发版本的功能范围和时间节点。
同时,基础架构调研的另一个重要内容是客户端交互模式及前后端安全框架,在复用目前 iOS/Android 标准同时,应充分考虑鸿蒙生态特性,为未来跨终端设备间使用,作为总体规则。
鸿蒙 ArkUI-X 框架与跨平台解决方案
2023年12月 ArkUI-X 1.0 正式版发布,此框架目前可提供HarmonyOS、OpenHarmony、iOS、Android,未来还将会扩展到Windows、Mac和Linux等跨平台原生声明式UI开发框架,也将进一步提升多终端多OS的一体化服务能力。虽然目前ArkUI-X 还是社区版本,难免有很多不足,但随着各参与方不断优化迭代,结合目前成熟的渠道中台体系,其将进一步带动金融行业互联网渠道体系的一体化服务优化,并逐步推进更加安全可控的自主研发技术体系建设。
责任编辑:王超
免责声明:
中国电子银行网发布的专栏、投稿以及征文相关文章,其文字、图片、视频均来源于作者投稿或转载自相关作品方;如涉及未经许可使用作品的问题,请您优先联系我们(联系邮箱:cebnet@cfca.com.cn,电话:400-880-9888),我们会第一时间核实,谢谢配合。