華為云專家一席談:開發(fā)低代碼,上手低門檻,AppCube讓人人都是開發(fā)者
企業(yè)在數(shù)字化轉(zhuǎn)型過程中,面臨著軟件開發(fā)的不確定性。如開發(fā)人員間的溝通、業(yè)務(wù)的靈活多變、軟件工程師技能差異、新技術(shù)的出現(xiàn)等,導(dǎo)致軟件開發(fā)實際成果和人力工作量的投入之間產(chǎn)生很大的差距。
讓不確定因子變?yōu)榇_定性因子,把復(fù)雜留給平臺,簡單留給開發(fā)者,是軟件開發(fā)效率改進(jìn)一直努力的方向,也是低代碼理念的來源。
從軟件開發(fā)的過程來看:從機器語言到匯編語言,到面向?qū)ο蟆⒚嫦蚝瘮?shù)等高級語言,軟件開發(fā)技術(shù)其實攀登的是一棵“復(fù)用”樹。復(fù)用的表現(xiàn)方式,主要體現(xiàn)為:組件化和框架化。而這兩種表現(xiàn)形式正是低代碼開發(fā)平臺所帶來的特點。
Gartner預(yù)測到2024年,低代碼應(yīng)用程序開發(fā)將負(fù)責(zé)超過65%的應(yīng)用程序開發(fā)活動。低代碼將成為下一代企業(yè)IT系統(tǒng)的主流開發(fā)手段。
脫胎于華為內(nèi)部流程與IT的最佳實踐的低代碼開發(fā)平臺AppCube,僅需拖拉拽操作就能搭建各種業(yè)務(wù)流程,真正的幫助到企業(yè)快速開發(fā),應(yīng)對市場發(fā)展。
那么,低代碼開發(fā)平臺AppCube都有哪些特征幫助用戶進(jìn)行應(yīng)用快速開發(fā)?平臺開放性如何呢?為此,華為云開發(fā)者社區(qū)邀請到了華為云AppCube的專家組老師,聽他們聊一聊華為云的低代碼應(yīng)用之道。
1、如何正確理解低代碼?它的核心價值是什么?
低代碼是一個相對的概念。從字面上看,能減少代碼量的開發(fā)方式就可以看做是低代碼。我們認(rèn)為低代碼平臺指面向業(yè)務(wù)開發(fā)人員,屏蔽底層技術(shù)復(fù)雜性,以可視化方式為主,少量代碼為輔,用來快速搭建各種應(yīng)用系統(tǒng)的開發(fā)平臺。
如果套用自然界的進(jìn)化論,低代碼可以看做是軟件開發(fā)方式在應(yīng)對飛速增長的軟件業(yè)務(wù)規(guī)模及不斷提高的軟件業(yè)務(wù)復(fù)雜度這一云計算時代大背景下的進(jìn)化和演進(jìn)。它的核心價值就在于幫助大量傳統(tǒng)企業(yè)以低門檻、低成本的方式構(gòu)建應(yīng)用系統(tǒng),幫助企業(yè)充分發(fā)揮上云后云計算的算力優(yōu)勢。
2、AppCube設(shè)計初衷是什么?它如何提高開發(fā)者的應(yīng)用構(gòu)建能力?
AppCube是2015年通過國內(nèi)外專家聯(lián)合設(shè)計開發(fā)出來的,早先是應(yīng)用在電信行業(yè),減少電信軟件的定制人力投入。
AppCube提供四大能力,幫助開發(fā)者高效構(gòu)建應(yīng)用:第一,頁面編排能力,可以把頁面的組件、布局、顏色進(jìn)行編排;第二,相關(guān)數(shù)據(jù)建模能力,用于保存業(yè)務(wù)數(shù)據(jù);第三,業(yè)務(wù)邏輯編排能力,基于機器自動執(zhí)行的、不需要人為干涉的流程,可以高效編排;第四,BPM的流程編排的能力,用以解決人為干涉和審批類的流程問題。
當(dāng)然,企業(yè)數(shù)字化的場景非常復(fù)雜。為此,華為云應(yīng)用魔方AppCube提供了全場景的開發(fā)能力:對于專業(yè)軟件開發(fā)工程師和企業(yè)IT人員,可以用低代碼開發(fā)能力快速開發(fā)應(yīng)用;對于業(yè)務(wù)人員,可以用零代碼能力,通過一些拖拽快速構(gòu)建;對于面向?qū)I(yè)領(lǐng)域的專業(yè)問題,如復(fù)雜業(yè)務(wù)算法,開發(fā)者可以使用Java、Python等語言開發(fā),以微服務(wù)的方式發(fā)布到AppCube低代碼平臺進(jìn)行托管和調(diào)用。
3、AppCube的核心競爭力有哪些,能讓其在當(dāng)前市場上脫穎而出?
AppCube不僅僅只提供應(yīng)用開發(fā)能力,也提供應(yīng)用運行和運維能力,包括應(yīng)用托管、部署、升級能力,租戶側(cè)的應(yīng)用運維能力(監(jiān)控告警、日志等)以及運行時的配置能力。一些市場上的低代碼產(chǎn)品僅提供應(yīng)用啟停能力甚至無應(yīng)用托管能力。
從應(yīng)用開發(fā)能力來說,AppCube帶有華為數(shù)字化轉(zhuǎn)型基因,更能支撐行業(yè)復(fù)雜應(yīng)用場景及核心業(yè)務(wù)軟件開發(fā)。AppCube整體架構(gòu)是以元數(shù)據(jù)驅(qū)動的,提供服務(wù)總?cè)肟?,Serverless后端支撐,完美的解決了數(shù)字化轉(zhuǎn)型復(fù)雜場景應(yīng)用構(gòu)建的問題。
AppCube作為開放能力入口,提供了快速調(diào)用華為云能力、WeLink能力、第三方系統(tǒng)能力的方法,讓開發(fā)者能夠更容易地使用到先進(jìn)的技術(shù)和服務(wù)。AppCube還支持資產(chǎn)沉淀和復(fù)用,過往的經(jīng)驗可以變成開發(fā)資產(chǎn)/服務(wù)上架共享,讓每個AppCube開發(fā)者都可以站在別人的肩膀上走的更遠(yuǎn)。
4、AppCube為開發(fā)者提供了哪些服務(wù)/工具,幫助開發(fā)者快速提升效率?
AppCube為開發(fā)者從應(yīng)用開發(fā)到上線運行,提供三大服務(wù):第一,開發(fā)者服務(wù),給開發(fā)者提供了一個開發(fā)環(huán)境,讓應(yīng)用可以快速編排和開發(fā),也可以編排相應(yīng)的服務(wù),或調(diào)用微服務(wù)。第二,沙箱測試服務(wù),開發(fā)的應(yīng)用可以快速打包到測試環(huán)境,進(jìn)行業(yè)務(wù)上線前的測試,第三,運行態(tài)服務(wù),對于測試完畢的應(yīng)用可以打包安裝到運行環(huán)境,使應(yīng)用上線運行。
例如在開發(fā)環(huán)境中,AppCube提供豐富的應(yīng)用模板,實現(xiàn)0到1的開發(fā)和沉淀,應(yīng)用模板可以直接安裝使用,對于定制化的訴求可以直接在此模板上修改源代碼。比如設(shè)備維修的場景,用戶會給客服人員打電話,客服接到電話之后馬上創(chuàng)建工單,然后派單給工程師進(jìn)行維修。類似于這種實際應(yīng)用場景有很多的模板,在華為云AppCube模板市場可直接訂閱之后可立即上線,相當(dāng)于開放了很多基于應(yīng)用場景的源代碼,模板其實就是一些開源代碼。
5、有哪些開發(fā)場景可以使用華為云應(yīng)用魔方AppCube開發(fā)?
AppCube可以構(gòu)建如下四類應(yīng)用創(chuàng)建:第一,構(gòu)建2B企業(yè)復(fù)雜的內(nèi)部流程類、內(nèi)部管理類、生產(chǎn)管理類應(yīng)用。第二,構(gòu)建企業(yè)大屏、領(lǐng)導(dǎo)駕駛艙等展示類應(yīng)用。第三,可以構(gòu)建手機端的小程序等應(yīng)用,第四,構(gòu)建辦公、流程類等輕應(yīng)用。點擊體驗(https://www.huaweicloud.com/product/appcube.html?utm_source=goujian&utm_medium=paas&utm_content=content)
AppCube操作頁面
移動端應(yīng)用樣例
IOC大屏應(yīng)用樣例
裝修管理系統(tǒng)樣例
6、使用AppCube構(gòu)建應(yīng)用,所產(chǎn)生的相關(guān)數(shù)據(jù)存儲、安全等問題如何解決?
在數(shù)據(jù)存儲方面,AppCube提供數(shù)據(jù)庫,應(yīng)用運行時產(chǎn)生的業(yè)務(wù)數(shù)據(jù)存儲、訪問、處理、傳遞等CRUD操作都可以通過相應(yīng)的API完成。
AppCube支持在App、BO或者Addon App中開發(fā)或者編輯服務(wù)編排、腳本、BPM、狀態(tài)機、標(biāo)準(zhǔn)頁面、頁面資產(chǎn)時,在獲取鎖、未激活狀態(tài)且數(shù)據(jù)為非受保護下的開發(fā)數(shù)據(jù)可以自動保存在緩存中。默認(rèn)每15分鐘保存一次,最長保存7天。
在應(yīng)用安全防護方面,AppCube租戶數(shù)據(jù)是互相隔離的,安全性符合華為云服務(wù)安全標(biāo)準(zhǔn)。同樣是利用AppCube模板開發(fā)出來的應(yīng)用,在不同租戶下會打上不同的命名空間前綴以示區(qū)分,也就是說,不同租戶用同一個模板創(chuàng)建出來的應(yīng)用是不一樣的。
7、AppCube中模板的修改和進(jìn)一步開發(fā),是否對開發(fā)者開放?
AppCube提供多樣的平臺能力供開發(fā)者進(jìn)行應(yīng)用配置開發(fā)。開發(fā)者使用模板創(chuàng)建應(yīng)用后,可以在開發(fā)頁面左側(cè)的目錄樹中查看當(dāng)前應(yīng)用的資源目錄并進(jìn)行修改,如新增/刪除頁面、業(yè)務(wù)邏輯、流程、腳本等;也可以選中想要修改的組件、圖元等應(yīng)用元素,在頁面右側(cè)的元素配置框中修改相應(yīng)的設(shè)置。
不僅如此,AppCube給予開發(fā)者充分的自由度,非常歡迎開發(fā)者自己開發(fā)軟件模板并共享。
8、是否會有相關(guān)的學(xué)習(xí)資料、實操的演示視頻等提供給開發(fā)者?
我們在華為云學(xué)院有上架免費的AppCube學(xué)習(xí)課程,平臺開發(fā)環(huán)境中也內(nèi)置了學(xué)習(xí)中心和實戰(zhàn)演練版塊,有案例演示視頻及視頻操作指導(dǎo)。另外我們還會定期舉辦AppCube開發(fā)者云上交流會,針對開發(fā)者問題以及平臺新特性等進(jìn)行直播講解。另外,可以關(guān)注華為云應(yīng)用魔方AppCube開發(fā)者論壇和應(yīng)用魔方AppCube公眾號獲取交流會的舉辦和報名信息。
9、如何看待低代碼開發(fā)接下來的發(fā)展?AppCube會有哪些產(chǎn)品開發(fā)規(guī)劃?
市場對低代碼的關(guān)注度提高,對產(chǎn)品領(lǐng)域來說是利好的,勢必會涌現(xiàn)大批低代碼業(yè)務(wù)平臺,市場對低代碼平臺的體驗期待和要求也會更高,競爭會更激烈,行業(yè)會逐漸發(fā)展成熟,低代碼開發(fā)領(lǐng)域會在各行各業(yè)出現(xiàn)更精細(xì)、更有行業(yè)屬性的平臺,相應(yīng)的行業(yè)標(biāo)準(zhǔn)和平臺規(guī)范會逐漸建設(shè)起來,我們對這些還是很期待的。
AppCube在接下來會繼續(xù)優(yōu)化開發(fā)體驗,推出零碼體驗場景,降低開發(fā)者上手門檻;深化與辦公協(xié)同軟件WeLink的融合集成,推進(jìn)能力連接器建設(shè),服務(wù)好企業(yè)數(shù)字化;聯(lián)合各行各業(yè)的伙伴共建平臺,做好生態(tài),服務(wù)好開發(fā)者。