一饮六、出現(xiàn)背景
????????最近幾年來,隨著全球經濟的深度融合和中國勞動力成本的持續(xù)上升暗甥,中國企業(yè)正步入經營模式轉型時期喜滨。眾多企業(yè)已意識到,需要提高管理信息化水平撤防,以促使企業(yè)管理成本降低和管理效率提升虽风,企業(yè)管理信息化的需求已經由外部推動型,轉變?yōu)槠髽I(yè)內生自主需求寄月。企業(yè)信息化的建設講究輕型作戰(zhàn)辜膝,看重效率,但傳統(tǒng)定制開源方式因為周期長漾肮、費用高一直為人詬病厂抖。低代碼開發(fā)平臺就是在這樣的背景下應運而生。低代碼開發(fā)平臺克懊,讓開發(fā)者可以基于平臺快速搭建企業(yè)信息化系統(tǒng)忱辅,這種新型的開發(fā)方式,數以倍計的提高著開發(fā)者的開發(fā)效率谭溉。低代碼平臺從2000到2015年一直都發(fā)展緩慢墙懂,但是到了2015年開始集中爆發(fā),這主要得益于移動扮念、云和企業(yè)數字化轉型损搬。
????????低代碼開發(fā)從字面上就很容易理解,開發(fā)軟件過程中柜与,只需要編寫少量代碼巧勤,與傳統(tǒng)開發(fā)方式相比,編寫代碼的工作量能夠減少很多弄匕。越來越多的非專業(yè)開發(fā)人員投入到低代碼的開發(fā)使用中颅悉。低代碼開發(fā)平臺有利也有弊,我們來一一說明迁匠。
二剩瓶、優(yōu)勢
1秕脓、速度
????????使用低代碼開發(fā)平臺將一個傳統(tǒng)方式開發(fā)需要耗時一,二年的項目儒搭,縮短到幾個月吠架,甚至更短的時間,對于企業(yè)發(fā)展來說是非常大的優(yōu)勢搂鲫。尤其是企業(yè)數字化轉型傍药,意味著企業(yè)必須在短時間內開發(fā)出信息化系統(tǒng),這對于低代碼平臺的快速開發(fā)特性最為合適魂仍。
2拐辽、更快的開發(fā)時間
????????低代碼開發(fā)平臺以模型驅動設計,在一定程度上改變了傳統(tǒng)開發(fā)工具的開發(fā)方式擦酌。低代碼開發(fā)的關鍵點俱诸,就是普通開發(fā)者可以快速開發(fā)出應用程序,這個過程基本無需了解軟件背后程序是怎么編寫和運行的赊舶。
3睁搭、更低的開發(fā)成本
????????低代碼開發(fā)工具縮短了軟件的開發(fā)時間。因為降低了開發(fā)人員的要求笼平,所以企業(yè)可以節(jié)省聘用專業(yè)的開發(fā)人員的高昂費用园骆。
三、缺點
????1寓调、使用門檻高锌唾,低代碼開發(fā)仍需要編寫代碼,開發(fā)者必須具備數據庫和代碼編寫的專業(yè)知識夺英。
????2晌涕、要求業(yè)務人員掌握編程語言的相關知識,不適合作為業(yè)務人員自助構建應用痛悯。
????3余黎、低代碼開發(fā)平臺封裝的組件限制了專業(yè)程序員的使用。
????4灸蟆、業(yè)務流程只能隨著組件改變驯耻。組件的功能和種類亲族,限制了應用程序的開發(fā)炒考。
????5、低代碼開發(fā)的新程序對企業(yè)原有的舊軟件的集成受限霎迫。
????6斋枢、可靠性和安全性存在風險。如果低代碼開發(fā)平臺的組件存在質量或安全漏洞問題知给,開發(fā)出的應用程序的穩(wěn)定性和安全性就會受到影響瓤帚,而且是無法控制的描姚。
四、功能
????????低代碼平臺在功能上與傳統(tǒng)的手動編碼不同戈次,因為它確實使用了許多方法來使開發(fā)應用程序變得更容易和更快轩勘。以利用這些功能,開發(fā)人員可以快速創(chuàng)建應用程序怯邪,僅需幾天绊寻。
1、可視化建模:包括表單悬秉、流程澄步、業(yè)務對象和報表建模工具。
2和泌、IDE開發(fā)環(huán)境:這包括開發(fā)環(huán)境村缸、調試環(huán)境和智能感知系統(tǒng)。
3武氓、用戶界面設計系統(tǒng):部分低代碼平臺還包括布局管理器和門戶設計器梯皿,比如Salesforce的Lightening。這可以使得用戶開發(fā)出完全個性化的界面出來县恕。
4索烹、 應用市場:客戶和合作伙伴可使用、分享和出售構建在項目上的應用程序弱睦。
5百姓、開放與接口:這對現(xiàn)代企業(yè)來說,開放性會變得越來越重要况木。雖然大部分低代碼平臺都聲稱提供接口的能力垒拢,但是這其中的差別很大。一個很重要的分水嶺是:是否允許用戶自定義Rest API火惊。自定義Rest API是企業(yè)互聯(lián)求类、萬物互聯(lián)和系統(tǒng)集成的基礎。很顯然無代碼平臺是無法支持自定義Rest API的屹耐。
6尸疆、AI:許多低代碼平臺不僅擁有由技術領導者構建的非常全面的組件庫,而且還允許用戶利用云中提供的第三方智能服務惶岭,比如:語音寿弱、圖片分類、文本處理和面部識別等服務按灶。
7症革、持續(xù)集成:低代碼平臺不僅是加快構建階段,還要支持和優(yōu)化整個應用程序生命周期鸯旁。比如:H3 BPM包含了自動化測試的組件噪矛;Salesforce提供了Sandbox模塊量蕊。
8、 運維平臺:包括應用程序質量監(jiān)視器艇挨,可讓用戶主動測量應用程序及其組件的穩(wěn)健性残炮,比如:炎黃盈動的aPaaS產品就提供此類功能。很少低代碼平臺上會提供這類能力缩滨,因為大部分低代碼平臺提供商都認為這是IaaS層的工作吉殃,而且IaaS層也確實在這方面處理得非常好。
五楷怒、實踐
? ??? ? 通常而言蛋勺,低代碼開發(fā)平臺源自于兩大方向。即低代碼平臺并非憑空出現(xiàn)的鸠删,而是邏輯演變自兩種各異的現(xiàn)有完備技術:
????????1)工作流和業(yè)務過程管理(BPM抱完,business process management)平臺。BPM平臺是低代碼平臺的先驅刃泡,其最基本的功能就是將業(yè)務邏輯封裝在業(yè)務流程模型中巧娱,而不是編程實現(xiàn)邏輯。BPM平臺支持使用標準編輯器(例如烘贴,在BPM平臺中廣泛使用的BPMN2)以圖形化方式設計業(yè)務邏輯禁添,之后提供事務流程引擎執(zhí)行模型,這種方式稱為模型驅動開發(fā)桨踪。如今老翘,大多數BPM平臺都添加了一些工具和框架,用于構建完備的業(yè)務應用锻离。典型的BPM平臺包括Appian铺峭、Pega、K2汽纠、Bizagi卫键、Bonita、炎黃盈動虱朵。
????????2)代碼生成平臺莉炉。代碼生成平臺提供了可視化的應用開發(fā)環(huán)境,簡化了應用創(chuàng)建碴犬。完成應用后絮宁,平臺會自動生成可執(zhí)行代碼。目前翅敌,許多此類平臺還添加了一些工作流功能羞福,完善原始的Webflow方法惕蹄,設計業(yè)務應用邏輯蚯涮。一些廣為人知的代碼生成平臺包括Outsystems治专、Kony和Progress Kinvey。
? ? ? ? 通過低代碼平臺遭顶,可以開發(fā)OA张峰、ERP、CRM棒旗、HR喘批、進銷存等各種企業(yè)管理應用,并無縫集成打通其他軟件系統(tǒng)铣揉,實現(xiàn)各系統(tǒng)間的互聯(lián)互通饶深。低代碼平臺能夠幫助企業(yè)快速交付業(yè)務應用的平臺,自2000年以來逛拱,低代碼市場一直充斥著40+大大小小的各種玩家敌厘,比如Appian、K2朽合、Pega Systems俱两、Salesforce。2015年以后曹步,這個市場更是迅速升溫宪彩,Microsoft、Google讲婚、Oracle和AWS都紛紛推出了自己的低代碼產品尿孔,在國內,氚云筹麸、搭搭云纳猫、簡道云和宜搭等不斷興起。
1竹捉、Salesforce:Salesforce是通用云托管低代碼應用程序開發(fā)平臺的最大供應商之一芜辕。 Lightning Platform錨定了這個低代碼客戶群,并包含了Heroku和Salesforce DX等工具以及與代碼編制人員的合作伙伴關系(連續(xù)交付工具供應商)块差。Salesforce的移動低代碼平臺可幫助客戶擴展由供應商的軟件即服務(SaaS)CRM應用程序管理的客戶數據侵续,同時將其與其他記錄系統(tǒng)的數據混合并匯總。
2憨闰、OutSystems:OutSystems是快速應用開發(fā)的頭號低代碼平臺状蜗,并且是2018年Gartner高生產力平臺即服務魔力象限的領導者。OutSystems是將低代碼功能??與高級移動功能相結合的唯一解決方案鹉动,支持整個應用程序組合的可視化開發(fā)轧坎,可輕松與現(xiàn)有系統(tǒng)集成。
3泽示、Mendix:Mendix是一個低代碼缸血,高生產率的平臺蜜氨,可以幫助企業(yè)改變他們的創(chuàng)新方式。通過使用可視化模型捎泻,在Mendix上構建應用程序非常簡單飒炎,快速且直觀,可使開發(fā)人員和業(yè)務分析人員等眾多人員構建強大的應用程序笆豁,而無需編寫代碼郎汪。借助模型驅動開發(fā),業(yè)務領導者和IT部門可以共享語言來快速構建應用程序闯狱。
4煞赢、微軟PowerApps:微軟使用戶能夠使用其PowerApps解決方案創(chuàng)建自定義業(yè)務應用程序。PowerApps具有拖放式“公民開發(fā)人員”專用解決方案哄孤,旨在通過Microsoft Common Data Service構建應用程序耕驰。PowerApps可與公司的自動化工作流解決方案Microsoft Flow一起使用,用于數據集成录豺。用應用程序設計的點擊式方法快速構建應用程序朦肘。從大量模板中進行選擇或從空白畫布開始。輕松地將您的應用程序連接到數據并使用類似Excel的表達式輕松添加邏輯双饥。將您的應用發(fā)布到web媒抠,iOS,Android和Windows 10咏花。
5趴生、Oracle Autonomous Visual Builder Cloud:通過在支持Oracle SaaS應用程序的同一企業(yè)級云平臺上基于直觀的基于瀏覽器的可視化開發(fā),加速開發(fā)和托管Web和移動應用程序昏翰。創(chuàng)建業(yè)務對象苍匆,添加流程自動化,集成外部系統(tǒng)棚菊,并在需要時利用標準的Javascript來更快地創(chuàng)建出色的應用程序浸踩。
6、K2:K2提供了一個在移動统求,工作流程和數據方面卓越的既定平臺检碗。K2的核心優(yōu)勢是支持構建包含移動設備,工作流程和數據的復雜應用程序码邻。該公司提供了一個數據建模環(huán)境折剃,允許開發(fā)人員創(chuàng)建虛擬數據視圖,將多個記錄系統(tǒng)集中到一個視圖中像屋。這允許開發(fā)人員創(chuàng)建數據的抽象視圖怕犁。
7、Appian:Appian的平臺將低代碼開發(fā)的速度與流程管理的強大功能相結合,等等奏甫。它允許團隊從現(xiàn)有系統(tǒng)中快速構建統(tǒng)一的業(yè)務信息視圖戈轿,并讓他們創(chuàng)建優(yōu)化的流程來管理和交互數據。用戶還可以在任何地方部署他們的企業(yè)級應用扶檐,只需點擊一下即可凶杖。對于用戶體驗設計胁艰,流程設計款筑,規(guī)則設計等各個方面的應用開發(fā)需求,通過拖放腾么,聲明式奈梳,可視化開發(fā)的方式來降低代碼。
8解虱、Pegasystems:Pega低碼應用程序開發(fā)平臺提供的應用程序比傳統(tǒng)方法更快攘须。業(yè)務和IT實時協(xié)作,使用視覺模型來捕捉業(yè)務需求殴泰,快速迭代和縮放應用程序于宙,同時確保在編譯過程中不會丟失任何內容。Pega自動生成應用程序及其文檔審核記錄悍汛,所有這些都將導致開發(fā)成本降低75%捞魁。
9、Kony:在低代碼方面离咐,Kony AppPlatform是值得信賴的品牌和公認的領先者谱俭。AppPlatform可毫不妥協(xié)地提供速度,通過可重復使用的組件和實時協(xié)作工具加速開發(fā)宵蛀,以保持項目正常進行并與團隊成員保持一致昆著。集中式代碼庫為所有設備和操作系統(tǒng)提供支持,與100%的本地操作系統(tǒng)集成术陶,實現(xiàn)真正的本地化體驗凑懂,同時簡化支持并最大限度地減少維護。Kony上的應用程序為創(chuàng)新提供了面向未來的基礎梧宫,并可靈活地無縫集成新興技術征候,包括AI,增強現(xiàn)實祟敛,機器人疤坝,物聯(lián)網,NLP馆铁,可穿戴設備等跑揉。
10、Alpha Software Corporation:Alpha軟件提供唯一的統(tǒng)一移動和Web開發(fā)和部署平臺,具有獨特的“無碼”和“低碼”模式历谍。該平臺通過允許(LOB)業(yè)務專業(yè)人員與IT開發(fā)人員并行工作现拒,構建自己所需的智能手機應用程序,從而大大減少了傳統(tǒng)與移動應用程序開發(fā)相關的瓶頸望侈,從而大大加快了數字化轉型印蔬。
11、AgilePoint:AgilePoint NX是一個低代碼開發(fā)平臺脱衙,它允許開發(fā)人員和“自由程序員”輕松地將跨職能/跨組織的業(yè)務應用程序部署到跨多個環(huán)境和云平臺的流程中侥猬。它的“一次構建和多次重用”特性為應用程序開發(fā)定義了一個新概念。隨著組織的數字化轉型過程中業(yè)務需求的發(fā)展捐韩,相同的關鍵業(yè)務應用程序可以自適應地以同樣的速度發(fā)展退唠。
12、Betty Blocks:Betty Blocks的目標是到2023年荤胁,任何人都可以構建一個應用程序瞧预。 '如何才能讓事情變得更輕松'是Betty Blocks所做的一切的基礎。通過可視化建慕稣快速直觀地開發(fā)應用程序垢油;100%的在云,多設備和跨平臺中的靈活UI構建設計圆丹。而所有這些都沒有任何代碼滩愁。
13巡验、Capriza:Capriza通過使用現(xiàn)有業(yè)務應用為移動設備上的管理人員快速提供簡單怖竭,整合的體驗,從而改變公司審批的方式杰捂。通過這樣做秸讹,管理人員可以隨時隨地做出明智的業(yè)務決策檀咙,并提高業(yè)務敏捷性。
14璃诀、Caspio:Caspio因其易用性弧可,快速上市和企業(yè)級功能而深受業(yè)務開發(fā)人員的青睞。使用可視化點擊工具劣欢,業(yè)務開發(fā)人員可以執(zhí)行整個應用程序的設計棕诵,開發(fā)和部署流程,從而使他們能夠快速交付最小可行產品凿将,并繼續(xù)按照市場需求進行迭代校套。該平臺還提供內置的安全控制,治理和合規(guī)性 - 如HIPAA牧抵,F(xiàn)ERPA笛匙,F(xiàn)IPS 140-2和歐盟通用數據保護條例侨把,使其特別適用于大型企業(yè)和高度監(jiān)管的行業(yè)。
15妹孙、戴爾Boomi:戴爾Boomi是云集成和工作流程自動化軟件的供應商秋柄,使用戴爾Boomi行業(yè)領先的低代碼iPaaS平臺,組織可以連接任何渠道蠢正,設備或平臺的任何地方骇笔,并與所有渠道,設備或平臺進行互動嚣崭。Boomi統(tǒng)一平臺包括Boomi Flow笨触,低代碼工作流程自動化與云原生集成,用于構建和部署簡單而復雜的工作流程有鹿,從而有效地推動業(yè)務發(fā)展旭旭。
16谎脯、Kintone:團隊可以運行葱跋,測試和迭代流程,并通過Kintone的無代碼工作流自動化工具高效地管理任務源梭。該平臺具有分支式工作流程娱俺,無代碼應用程序構建和基于觸發(fā)器的通知,并且在每一步中都內置了協(xié)作废麻。團隊可以快速方便地導航數據庫荠卷,使用易于使用和快速配置的視圖,過濾器和報告來深入分析數據烛愧。開發(fā)人員還可以使用Kintone的開放式API和Javascript將應用程序定制和工作流自動化提升到一個新的水平油宜。
17、Magic EdTech:Magic EdTech提供高級移動解決方案怜姿,并擁有內部專業(yè)知識慎冤,可在移動領域實施最佳和最新的技術實踐〔茁可幫助您快速開發(fā)符合國家和國家標準的高質量內容蚁堤。
18、Nintex:Nintex幫助企業(yè)自動化但狭,協(xié)調和優(yōu)化業(yè)務流程披诗。憑借該公司的智能流程自動化(IPA)解決方案,IT專業(yè)人員和業(yè)務線員工依靠Nintex平臺將手動或基于紙張的流程轉變?yōu)楦咝У淖詣踊ぷ髁鞒塘⒋牛?chuàng)建數字表單呈队,移動應用程序等。
19唱歧、Quick Base:Quick Base是領先的無代碼應用程序開發(fā)平臺宪摧。超過6000家客戶使用,包括財富100強企業(yè)中的一半,Quick Base旨在幫助用戶解決業(yè)務難題绍刮,同時不會影響IT治理温圆。Forrester還將Quick Base列為2017年商業(yè)開發(fā)人員低代碼平臺的領導者,該平臺是唯一一個通過八項評估標準獲得差異評估的技術孩革。
20岁歉、Sencha:Sencha Ext JS提供開發(fā)人員開發(fā)數據密集型Web應用程序所需的一切。該框架包含115個經過預測試膝蜈,集成和專業(yè)支持的組件和工具的強大庫锅移,以簡化和加速Web應用程序開發(fā)過程。
21饱搏、ServiceNow:現(xiàn)在的平臺通過使任何人能夠快速構建非剃,測試和部署能夠在整個企業(yè)中自動化工作的應用程序,加速手動業(yè)務流程的數字化推沸。福布斯全球2000強企業(yè)中有近800家公司使用它來加速其數字化轉型計劃备绽。它還支持所有用于IT服務管理(ITSM)的ServiceNow云服務(SaaS應用程序),安全操作鬓催,客戶服務管理肺素,人力資源服務交付以及由合作伙伴和客戶開發(fā)的智能應用程序。
22宇驾、Xojo:Xojo是一款跨平臺開發(fā)工具倍靡,用于為桌面,網頁课舍,移動和樹莓派構建原生應用程序塌西。Xojo應用程序編譯為機器代碼以提高性能和安全性。它使用原生控件筝尾,因此應用程序在每個平臺上的外觀和感覺都很好捡需。由于可以使用一組源代碼來支持多個平臺,因此開發(fā)速度比傳統(tǒng)工具快10倍忿等。Xojo提供了一個拖放用戶界面構建器和一個簡單的開發(fā)編程語言栖忠。
23、魔方網表:無代碼開發(fā)平臺贸街,滿足了業(yè)務人員直接構建應用的需求(不需要業(yè)務人員掌握任何編程語言)庵寞。同時也為程序員使用,提供了調試工具薛匪【璐ǎ可以作為企業(yè)開發(fā)應用的另一個很好的選擇。網址:http://www.mf999.com/nocode.html逸尖。
24古沥、氚云:平臺配備標準化的表單瘸右、流程、報表等功能岩齿,企業(yè)用戶以鼠標拖放式編輯組件來構建各類所需業(yè)務應用太颤,其過程像搭積木一樣簡單和便捷,這使企業(yè)信息化搭建的時間從原來的幾周甚至是數月轉變?yōu)楝F(xiàn)在的幾天或者是幾個小時盹沈,成本也隨之大大降低龄章。由阿里戰(zhàn)略投資,與阿里釘釘深度整合乞封。
25做裙、搭搭云:是非常靈活的企業(yè)管理超級平臺,企業(yè)只要一個云端賬戶就可以全面管理各種業(yè)務肃晚,如行政辦公锚贱、客戶、銷售关串、采購拧廊、庫存、人事悍缠、財務卦绣,甚至是制造業(yè)ERP等耐量。軟件功能允許用戶修改飞蚓,即改即用,手機APP免開發(fā)實時同步廊蜒。 同時趴拧,搭搭云還是一個低代碼PaaS平臺,在服務器端山叮、web前端和移動端屁倔,全面幫助開發(fā)人員大幅提高開發(fā)效率脑又、降低開發(fā)成本锐借。
26问麸、簡道云:是一款強大易用的應用搭建工具,包含自定義表單、自定義報表钞翔、自定義流程引擎、消息提醒等模塊哮笆。網址:https://www.jiandaoyun.com/稠肘。
27本讥、宜搭:阿里云旗下產品鲁冯,平臺的命名取適宜搭建撞芍、容易搭建之意序无。平臺集合了頁面設計、業(yè)務規(guī)則定義帝嗡、數據收集與分析三大核心能力,用戶通過簡單的拖拽一也、配置,即可完成業(yè)務應用的搭建抑月。同時,平臺還具備一次搭建雙端適配、權限獨立設置奶甘、定制消息提醒推送及海量信息存儲等特性疲陕。旨在為廣大中小企業(yè)提供一套低成本的企業(yè)應用搭建解決方案。
28诅岩、APICloud:擁有App開發(fā)平臺和App定制平臺。從開放App開發(fā)技術,到提供App定制服務滑废,APICloud為個人開發(fā)者和企業(yè)提出圍繞App開發(fā)需求的一站式解決方案。英特爾、海爾等知名企業(yè)選用APICloud技術服務進行App開發(fā)倔韭,已經成功上線至蘋果等各大應用商店中硕蛹。官方網站:http://www.apicloud.com/。
六埃仪、總結
????????低代碼開發(fā)并不能完全滿足所有企業(yè)的需求卵蛉,通常開發(fā)者會花掉30%的時間傻丝,開發(fā)完80%的工作量甘有,但是剩余的20%的工作量亏掀,卻要用70%的時間來完成滤愕。前期入門使用簡單,后期學習和使用成本陡然增加韭畸。
????????低代碼開發(fā)作為一種更先進的生產力工具随橘,越來越多的受到行業(yè)用戶的關注萝嘁,產品本身也在逐漸完善牙言。而且低代碼與無代碼開發(fā)在相互融合,兩者在相互學習對方的特長。未來低代碼開發(fā)的發(fā)展會變的更好径筏。
附:名詞定義
低代碼平臺(Low-Code Platform):Forrester的低代碼平臺定義是:低代碼平臺是指一種能夠幫助企業(yè)快速交付業(yè)務應用需求障陶、最小化手工代碼量媳维、最小化各項前期投資的平臺。
公民開發(fā)者(Citizen Developer):公民開發(fā)者是Gartner創(chuàng)造的一個術語朋凉。Gartner的研究表明專業(yè)的IT人員只能夠滿足企業(yè)IT需求的6%。另外一方面,隨著企業(yè)間互動、更多設備接入方式等需求使得企業(yè)的IT需求將會達到現(xiàn)在的5倍团秽,這意味著供需矛盾將加劇主胧。隨著低代碼/無代碼平臺的推出,業(yè)務人員也可以進入應用開發(fā)領域习勤。通過低代碼平臺踪栋、無代碼平臺或者第四代開發(fā)語言來構建部門級/企業(yè)級/公共應用的最終用戶。
aPaaS:應用程序平臺即服務图毕,它通常指的是基于云的低代碼平臺夷都。
hpaPaaS:高性能aPaaS。這個術語由Gartner開發(fā)吴旋,用于年度報告损肛,提供給消費者和企業(yè)的最佳性能aPaaS。