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