- 實(shí)戰(zhàn)低代碼
- 韋青 趙健 王芷 崔宏禹等
- 2356字
- 2021-07-09 20:27:21
1.1 低代碼平臺的概念與分類
目前,由于企業(yè)的經(jīng)營日益復(fù)雜,企業(yè)內(nèi)部各業(yè)務(wù)實(shí)體之間以及企業(yè)與企業(yè)之間的業(yè)務(wù)關(guān)聯(lián)不斷增強(qiáng),業(yè)務(wù)數(shù)據(jù)交互日益頻繁,企業(yè)面臨著越來越多的難題。此外,市場的變化頻率越來越快,這意味著企業(yè)需要迅速且靈活地響應(yīng)這些變化,以滿足環(huán)境的可變要求。因此,承載企業(yè)運(yùn)維能力的IT系統(tǒng)和業(yè)務(wù)系統(tǒng)需要能夠承受環(huán)境負(fù)荷的壓力,具備滿足快速變化的需求的能力。該能力被一些學(xué)者(例如西班牙的桑奇和波勒)定義為企業(yè)復(fù)原力,旨在為企業(yè)提供預(yù)防和預(yù)測的能力,改變企業(yè)的性質(zhì)和適應(yīng)不斷變化的環(huán)境的能力以及應(yīng)對動態(tài)需求的能力。
因此,速度是當(dāng)前企業(yè)數(shù)字化及IT系統(tǒng)轉(zhuǎn)型中一個非常重要的影響因素。
為了提高企業(yè)的適應(yīng)能力,以便迅速有效地滿足市場需求,為企業(yè)內(nèi)外部快速開發(fā)滿足業(yè)務(wù)和市場需求的軟件解決方案,在歷經(jīng)最底層的匯編、高級語言、更高效率的編程框架(如Spring框架、大前端框架等)后,計(jì)算機(jī)科學(xué)領(lǐng)域的大量研究工作集中在一個共同的目標(biāo)上:實(shí)現(xiàn)軟件的高效構(gòu)建,無須重復(fù)傳統(tǒng)的手動編程,同時兼顧業(yè)務(wù)人員和專業(yè)開發(fā)人員的更多參與。有鑒于此,低代碼平臺被視為一種新機(jī)制,可促進(jìn)軟件的快速開發(fā)及其自動化,以滿足當(dāng)前企業(yè)需求并促進(jìn)彈性數(shù)字化轉(zhuǎn)型。
“低代碼”一詞最早由Forrester Research的Clay Richardson和John Rymer在2014年提出。這一年在他們發(fā)表報(bào)告《面向客戶應(yīng)用的新開發(fā)平臺出現(xiàn)》之后,低代碼平臺正式誕生。在這份報(bào)告中,他們創(chuàng)造了“低代碼”這一術(shù)語,并對低代碼的技術(shù)、用途和市場進(jìn)行了概述,同時指出,許多公司更喜歡選擇低代碼替代方法,以便快速、連續(xù)地進(jìn)行應(yīng)用交付。
低代碼,顧名思義,就是指開發(fā)者寫很少的代碼,通過低代碼平臺提供的界面、邏輯、對象、流程等可視化編排工具來完成大量開發(fā)工作,降低軟件開發(fā)中的不確定性和復(fù)雜性,從而大幅提升開發(fā)效率,讓企業(yè)能夠降低開發(fā)成本,降低技術(shù)門檻,快速創(chuàng)新應(yīng)用,實(shí)現(xiàn)快速試錯,敏捷迭代。
在Gartner的定義中,低代碼平臺被稱為企業(yè)級低代碼應(yīng)用平臺(Enterprise Low-Code Application Platform,Enterprise LCAP),是支持快速應(yīng)用開發(fā),使用陳述性、高級的編程抽象(如基于模型驅(qū)動和元數(shù)據(jù)編程語言)實(shí)現(xiàn)一站式應(yīng)用部署、執(zhí)行和管理的應(yīng)用平臺。不同于傳統(tǒng)的應(yīng)用平臺,它支持用戶界面、業(yè)務(wù)邏輯和數(shù)據(jù)服務(wù)的開發(fā),并以犧牲跨平臺的可移植性、應(yīng)用開放性為代價來提高生產(chǎn)效率。
目前,廣義的低代碼是指所有可以幫助缺少編程基礎(chǔ)的人員快速完成軟件開發(fā)的技術(shù)和工具。Gartner認(rèn)為,低代碼主要有以下幾個主流分支。
1.無代碼開發(fā)平臺
無代碼開發(fā)平臺屬于低代碼平臺的一種,不提供或者僅支持非常有限的編程擴(kuò)展能力,一般僅用來開發(fā)內(nèi)部管理類或市場營銷類表單。
2.低代碼應(yīng)用平臺(LCAP)
LCAP屬于狹義的低代碼平臺,是萬金油類產(chǎn)品,可用來開發(fā)包含前端和后端的應(yīng)用。它關(guān)注通過聲明式的模型驅(qū)動和基于元數(shù)據(jù)的服務(wù)來提供快速的應(yīng)用開發(fā)、部署和執(zhí)行。這個市場囊括了大部分低代碼技術(shù)供應(yīng)商,主要產(chǎn)品是具備自描述性的無代碼應(yīng)用開發(fā)工具。
3.多重體驗(yàn)開發(fā)平臺(MXDP)
MXDP提供快速開發(fā)跨平臺App的工具,突出前端開發(fā)能力,一般用來開發(fā)多平臺/多終端應(yīng)用。這些產(chǎn)品通過提供一套包含前端開發(fā)工具和后端服務(wù)的集成套件,使開發(fā)人員(有時甚至是非開發(fā)人員)能夠跨各類數(shù)字設(shè)備進(jìn)行相應(yīng)用途和形式的擴(kuò)展性應(yīng)用開發(fā)。它們支持自定義移動應(yīng)用、響應(yīng)式Web和漸進(jìn)式Web應(yīng)用(PWA)、沉浸式用戶體驗(yàn)及對話式應(yīng)用。
4.智能業(yè)務(wù)流程管理套件(iBPMS)
整合了AI等技術(shù)的業(yè)務(wù)流程管理系統(tǒng)(BPMS)突出后端流程定義和數(shù)據(jù)整合能力,一般用于解決大型企業(yè)的跨系統(tǒng)業(yè)務(wù)流程。這類模型驅(qū)動的(因而是低代碼的)開發(fā)平臺可以在操作模型和應(yīng)用時動態(tài)變化。它們通過流程和業(yè)務(wù)規(guī)則/決策實(shí)現(xiàn)業(yè)務(wù)操作的自動化。Gartner的研究范圍也擴(kuò)大到iBPMS,包括可持續(xù)的智能和動態(tài)流程管理系統(tǒng)。盡管模型驅(qū)動意味著低代碼,但其中一些可以實(shí)現(xiàn)復(fù)雜流程和決策的模型既復(fù)雜又專業(yè),這可能需要相關(guān)專家協(xié)助開發(fā)。
低代碼平臺的誕生,使得原本不具備IT系統(tǒng)或應(yīng)用系統(tǒng)開發(fā)能力的非技術(shù)人員參與開發(fā)成為可能,這就帶來一個新的“全民開發(fā)者”的概念。這個概念是由Gartner創(chuàng)造的。根據(jù)Gartner的說法,全民開發(fā)者是指使用企業(yè)IT認(rèn)可的開發(fā)和運(yùn)行時環(huán)境為他人創(chuàng)建新的業(yè)務(wù)應(yīng)用的用戶。專門針對低代碼/無代碼領(lǐng)域的全民開發(fā)者是為自己或公司創(chuàng)建商業(yè)應(yīng)用的商業(yè)用戶。因此,低代碼平臺主要面向如下兩類人員提供快速開發(fā)應(yīng)用的能力。
·業(yè)務(wù)人員。平臺通過提供大量界面模板、業(yè)務(wù)模板、流程模板和對象模型,使業(yè)務(wù)人員能夠根據(jù)實(shí)際業(yè)務(wù)需要以積木式組裝的方式快速拼裝應(yīng)用系統(tǒng),快速實(shí)現(xiàn)應(yīng)用創(chuàng)新。
·開發(fā)人員。利用平臺的頁面編排工具和流程編排能力,開發(fā)人員可在平臺上組件化、微服務(wù)化已有的大量服務(wù),同時,基于數(shù)據(jù)共享能力,編寫少量代碼就可以實(shí)現(xiàn)自己想要的應(yīng)用管理系統(tǒng)。
因此,低代碼平臺是可以開發(fā)應(yīng)用的生態(tài)系統(tǒng),使用者通過已經(jīng)構(gòu)建并預(yù)配置的能力,可以最大限度減少手動定義和實(shí)現(xiàn)代碼。低代碼平臺強(qiáng)調(diào)可視化界面,使沒有技術(shù)背景的人能夠相對輕松地創(chuàng)建和部署業(yè)務(wù)應(yīng)用。
從低代碼技術(shù)的起源來看,低代碼平臺的主要目標(biāo)是允許企業(yè)開發(fā)應(yīng)用而不需要復(fù)雜的工程來促進(jìn)其配置,從而實(shí)現(xiàn)快速性和敏捷性。此外,這些平臺也為企業(yè)提供了更經(jīng)濟(jì)的方式來滿足市場或企業(yè)自身的要求。借助低代碼平臺,企業(yè)可以為移動或桌面設(shè)備等創(chuàng)建多功能和高信息管理功能的應(yīng)用。
低代碼平臺技術(shù)目前在國內(nèi)外都發(fā)展迅猛。早在低代碼的概念完善之前,Salesforce公司就在1999年提出了“軟件終結(jié)”的口號,并面向開發(fā)者研發(fā)了force.com應(yīng)用開發(fā)平臺,允許開發(fā)者基于此快速開發(fā)CRM軟件系統(tǒng),從而開啟了低代碼應(yīng)用開發(fā)的航程。OutSystems和Mendix分別于2001年、2005年創(chuàng)立,專注于低代碼開發(fā)平臺的建設(shè)。微軟在2015年推出了融合AI技術(shù)的低代碼平臺Power Platform。
在國內(nèi),低代碼平臺在近幾年如雨后春筍般涌現(xiàn)。明道云、簡道云、APICloud都加入了低代碼賽道,科技巨頭華為、阿里巴巴等也都紛紛推出了自己的低代碼平臺。
- Learn ECMAScript(Second Edition)
- Learning Real-time Processing with Spark Streaming
- Building a Home Security System with Raspberry Pi
- 摩登創(chuàng)客:與智能手機(jī)和平板電腦共舞
- Go語言高效編程:原理、可觀測性與優(yōu)化
- C和C++安全編碼(原書第2版)
- 數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述
- Raspberry Pi 2 Server Essentials
- INSTANT Mercurial SCM Essentials How-to
- Microsoft Dynamics GP 2013 Reporting, Second Edition
- Microsoft System Center Orchestrator 2012 R2 Essentials
- Python深度學(xué)習(xí):基于TensorFlow
- C語言程序設(shè)計(jì)
- Swift 4 Protocol-Oriented Programming(Third Edition)
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典