随着物联网和智能设备的迅速发展,操作系统的多元化需求日益凸显。鸿蒙系统作为华为研发的面向全场景的分布式操作系统,旨在打破不同设备之间的生态壁垒,实现跨设备的无缝协同。
在鸿蒙系统初期,开发者主要依赖本地开发工具和传统的开发流程,面临着诸多挑战。一方面,本地算力有限,在处理复杂的编译任务和大型项目时,容易出现编译速度慢、资源消耗大等问题,严重影响开发效率。另一方面,在应用和元服务的构建、打包与批量发布过程中,缺乏统一、高效的平台支持,操作繁琐且容易出错。此外,不同开发者之间的代码协作和版本管理也存在一定困难,难以保障代码质量和项目的顺利推进。
为了解决上述问题,CodeArts软件开发生产线上线了全新功能,提供了鸿蒙应用开发能力,覆盖代码托管、代码检查、编译构建、二进制仓库、发布部署等多个环节,实现鸿蒙应用和元服务的构建打包和批量发布,解放本地算力,提升研发效率。
一、鸿蒙开发语言托管: 支持对鸿蒙开发语言ArkTS的托管、在线编辑和关键字渲染功能
华为云代码托管服务CodeArts Repo基于Git提供分布式代码管理和协同能力,内置华为公司的代码提交规范、代码合并等多项代码管理规则,保证代码开发和管理的安全可信。针对鸿蒙应用开发场景,我们新增了ArkTS类型源代码文件托管,支持.ets文件的关键字的高亮显示和渲染。
二、首发ArkTS语言代码检查,支持C/C++/JS/Python等多语言内容合规检查
华为云代码检查服务CodeArts Check提供10000+的代码检查规则,覆盖17+类语言、脚本。针对鸿蒙应用开发场景,我们联合华为HarmonyOS团队发布了最权威的代码检查规范,包括基于ArkTS语言的官方检查规则集,以及鸿蒙领域C/C++、JS、Python等多语言官方规则集。
三、集成HarmonyOS原生编译构建环境和工具,开箱即用
华为云编译构建服务CodeArts Build基于云端大规模分布加速,为企业和开发者提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。针对鸿蒙应用开发场景,CodeArts Build提供鸿蒙应用构建模板,内置鸿蒙应用的构建环境和构建工具,开箱即用。
-
内置HarmonyOS构建环境,包含鸿蒙全系构建工具、SDK等(API9、API12等)
-
集成HarmonyOS官方编译工具Hvigor,本地工程无缝迁移
四、OHPM HarmonyOS二进制仓库,实现HarmonyOS项目高效开发与编译加速
华为云制品仓库服务CodeArts Artifact用于管理源代码编译后的构建产物,支持Maven、Npm、PyPI、Docker、NuGet等常见制品包类型。可以与本地构建工具和云上的持续集成、持续部署无缝对接,同时支持制品包版本管理、细粒度权限控制、安全扫描等重要功能,实现软件包生命周期管理,提升发布质量和效率。
针对鸿蒙应用开发场景,CodeArts Artifact新增OHPM仓库类型。用户可以将团队使用到的一、二、三方依赖包通过Artifact平台归档管理,在CodeArts构建任务中使用OHPM包管理工具下载安装,同时支持跟本地跟三方代理仓库的聚合管理。
五、CodeArts流水线集成鸿蒙应用发布功能,实现鸿蒙应用一键自动化发布
华为云流水线服务CodeArts Pipeline提供可视化、可定制的持续交付流水线服务,实现缩短交付周期和提升交付质量的效果。鸿蒙应用开发完毕后,CodeArts Pipeline可将应用一键发布到APPGallery Connect进行上架前审核检测。最终,鸿蒙应用研发的CICD环节,都可被CodeArts Pipeline无缝集成,实现鸿蒙应用的自动化一站式发布。
目前,CodeArts还新增了鸿蒙应用的一站式开发模板项目,内嵌官方经典示例工程,提供详细的工程说明和使用方法。项目创建后,系统自动初始化包含代码仓、代码检查、编译构建以及鸿蒙开发流水线等鸿蒙应用开发任务,开发者可直接试用体验。
码上体验
立即体验