拋開偏見,一文全新認(rèn)識低代碼平臺

1 評論 596 瀏覽 0 收藏 11 分鐘

低代碼的概念在國內(nèi)已經(jīng)流行了很多年了,但還是有很多用戶對低代碼平臺有諸多的誤解,今天一起來全面了解一下低代碼平臺,也許會對低代碼平臺有全新的認(rèn)識。

一、低代碼的定義

低代碼(Low Code)是一種可視化的應(yīng)用開發(fā)方法,用較少的代碼、以較快的速度來交付應(yīng)用程序(來源于百度百科)。從百度百科對低代碼平臺的定義可以了解到低代碼平臺是利用可視化開發(fā)與較少的代碼相結(jié)合的方式來實(shí)現(xiàn)快速高效地開發(fā)應(yīng)用。

一般的低代碼平臺由以下幾部分組成:

  • 前端頁面設(shè)計(jì)器:主要用來設(shè)計(jì) Web、移動端的展示頁面。頁面通常是由組件組成,用戶只需要拖入各類型組件并完成屬性配置即可快速開發(fā)好一個(gè)前端頁面。
  • 數(shù)據(jù)表模型設(shè)計(jì)器:用于設(shè)計(jì)器存儲的數(shù)據(jù)表,一般使用的是關(guān)系型數(shù)據(jù)庫,封裝了大量的數(shù)據(jù)表字段,支持創(chuàng)建多表之間的關(guān)聯(lián)關(guān)系。
  • 業(yè)務(wù)流程設(shè)計(jì)器:審批流程是企業(yè)管理必不可少的,一般低代碼平臺都會提供業(yè)務(wù)流程設(shè)計(jì)能力,只需要配置審批節(jié)點(diǎn)及數(shù)據(jù)流轉(zhuǎn)就可以快速開發(fā)好一個(gè)審批流程。
  • 后臺數(shù)據(jù)邏輯設(shè)計(jì)器:負(fù)責(zé)后臺數(shù)據(jù)流轉(zhuǎn),會提供定時(shí)觸發(fā)或指定事件觸發(fā)數(shù)據(jù)處理等方式。
  • 在線測試:在線聯(lián)調(diào)測試的能力。
  • 部署運(yùn)維:提供自動化部署運(yùn)維的能力。

二、低代碼的發(fā)展歷程

  • 低代碼的概念可以追溯到在1980 年 IBM的快速應(yīng)用程序開發(fā)工具(RAD),盡管當(dāng)時(shí)并未明確稱之為“低代碼”。這一時(shí)期的RAD工具已經(jīng)具備了簡化應(yīng)用開發(fā)、提高開發(fā)效率的特點(diǎn)。
  • 20世紀(jì)末期至2015年:低代碼應(yīng)用平臺市場發(fā)展比較遲緩,但在此期間,一些重要的低代碼平臺產(chǎn)品如Outsystem、Zoho Creator、Mendix等開始嶄露頭角,為后續(xù)的低代碼發(fā)展奠定了基礎(chǔ)。
  • 2014年:全球最具影響力的獨(dú)立研究咨詢公司Forrester正式提出“低代碼”這一概念,將其定義為“讓人們可以用最少的手工編碼就可以快速開發(fā)應(yīng)用,并可以快速配置和部署的一種技術(shù)和工具”。同年,Gartner也提出了與低代碼相關(guān)的aPaaS(應(yīng)用程序平臺即服務(wù))概念,進(jìn)一步推動了低代碼技術(shù)的普及。
  • 2015-2018年:低代碼市場開始升溫,AWS、Google、Microsoft和Oracle等科技巨頭紛紛入局低代碼領(lǐng)域。2018年,西門子宣布以6億歐元收購低代碼應(yīng)用開發(fā)領(lǐng)域的領(lǐng)導(dǎo)者M(jìn)endix,同時(shí)快速應(yīng)用開發(fā)的低代碼平臺OutSystems也獲得了3.6億美金的投資,這些事件標(biāo)志著低代碼平臺市場開始火爆起來。
  • 2018年至今:國內(nèi)外低代碼平臺進(jìn)入了快速發(fā)展階段。越來越多的企業(yè)開始認(rèn)識到低代碼平臺在提高開發(fā)效率、降低成本方面的優(yōu)勢,并紛紛布局低代碼市場。同時(shí),低代碼平臺也不斷完善自身功能,向更復(fù)雜業(yè)務(wù)場景延伸。

三、低代碼平臺可以帶來哪些幫助?

  • 快速開發(fā)交付能力:低代碼平臺通過提供可視化的開發(fā)環(huán)境和預(yù)構(gòu)建的組件庫,大大縮短了應(yīng)用程序的開發(fā)和交付周期。
  • 降低開發(fā)門檻:低代碼平臺降低了對開發(fā)人員技術(shù)能力的要求,業(yè)務(wù)人員也可以參與到應(yīng)用開發(fā)中。
  • 促進(jìn)業(yè)務(wù)與技術(shù)的融合:低代碼平臺使得業(yè)務(wù)人員能夠更直接地參與到應(yīng)用程序的開發(fā)過程中,從而確保應(yīng)用程序能夠更好地滿足業(yè)務(wù)需求。同時(shí),開發(fā)人員也可以更加關(guān)注于技術(shù)實(shí)現(xiàn)和性能優(yōu)化等方面,實(shí)現(xiàn)業(yè)務(wù)與技術(shù)的緊密融合。
  • 可擴(kuò)展性強(qiáng):低代碼開發(fā)允許開發(fā)人員通過自定義組件、插件和模塊來擴(kuò)展應(yīng)用功能。
  • 維護(hù)性強(qiáng):低代碼開發(fā)采用了模塊化的設(shè)計(jì)思想,將應(yīng)用程序拆分為多個(gè)獨(dú)立的模塊,降低了修改和維護(hù)的復(fù)雜性。
  • 降低運(yùn)維成本:低代碼平臺通常提供了自動化的部署和運(yùn)維工具,使得企業(yè)可以更加輕松地管理和維護(hù)應(yīng)用程序。這有助于降低運(yùn)維成本,提高系統(tǒng)的穩(wěn)定性和可靠性。

四、對低代碼平臺有哪些誤解?

誤解 1:低代碼平臺只適用于非專業(yè)開發(fā)人員,低代碼平臺對程序員沒有任何幫助

澄清:低代碼平臺實(shí)際上是一個(gè)面向業(yè)務(wù)人員和IT人員雙向驅(qū)動管理的能力平臺。它既可以滿足無編程基礎(chǔ)的業(yè)務(wù)人員通過拖拽方式快速配置應(yīng)用場景的需求,也可以支持有技術(shù)開發(fā)能力的IT人員通過“配置化+定制化”的開發(fā)方式快速搭建企業(yè)核心運(yùn)營場景。

不僅如此,現(xiàn)在的低代碼平臺可以獲取應(yīng)用的源碼或者在可視化開發(fā)的基礎(chǔ)上直接編輯代碼,完全可以做到“按程序員思維”來開發(fā)應(yīng)用。

誤解 2:認(rèn)為低代碼平臺只能用來開發(fā)一些業(yè)務(wù)邏輯簡單,功能較少的應(yīng)用系統(tǒng)。

澄清:低代碼平臺實(shí)際上具有強(qiáng)大的功能特性和場景構(gòu)建能力。通過圖形可視化、拖拽組件方式,用戶可以快速構(gòu)建出功能完善的應(yīng)用程序。同時(shí),低代碼平臺還提供了豐富的模板、預(yù)構(gòu)建組件和自動化編程功能,以幫助開發(fā)者快速搭建應(yīng)用程序。此外,低代碼平臺還具有良好的開放性和擴(kuò)展性,能夠通過二次開發(fā)實(shí)現(xiàn)企業(yè)規(guī)劃設(shè)計(jì)時(shí)的各類個(gè)性化場景需求。

誤解 3:認(rèn)為低代碼平臺會降低軟件質(zhì)量

澄清:實(shí)際上,低代碼平臺并不會降低軟件的質(zhì)量。相反,由于低代碼平臺通常采用了標(biāo)準(zhǔn)化的組件和模板,以及自動化的代碼生成功能,因此可以大大提高軟件的開發(fā)效率和可維護(hù)性。同時(shí),低代碼平臺還提供了豐富的測試工具和調(diào)試功能,以確保軟件的質(zhì)量和穩(wěn)定性。

誤解 4:認(rèn)為低代碼平臺只可以開發(fā)特定行業(yè)的應(yīng)用,比如企業(yè)內(nèi)部管理應(yīng)用。

澄清:低代碼平臺實(shí)際上具有廣泛的應(yīng)用場景和行業(yè)適應(yīng)性。無論是傳統(tǒng)行業(yè)還是新興行業(yè),無論是內(nèi)部管理應(yīng)用還是外部客戶服務(wù)應(yīng)用,低代碼平臺都可以提供有效的支持。此外,低代碼平臺還可以與其他軟件系統(tǒng)進(jìn)行集成和連接,比如微信小程序、微信公眾號、釘釘應(yīng)用等等。

對低代碼平臺的誤解的原因是多樣的,有一部分原因是國內(nèi)很多的產(chǎn)品雖然定位于低代碼平臺,但不能算是一個(gè)合格的低代碼平臺,只是以表單為驅(qū)動,提供簡單的前端頁面搭建能力,更不用說結(jié)合代碼開發(fā)能力。

總結(jié)

隨著國內(nèi)低代碼平臺的發(fā)展,不管是可視化開發(fā)能力、全代碼開發(fā)能力、可視化部署運(yùn)維等能力都有了長足的進(jìn)步并且給企業(yè)數(shù)字化轉(zhuǎn)型提供了極大的幫助。

后續(xù) AI 技術(shù)的發(fā)展與低代碼平臺相結(jié)合,相信在提升開發(fā)效率上可以更進(jìn)一步。

開發(fā)者不用對新興技術(shù)的發(fā)展抱有憂慮心態(tài),不管是 AI 技術(shù)還是低代碼平臺都只是工具,最終都是為人而服務(wù)。低代碼平臺的發(fā)展并不會取代程序員,而是幫助程序員更好地、更快地開發(fā)出高質(zhì)量的應(yīng)用。

也許在不久的將來,低代碼平臺就像我們的編程框架一樣成為我們開發(fā)者能力要求的一部分呢?誰知道呢!

本文由 @互聯(lián)網(wǎng)產(chǎn)品仔 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 具有學(xué)習(xí)功能把,不可能讓人一上來就用太難的代碼軟件把。

    來自廣東 回復(fù)