低代碼為何這么“香”(低代碼有前途嗎)
本文分享自華為云社區(qū)《【云享問答】第4期:低代碼為何這么“香”-云社區(qū)-華為云》,作者: 華為云社區(qū)精選。
在數(shù)字化轉(zhuǎn)型的大潮中,快速實(shí)現(xiàn)業(yè)務(wù)需求并迅速推出應(yīng)用程序是企業(yè)成功的關(guān)鍵。而低代碼平臺(tái),則成為了開發(fā)者的好幫手,為他們提供了高效、可擴(kuò)展且可靠的開發(fā)解決方案。本期【云享問答】通過這11個(gè)問題,帶你熟悉低代碼開發(fā),認(rèn)識(shí)華為云低代碼平臺(tái)Astro,實(shí)現(xiàn)應(yīng)用的快速開發(fā)和上線。
1、什么是低代碼/零代碼開發(fā)?
低代碼開發(fā)借助可視化工具和預(yù)構(gòu)建組件加速應(yīng)用構(gòu)建,減少手寫代碼,專注業(yè)務(wù)邏輯。零代碼則將代碼封裝為模塊化、可視化組件,用戶通過拖拽和參數(shù)設(shè)置即可快速搭建企業(yè)系統(tǒng),無需編程知識(shí)。兩者共同助力高效開發(fā)。
2、低代碼開發(fā)平臺(tái)可以解決哪些問題?
低代碼平臺(tái)作為支持低代碼開發(fā)的關(guān)鍵組件,提供可視化開發(fā)環(huán)境,自動(dòng)化工具簡(jiǎn)化復(fù)雜任務(wù),預(yù)構(gòu)建模板快速創(chuàng)建應(yīng)用,無縫集成現(xiàn)有系統(tǒng)和第三方服務(wù),并提供快速部署功能。從而幫助企業(yè)和開發(fā)者提高開發(fā)效率,簡(jiǎn)化開發(fā)流程,緩解開發(fā)資源短缺,降低技術(shù)門檻,最終快速適應(yīng)市場(chǎng)變化。
3、開發(fā)者怎樣選擇合適的低代碼平臺(tái)?
開發(fā)者首先需要明確自己所需的功能和需求,考慮相關(guān)應(yīng)用程序類型、功能、復(fù)雜性等需求。其次,在選擇低代碼平臺(tái)可從:平臺(tái)易用性、集成能力、安全性、性能和可擴(kuò)展性、社區(qū)支持和文檔等方面考量。
以華為云Astro低代碼平臺(tái)為例,Astro是華為云自主創(chuàng)新的全場(chǎng)景低代碼平臺(tái),提供了零碼、低碼、高低碼協(xié)同的云上開發(fā)模式,通過對(duì)企業(yè)業(yè)務(wù)模塊的抽象、編排與管理,聯(lián)合專業(yè)開發(fā)者與全民開發(fā)者,加速企業(yè)數(shù)字化轉(zhuǎn)型
4、零基礎(chǔ)小白是否可以快速上手華為云低代碼平臺(tái)?
零基礎(chǔ)小白,可以使用AstroZero零代碼或AstroFlow進(jìn)行開發(fā)體驗(yàn),推薦嘗試零代碼初學(xué)體驗(yàn)。自主學(xué)習(xí)不需要編碼能力,通過全新的可視化界面,拖拉拽即可輕松搭建應(yīng)用,讓工作變得簡(jiǎn)單有趣。指導(dǎo)手冊(cè):AstroZero零代碼、AstroFlow。
并且,開發(fā)者可以通過華為云Astro官網(wǎng)(低代碼平臺(tái)Astro_低代碼開發(fā)平臺(tái)_軟件開發(fā)工具_(dá)華為云)進(jìn)入試用,通過產(chǎn)品學(xué)習(xí)進(jìn)入學(xué)習(xí)頻道。
5、0代碼經(jīng)驗(yàn)的開發(fā)小白都可以上手的低代碼平臺(tái)Astro的架構(gòu)是如何設(shè)計(jì)?
Astro低代碼平臺(tái)利用華為云原生能力構(gòu)建后端服務(wù)并實(shí)現(xiàn)業(yè)務(wù)集成。平臺(tái)提供基礎(chǔ)、移動(dòng)和業(yè)務(wù)組件,以及邏輯和流程編排功能。各種協(xié)議粘合不同模塊,包括頁面搭建、組件描述、物料資產(chǎn)和DSL轉(zhuǎn)換協(xié)議。
低代碼設(shè)計(jì)器為核心,支持導(dǎo)入物料,設(shè)計(jì)器插件和組件生態(tài),生成源代碼適配多終端多技術(shù)棧,在線設(shè)計(jì)平臺(tái)和VSCode插件則實(shí)現(xiàn)設(shè)計(jì)開發(fā)一體化。平臺(tái)管理中心涵蓋物料、平臺(tái)和應(yīng)用中心,提供全方位管理服務(wù)。PaaS平臺(tái)服務(wù)則支撐平臺(tái)的設(shè)計(jì)到部署,并提供運(yùn)行時(shí)服務(wù)。
Astro能力架構(gòu)圖
6、高低代碼混合開發(fā)有何特點(diǎn),后期是否需要額外的運(yùn)維工作?
高低代碼混合開發(fā)是低代碼平臺(tái)的一大特點(diǎn),它通過橋接方法實(shí)現(xiàn)低代碼對(duì)高代碼的調(diào)用,使得開發(fā)者在頁面搭建過程中能夠直接調(diào)用包含復(fù)雜邏輯等業(yè)務(wù)的JS文件。低代碼平臺(tái)主要處理頁面、組件等UI的搭建,而在運(yùn)維階段,平臺(tái)利用DSL生成源代碼,這一過程是單向的,生成的源代碼只讀,不可編輯。
對(duì)于華為云Astro平臺(tái),其公有云模式確保了系統(tǒng)的穩(wěn)定性、可靠性和健壯性,用戶在享受這些特性的同時(shí),無需投入額外的運(yùn)維工作和時(shí)間,這正是低代碼平臺(tái)的優(yōu)勢(shì)所在。而且,該平臺(tái)開發(fā)的應(yīng)用前后端解耦,為后續(xù)維護(hù)提供了便利。
7、低代碼平臺(tái)可以與哪些應(yīng)用集成,是否有限制?
低代碼平臺(tái)可以與多種應(yīng)用進(jìn)行集成。例如,它可以通過配置與welink等主流辦公應(yīng)用進(jìn)行深度集成。此外,平臺(tái)也支持接入API接口,包括Webservice、RestFul等,涵蓋了開發(fā)者的多種使用需求。
低代碼平臺(tái)在集成方面也存在一些限制,對(duì)于一些特定領(lǐng)域或特殊需求的項(xiàng)目,可能會(huì)因?yàn)槠脚_(tái)的限制而無法完全實(shí)現(xiàn)集成。目前,Astro平臺(tái)子服務(wù)提供API接口開放能力,對(duì)數(shù)據(jù)集成、功能調(diào)用以及外部服務(wù)鏈接等均有很好的支撐方式。
8、在低代碼平臺(tái)的開發(fā)中,如何選擇數(shù)據(jù)庫?
選擇低代碼平臺(tái)時(shí),需注意是否支持多數(shù)據(jù)源接入,以確保數(shù)據(jù)庫的順利管理。目前,許多低代碼平臺(tái)都支持主流和國(guó)產(chǎn)數(shù)據(jù)庫。以Astro平臺(tái)為例,其支持:MS SQLServer、MySQL、Oracle和GaussDB關(guān)系型數(shù)據(jù)庫等類型,尤其是業(yè)務(wù)展示大屏在數(shù)據(jù)庫來源上是不限制的。
Astro訪問數(shù)據(jù)庫的場(chǎng)景包括:使用Astro的Object可視化創(chuàng)建業(yè)務(wù)數(shù)據(jù)模型;通過Astro腳本的DB標(biāo)準(zhǔn)庫或服務(wù)編排圖元實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的CRUD操作;利用Astro的控制態(tài)工具“數(shù)據(jù)調(diào)試”進(jìn)行簡(jiǎn)單查詢測(cè)試;前端頁面通過訪問數(shù)據(jù)庫獲取數(shù)據(jù)源展示,并開放API供第三方讀取數(shù)據(jù)。
9、Astro低代碼平臺(tái)如何確保數(shù)據(jù)安全,是否會(huì)訪問用戶上傳并保存的數(shù)據(jù)?
Astro低代碼平臺(tái)的數(shù)據(jù)安全中心有8大核心數(shù)據(jù)安全能力:數(shù)據(jù)資產(chǎn)透明可視;敏感數(shù)據(jù)識(shí)別;數(shù)據(jù)傳輸安全;數(shù)據(jù)存儲(chǔ)安全;數(shù)據(jù)審計(jì);數(shù)字水??;數(shù)據(jù)脫敏;完全銷毀。
在是否讀取用戶上傳的數(shù)據(jù)方面,這個(gè)主要是根據(jù)開發(fā)者的業(yè)務(wù)場(chǎng)景和需求決定的。舉例來說,開發(fā)者通過表單收集特定的統(tǒng)計(jì)信息,平臺(tái)會(huì)保存但不會(huì)讀取數(shù)據(jù);如開發(fā)者需要在應(yīng)用中利用OCR組件實(shí)現(xiàn)用戶上傳信息的識(shí)別,則需要讀取并分析數(shù)據(jù)。
10、Astro平臺(tái)支持開發(fā)者開發(fā)哪些軟件和應(yīng)用,如何實(shí)現(xiàn)產(chǎn)品在不同終端上的兼容性?
Astro可以開發(fā)web、小程序(以H5的方式),對(duì)于安卓,ios那種原生移動(dòng)應(yīng)用開發(fā)是不支持的。
在組件運(yùn)行策略方面,Astro采用適配器模式來兼容不同終端的實(shí)際能力,在UI顯示方面,Astro采用華為云DevUI框架來兼容不同終端的分辨率與瀏覽器加載特性。
11、華為云有提供哪些行業(yè)的低代碼樣例資源?
Astro低代碼平臺(tái)與數(shù)字冰雹圖觀三維場(chǎng)景編輯器結(jié)合,展現(xiàn)出強(qiáng)大的應(yīng)用潛力,在智慧城市、工業(yè)數(shù)字孿生和融合指揮數(shù)字孿生三大領(lǐng)域有著卓越表現(xiàn)。
- 在智慧城市/園區(qū)IOC方面,Astro能快速整合城市各部門的數(shù)據(jù)資源,實(shí)現(xiàn)城市運(yùn)行、經(jīng)濟(jì)、政治、文化等多領(lǐng)域的態(tài)勢(shì)監(jiān)測(cè)。蘇州工業(yè)園區(qū)、中山智慧城市等都是其成功應(yīng)用的案例。
- 對(duì)于工業(yè)數(shù)字孿生,該平臺(tái)能有效融合工業(yè)大數(shù)據(jù)、物聯(lián)網(wǎng)和人工智能等技術(shù),提高廠區(qū)的綜合監(jiān)管能力,降低運(yùn)營(yíng)成本。在發(fā)動(dòng)機(jī)數(shù)字孿生、鋼材生產(chǎn)線控制等方面都有出色應(yīng)用。
- 在融合指揮數(shù)字孿生領(lǐng)域,Astro面向公安指揮中心,整合現(xiàn)有數(shù)據(jù)資源,覆蓋各業(yè)務(wù)領(lǐng)域,助力情報(bào)融合、顯示、分析、監(jiān)測(cè)、指揮等功能實(shí)現(xiàn)。某市公安局情指大屏和公安安保決策系統(tǒng)都是其典型應(yīng)用案例。
想了解關(guān)于華為云Astro更多內(nèi)容,詳見華為云Astro電子書:《低代碼開發(fā)者一百零一問》電子資料(《低代碼開發(fā)者101問》華為云Astro與開發(fā)者一起構(gòu)筑璀璨星空 | | 云享·書庫No.71期推薦-云社區(qū)-華為云)。
關(guān)注#華為云開發(fā)者聯(lián)盟# 點(diǎn)擊下方,第一時(shí)間了解華為云新鮮技術(shù)~