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