OpenAtom OpenHarmony(以下简称OpenHarmony)生态的繁荣,需要构建服务于千行万业的应用生态,提供有效的应用开发工程技术和完备的软件工程能力成为推动OpenHarmony应用生态有效、低成本可持续发展的关键因素。 2024 年 10 月 12 日下午第三届OpenHarmony技术大会应用开发工程技术分论坛在上海成功举行。该分论坛围绕前沿的应用开发技术与移动软件工程能力,在人机物融合的智能系统及应用新形态、应用业务逻辑分析和安全检测技术、开发者自动化测试、Qt/Flutter框架新技术、大型应用构建和持续集成能力等议题展开深入探讨与经验分享。
OpenHarmony应用开发工程技术TSG主任任晗;北京航空航天大学教授、博士生导师史晓华作为应用开发工程技术分论坛出品人出席本次活动。复旦大学计算机科学技术学院副院长、教授彭鑫;中国科学院计算技术研究所研究员李炼;华东师范大学教授苏亭;复旦大学青年副研究员张晓寒;Qt佼佼者方案工程师雒少华;华为高档技术专家邵甜鸽;华为技术专家武超;深圳开鸿数字产业发展有限公司架构设计工程师丁力出席本论坛并发表演讲。OpenHarmony应用开发工程技术TSG主任任晗主持了整场会议。
(OpenHarmony应用开发工程技术TSG主任任晗主持会议)
复旦大学计算机科学技术学院副院长、教授彭鑫以《软件定义的人机物融合智能化系统及应用》为主题发表演讲。他对软件定义的人机物融合智能系统的相关思想、发展现状和底层逻辑进行了阐释和分析,并介绍了团队在云边融合的运行支撑系统、人机物资源的软件定义方法及应用构造方法等方面进行的一些初步探索。据介绍,软件定义的人机物融合智能化系统将云计算和云原生的思想拓展到智慧园区、智慧大楼、智能家居、智能网联汽车等社会物理空间,以软件定义的方式实现人机物资源的编程抽象和平台化管理,支持系统的快速迭代和持续演化,同时支持基于低代码开发及自然语言编程的人机物融合应用构造,从而可以更好地实现以用户为中心的人机物融合应用执行与服务提供。OpenHarmony面向万物互联的智能化应用场景为开发者提供了一次开发多端部署、 分布式软总线、分布式数据服务、应用自由流转的平台能力,可以为建立面向人机物融合用应用的“开发运维一体化”目标提供支撑。
(复旦大学计算机科学技术学院副院长、教授彭鑫发言)
中国科学院计算技术研究所研究员李炼聚焦高层语义的自适应分析方法与工具展开分享。应用层的大部分安全性问题以及性能和功能问题都需要深入理解高层的应用逻辑语义。但这些高层语义和应用具体实现密切相关,往往无法进行通用的定义。那么如何通过自动或半自动的方法推断高层应用语义,以及严格表述这些语义信息?如何实现有效且易于扩展的高层语义分析工具?针对上述问题,李炼提出可以通过声明式方法定义高层语义,并扩展现有工具以自动检测自定义语义,从而兼顾可扩展性、效率和精度展开讨论。他指出,通过自动或半自动高层语义推断以及自适应分析方法与工具,可以解决灵活多变的应用层逻辑问题。
(中国科学院计算技术研究所研究员李炼发言)
华东师范大学教授苏亭分享了面向OpenHarmony应用的开发者自动化测试技术新范式。苏亭指出,保障OpenHarmony应用稳定和正确运行是OpenHarmony生态发展的重要目标。然而,与其他现有移动平台应用(如安卓、iOS等)相比,OpenHarmony应用在编程语言、开发特性、架构设计等方面有着显著的不同,这为设计和构建OpenHarmony应用自动化测试技术带来了挑战。鉴于此,苏亭教授介绍了其所带领的研究小组在OpenHarmony应用自动化测试方面的探索和工程化实践,并介绍了基于代码功能地图的OpenHarmony应用增强遍历测试技术和基于性质的OpenHarmony应用异常测试技术。
(华东师范大学教授苏亭发言)
“安全不是选项,而是必需”,复旦大学青年副研究员张晓寒在《移动应用业务安全研究与生态治理》的演讲中强调。本次论坛他带来了在移动应用业务安全方面开展的相关研究与实践成果,并与与会者共同探讨了基于移动应用逆向、程序分析、深度学习与大模型等技术形成的一套应用业务安全分析思路和方法。同时,张晓寒重点分享了团队在移动应用认证安全、端侧风控、应用行为理解、敏感行为感知等方面进行的学术探索,汇报了在漏洞挖掘与治理、应用生态治理等方面进行的尝试和实践。他的相关研究曾获华为优秀技术成果奖、CNVD较具价值漏洞等荣誉。
(复旦大学青年副研究员张晓寒发言)
Qt佼佼者方案工程师雒少华在本次论坛中以《Qt携手OpenHarmony:共创软件新生态的适配之旅》为主题,深入剖析Qt框架如何有效适配OpenHarmony操作系统,展现其在软件生态构建中的关键角色;探讨Qt跨平台技术的独特优势,在OpenHarmony环境下的应用创新,以及如何促进开发者快速迁移,加速软件生态的繁荣。雒少华展望道:“在OpenHarmony的沃土上,Qt绽放新生,共绘软件生态的宏伟蓝图。”
(Qt佼佼者方案工程师雒少华发言)
Flutter作为今年来流行的跨平台开发框架,在全球范围内获得了广泛的应用和认可。OpenHarmony系统如果能成功融入 Flutter 生态系统,将会对OpenHarmony生态产生深远影响。会有什么影响呢?华为技术专家邵甜鸽对此给予了解答。邵甜鸽认为:Flutter 的跨平台能力可以极大减少伙伴的开发和维护成本,且可以使应用快速迁移到OpenHarmony平台,迅速丰富OpenHarmony应用生态。Flutter的自渲染引擎可以有效保证在不同平台上的一致性用户体验,通过优化 Flutter 在OpenHarmony系统上的性能,进一步实现较好的流畅的用户体验。Flutter 的广泛使用和社区支持吸引了更多的开发者加入OpenHarmony生态,其丰富的共享资源和插件可以提高开发效率,帮助OpenHarmony快速建立起应用生态,提升竞争力。
(华为高档技术专家邵甜鸽发言)
华为技术专家武超在本次演讲中分享了OpenHarmony大型工程的依赖管理与多产物构建的经验。为与会者介绍OpenHarmony系统依赖管理的几种最常见模式和相应的技术,讲解构建系统的几个核心概念和顶层的领域模型,并分享了OpenHarmony系统上的多产品、多环境、多设备的多目标构建工程能力。
(华为技术专家武超发言)
会议最后,深圳开鸿数字产业发展有限公司架构设计工程师丁力以《OpenHarmony应用开发持续集成工程能力构建》为主题做了报告分享。他指出,持续集成构建、gerrit管控代码、代码门禁集成增量编译、静态检查、单元测试等多种管控措施,是全力构筑好版本质量管控的首道防线。丁力分别从持续集成工具链的整体架构和流程架构两个方面,介绍了深开鸿软件工程团队在此方面的实践探索,并着重分享了OpenHarmony应用开发从编译构建、代码检查、到功能测试的持续集成能力关键技术。
(深圳开鸿数字产业发展有限公司架构设计工程师丁力发言)
应用开发工程技术分论坛通过实际案例和技术分享,旨在帮助开发者在OpenHarmony生态中找到特出的工程方案。OpenHarmony项目技术指导委员会应用开发工程技术TSG致力于构建一个开放且前瞻性的应用工程技术交流平台,为开发者提供从工程指导到模板应用的全方位支持,推动高质量OpenHarmony应用的开发与生态建设。通过共同探索和实践,打造一个有效、安全、高质量的OpenHarmony应用开发平台。