隨著物聯(lián)網(wǎng)和智能設(shè)備的迅速發(fā)展,操作系統(tǒng)的多元化需求日益凸顯。鴻蒙系統(tǒng)作為華為研發(fā)的面向全場景的分布式操作系統(tǒng),旨在打破不同設(shè)備之間的生態(tài)壁壘,實(shí)現(xiàn)跨設(shè)備的無縫協(xié)同。
在鴻蒙系統(tǒng)初期,開發(fā)者主要依賴本地開發(fā)工具和傳統(tǒng)的開發(fā)流程,面臨著諸多挑戰(zhàn)。一方面,本地算力有限,在處理復(fù)雜的編譯任務(wù)和大型項(xiàng)目時(shí),容易出現(xiàn)編譯速度慢、資源消耗大等問題,嚴(yán)重影響開發(fā)效率。另一方面,在應(yīng)用和元服務(wù)的構(gòu)建、打包與批量發(fā)布過程中,缺乏統(tǒng)一、高效的平臺(tái)支持,操作繁瑣且容易出錯(cuò)。此外,不同開發(fā)者之間的代碼協(xié)作和版本管理也存在一定困難,難以保障代碼質(zhì)量和項(xiàng)目的順利推進(jìn)。
為了解決上述問題,CodeArts軟件開發(fā)生產(chǎn)線上線了全新功能,提供了鴻蒙應(yīng)用開發(fā)能力,覆蓋代碼托管、代碼檢查、編譯構(gòu)建、二進(jìn)制倉庫、發(fā)布部署等多個(gè)環(huán)節(jié),實(shí)現(xiàn)鴻蒙應(yīng)用和元服務(wù)的構(gòu)建打包和批量發(fā)布,解放本地算力,提升研發(fā)效率。
一、鴻蒙開發(fā)語言托管: 支持對(duì)鴻蒙開發(fā)語言ArkTS的托管、在線編輯和關(guān)鍵字渲染功能
華為云 代碼托管服務(wù) CodeArts Repo基于Git提供分布式代碼管理和協(xié)同能力,內(nèi)置華為公司的代碼提交規(guī)范、代碼合并等多項(xiàng)代碼管理規(guī)則,保證代碼開發(fā)和管理的安全可信。針對(duì)鴻蒙應(yīng)用開發(fā)場景,我們新增了ArkTs類型源代碼文件托管,支持.ets文件的關(guān)鍵字的高亮顯示和渲染。

二、首發(fā)ArkTS語言代碼檢查,支持C/C++/JS/Python等多語言內(nèi)容合規(guī)檢查
華為云代碼檢查服務(wù)CodeArts Check提供10000+的代碼檢查規(guī)則,覆蓋17+類語言、腳本。針對(duì)鴻蒙應(yīng)用開發(fā)場景,我們聯(lián)合華為HarmonyOS團(tuán)隊(duì)發(fā)布了最權(quán)威的代碼檢查規(guī)范,包括基于ArkTS語言的官方檢查規(guī)則集,以及鴻蒙領(lǐng)域C/C++、JS、Python等多語言官方規(guī)則集。

三、集成HarmonyOS原生編譯構(gòu)建環(huán)境和工具,開箱即用
華為云編譯構(gòu)建服務(wù)CodeArts Build基于云端大規(guī)模分布加速,為企業(yè)和開發(fā)者提供高速、低成本、配置簡單的混合語言構(gòu)建能力,幫助客戶縮短構(gòu)建時(shí)間,提升構(gòu)建效率。針對(duì)鴻蒙應(yīng)用開發(fā)場景,CodeArts Build提供鴻蒙應(yīng)用構(gòu)建模板,內(nèi)置鴻蒙應(yīng)用的構(gòu)建環(huán)境和構(gòu)建工具,開箱即用。
- 內(nèi)置HarmonyOS構(gòu)建環(huán)境,包含鴻蒙全系構(gòu)建工具、SDK等(API9、API12等)
 - 集成HarmonyOS官方編譯工具Hvigor,本地工程無縫 遷移
 

四、OHPM HarmonyOS二進(jìn)制倉庫,實(shí)現(xiàn)HarmonyOS項(xiàng)目高效開發(fā)與編譯加速
華為云制品倉庫服務(wù)CodeArts Artifact用于管理源代碼編譯后的構(gòu)建產(chǎn)物,支持Maven、Npm、PyPI、Docker、NuGet等常見制品包類型??梢耘c本地構(gòu)建工具和云上的持續(xù)集成、持續(xù)部署無縫對(duì)接,同時(shí)支持制品包版本管理、細(xì)粒度權(quán)限控制、安全掃描等重要功能,實(shí)現(xiàn)軟件包生命周期管理,提升發(fā)布質(zhì)量和效率。
針對(duì)鴻蒙應(yīng)用開發(fā)場景,CodeArts Artifact新增OHPM倉庫類型。用戶可以將團(tuán)隊(duì)使用到的一、二、三方依賴包通過Artifact平臺(tái)歸檔管理,在CodeArts構(gòu)建任務(wù)中使用OHPM包管理工具下載安裝,同時(shí)支持跟本地跟三方代理倉庫的聚合管理。

五、CodeArts流水線集成鴻蒙應(yīng)用發(fā)布功能,實(shí)現(xiàn)鴻蒙應(yīng)用一鍵 自動(dòng)化 發(fā)布
華為云流水線服務(wù)CodeArts Pipeline提供可視化、可定制的持續(xù)交付流水線服務(wù),實(shí)現(xiàn)縮短交付周期和提升交付質(zhì)量的效果。鴻蒙應(yīng)用開發(fā)完畢后,CodeArts Pipeline可將應(yīng)用一鍵發(fā)布到APPGallery Connect進(jìn)行上架前審核檢測。最終,鴻蒙應(yīng)用研發(fā)的CICD環(huán)節(jié),都可被CodeArts Pipeline無縫集成,實(shí)現(xiàn)鴻蒙應(yīng)用的自動(dòng)化一站式發(fā)布。

目前,CodeArts還新增了鴻蒙應(yīng)用的一站式開發(fā)模板項(xiàng)目,內(nèi)嵌官方經(jīng)典示例工程,提供詳細(xì)的工程說明和使用方法。項(xiàng)目創(chuàng)建后,系統(tǒng)自動(dòng)初始化包含代碼倉、代碼檢查、編譯構(gòu)建以及鴻蒙開發(fā)流水線等鴻蒙應(yīng)用開發(fā)任務(wù),開發(fā)者可直接試用體驗(yàn)。

- 應(yīng)用管理與運(yùn)維平臺(tái)有什么作用_運(yùn)維管理_灰度發(fā)布-華為云
 - 2024華為軟件精英挑戰(zhàn)賽_普朗克計(jì)劃_華為軟挑賽
 - 如何使用應(yīng)用管理與運(yùn)維平臺(tái)_應(yīng)用管理_應(yīng)用運(yùn)維_微服務(wù)應(yīng)用治理
 - 編譯構(gòu)建有什么作用_ 編譯構(gòu)建 CodeArts Build_軟件開發(fā)編譯構(gòu)建-華為云
 - 應(yīng)用管理與運(yùn)維平臺(tái)如何管理微服務(wù)_微服務(wù)應(yīng)用_微服務(wù)應(yīng)用管理-華為云