快速開發(fā)平臺(tái)設(shè)計(jì)理念之低代碼(低代碼開發(fā)平臺(tái)介紹)
關(guān)于快速軟件開發(fā)工具你聽過哪些?
快速開發(fā)平臺(tái)?敏捷開發(fā)框架?低代碼開發(fā)平臺(tái)?
其實(shí),萬(wàn)變不離其宗,那就是:用最少的代碼,做最多的事。
之所以在現(xiàn)有開發(fā)工具的基礎(chǔ)上設(shè)計(jì)開發(fā)平臺(tái),是要實(shí)現(xiàn)無(wú)代碼或低代碼開發(fā),縮短項(xiàng)目周期,保證項(xiàng)目穩(wěn)定,同時(shí)方便維護(hù)升級(jí)。
目前市場(chǎng)上的快速開發(fā)平臺(tái)大體分為零代碼和低代碼。零代碼是配置型平臺(tái),選型時(shí)應(yīng)注重拓展性;低代碼則是搭建了底層,復(fù)雜的業(yè)務(wù)邏輯還是要自己動(dòng)手。不過目前兩者有融合的趨勢(shì),既能配置,也能自己DIY,LeaRun便是屬于此種。
零代碼/低代碼是不是新技術(shù)?
并非新技術(shù)。
所謂零代碼是使用圖形化工具進(jìn)行業(yè)務(wù)功能的配置,如最初的 Crystal Report,再到審批王、K2等,再或者自助建站系統(tǒng),選一個(gè)模版,畫幾個(gè)網(wǎng)頁(yè),就能生成一個(gè)高大上網(wǎng)站,這些技術(shù)至少已經(jīng)存在十幾年了,零代碼是賦予這項(xiàng)技術(shù)的新頭銜,只不過相比以前,可以做更復(fù)雜的事情。
零代碼平臺(tái)可以做什么?
單從應(yīng)用來(lái)說(shuō),零代碼更多用于單一細(xì)節(jié)的開發(fā),這些開發(fā)的共性就是標(biāo)準(zhǔn)化,就是設(shè)計(jì)出圖形化的界面給最終用戶使用,效率會(huì)有所提高。
目前這種方式有三類比較常見:界面設(shè)計(jì)、表單流程、數(shù)據(jù)管理。
第一類界面設(shè)計(jì)類就是通過拖動(dòng)的方式繪制用戶界面。思路與傳統(tǒng)的自助建站系統(tǒng)雷同,只是現(xiàn)在進(jìn)行了擴(kuò)展,不只是開發(fā)網(wǎng)頁(yè),還能與后臺(tái)的業(yè)務(wù)數(shù)據(jù)交互。不僅能繪制電腦端的界面,還能設(shè)計(jì)手機(jī)端的樣式。典型的廠商有微軟的 PowerApps,被西門子收購(gòu)的Mendix,以及獲得大筆融資的Outsystems 。
第二類是表單流程類,這一類工具大同小異,基本上都是一些BPM廠商在做,很多還在使用多年前的那一套圖形化的流程設(shè)計(jì),這一類工具一般只實(shí)現(xiàn)審批的過程管理,流程結(jié)束,管理就結(jié)束了。
第三類是數(shù)據(jù)管理類,這一類工具最早的實(shí)現(xiàn)方式其實(shí)是Excel,可以設(shè)定很多字段,可以把數(shù)據(jù)錄入進(jìn)去然后進(jìn)行統(tǒng)計(jì)。隨著應(yīng)用的深入,為了實(shí)現(xiàn)共享編輯,Google發(fā)明了云端的Excel,可以多人同時(shí)編輯,可以追蹤每個(gè)人的修改痕跡。但Excel不能定義字段類型,不能做輸入校驗(yàn),不能控制權(quán)限,于是 Salesforce發(fā)明了云端數(shù)據(jù)庫(kù)的模式,可以在線創(chuàng)建數(shù)據(jù)表,設(shè)定字段,并融入了第一類和第二類開發(fā)工具的界面設(shè)計(jì)、流程設(shè)計(jì)的功能,打造了一套云端開發(fā)管理系統(tǒng)的新模式,也因此迅速紅遍全球,成了熱門的管理軟件開發(fā)工具。
零代碼挺好,為什么還要低代碼?
就像上面所說(shuō)的,零代碼既然那么好,為什么還有低代碼平臺(tái)呢?
前面Salesforce的故事只說(shuō)了一半,零代碼只是開發(fā)的第一步。我們都知道Excel可以配置公式,實(shí)現(xiàn)數(shù)據(jù)計(jì)算,并提供了數(shù)百個(gè)公式,可以實(shí)現(xiàn)很多很復(fù)雜的功能,這就是一種最基本的低代碼。系統(tǒng)開發(fā)也一樣,你不可能只是簡(jiǎn)單的錄入和查看數(shù)據(jù),為了讓系統(tǒng)更智能,你必須要做很多計(jì)算,這就涉及到業(yè)務(wù)邏輯,就像我們上面說(shuō)的,Salesforce雖然在一些基礎(chǔ)功能可以直接配置,但涉及到一些復(fù)雜邏輯也需要各種工具,如Process Builder、Salesforce DX等。
這就涉及到此類產(chǎn)品的本質(zhì),快速開發(fā)平臺(tái)是否真的可以做到零代碼開發(fā)?目前來(lái)看,簡(jiǎn)單業(yè)務(wù)可以,復(fù)雜業(yè)務(wù)有難度。
可能到這會(huì)兒大家也發(fā)現(xiàn)了,即使Salesforce,想要實(shí)現(xiàn)一些個(gè)性化功能也并非易事,而且隨著越來(lái)越多零代碼平臺(tái)引入二次開發(fā)接口,我們可以將此類平臺(tái)統(tǒng)一認(rèn)定為同類產(chǎn)品,選擇時(shí)進(jìn)行對(duì)比。
為什么要使用此類平臺(tái)?
效率!
企業(yè)在數(shù)字化轉(zhuǎn)型過程中,可能會(huì)遇到很多問題,無(wú)論是新系統(tǒng)的建立還是新老系統(tǒng)的對(duì)接,都需要大量的人力物力來(lái)應(yīng)對(duì)。而低代碼開發(fā)平臺(tái)就不一樣了,程序員通常可以在一周甚至一天之內(nèi)搭建出系統(tǒng)原型,業(yè)務(wù)人員可以一邊試用系統(tǒng)原型,一邊與程序員進(jìn)行探討,找到思路差異的部分,程序員也可以一邊修改一邊與業(yè)務(wù)人員確認(rèn)。使用這種迭代開發(fā)模式,數(shù)據(jù)建模通??梢栽?~2周內(nèi)完成,根據(jù)業(yè)務(wù)需求的復(fù)雜程度不同,業(yè)務(wù)邏輯部分可以在2~4周內(nèi)完成,系統(tǒng)就能正式上線了。系統(tǒng)推廣到各部門應(yīng)用之后,必然會(huì)繼續(xù)反饋各種開發(fā)需求,基于低代碼平臺(tái)開發(fā)的系統(tǒng)核心業(yè)務(wù)邏輯采用配置的方式實(shí)現(xiàn),只需要調(diào)整配置可以快速的響應(yīng)需求,很多需求當(dāng)天就能調(diào)整完,當(dāng)晚就能更新到正式環(huán)境。
只有程序員才能使用低代碼開發(fā)平臺(tái)嗎?
低代碼開發(fā)平臺(tái)的第一個(gè)能力是數(shù)據(jù)建模,這一點(diǎn)不需要很高的編程水平,但需要懂?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)。怎樣把用戶的業(yè)務(wù)需求轉(zhuǎn)換為數(shù)據(jù)表保存下來(lái)?各種業(yè)務(wù)要素,應(yīng)該用什么樣的字段類型來(lái)表現(xiàn)?數(shù)據(jù)表之間要怎么關(guān)聯(lián)?數(shù)據(jù)量大時(shí),如何優(yōu)化數(shù)據(jù)結(jié)構(gòu)提升查詢效率?主表記錄刪除時(shí),相關(guān)表記錄應(yīng)該如何處理?很多IT部門的專家、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理經(jīng)過培訓(xùn)可以掌握這一類基礎(chǔ)技能。
業(yè)務(wù)邏輯方面,本身不難,定一個(gè)變量,寫一個(gè)循環(huán),寫一個(gè)判斷,難的是各種編程框架、各種編程語(yǔ)言、各種函數(shù)、各種控件、各種平臺(tái)等等。低代碼開發(fā)平臺(tái)把所有的難題都在內(nèi)核層面解決,開發(fā)人員只需要處理數(shù)據(jù)建模和核心業(yè)務(wù)邏輯編碼兩個(gè)部分,相對(duì)要簡(jiǎn)單很多。如果你曾經(jīng)嘗試過編寫Excel的宏,那切換到低代碼開發(fā)平臺(tái)應(yīng)該沒有很大的難度。當(dāng)然,一定需要時(shí)間去學(xué)習(xí),我覺得邏輯思維清楚的人,通過培訓(xùn),應(yīng)該可以在1~3個(gè)月之內(nèi)掌握低代碼平臺(tái)的開發(fā)能力。所以總結(jié)下來(lái),針對(duì)只需要簡(jiǎn)單邏輯的業(yè)務(wù),可以業(yè)務(wù)人員完成;邏輯比較復(fù)雜的,可以由程序員完成。不過項(xiàng)目本身會(huì)涉及到后期維護(hù),程序員使用可以達(dá)到更高的價(jià)值。
LeaRun低代碼開發(fā)平臺(tái)的特點(diǎn)
LeaRun低代碼快速開發(fā)平臺(tái)內(nèi)置了大量可直接使用的實(shí)用組件,包括表單、BI、權(quán)限、工作流、代碼生成工具、APP/小程序等,針對(duì)市場(chǎng)上常見的管理系統(tǒng)例如OA、ERP、CRM、WMS、MIS等都可以較快的開發(fā)出來(lái),同時(shí)系統(tǒng)已經(jīng)過多年的升級(jí)優(yōu)化,具有很好的響應(yīng)速度和穩(wěn)定性。
需要說(shuō)明的是,目前更新后代碼生成工具已經(jīng)單獨(dú)拿出來(lái)使用,生成的代碼可隨時(shí)根據(jù)需要二次DIY.
白碼王子.