一、探討低代碼的定義
“Low-Code”是什么?身為技術(shù)人員聽到這種技術(shù)名詞,咱們第一反應(yīng)就是翻看維基百科?或者其他相關(guān)技術(shù)論文,咱們想看維基百科的英文介紹:
A?low-code?development?platform?(LCDP)?provides?a?development?environment?used?to?create?application?software?through?a?graphical?user?interface?instead?of?traditional?hand-coded?computer?programming.
https://en.wikipedia.org/wiki/Low-code_development_platform
簡單翻譯,可以得知低代碼的幾個核心點(diǎn):
- 是一個開發(fā)環(huán)境,也是一種軟件平臺。
- 利用可視化界面進(jìn)行創(chuàng)建應(yīng)用。
這時相信很多老板會冒出一個想法,可視化編程那不是很早就存在的東西嗎?那么低代碼又有啥新特性呢。
咱們順尋wiki的描述,可以發(fā)現(xiàn)低代碼是2014年由Forrester提出的,經(jīng)過多年的進(jìn)化。
我對低代碼的定義如下:
讓泛IT人員通過行業(yè)化模板、拖放式組件、可視化配置生成應(yīng)用的開發(fā)平臺,幫助企業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型。
模型驅(qū)動設(shè)計(jì)的落地:是應(yīng)用場景的極致抽象并且模型化的過程,利用了MDD作為指導(dǎo)思想,整體代碼經(jīng)過高度設(shè)計(jì)和充分質(zhì)量測試,是應(yīng)用業(yè)務(wù)基礎(chǔ)設(shè)施化的有力落地。
自動化代碼生成:生成的代碼都是通過精心維護(hù)和設(shè)計(jì)的模板進(jìn)行生成,再通過BPM、BPA、表單DSL?極少代碼形式編碼實(shí)現(xiàn)。
全棧、端到端的可視化編程:整個應(yīng)用的全生命周期支持,從開發(fā)、部署、運(yùn)行全流程都是可視化操作,并提供端到端可視化監(jiān)控運(yùn)行。
二、低代碼的構(gòu)成
低代碼平臺在落地主要分兩種模式:
1.表單驅(qū)動:
類似于傳統(tǒng)BPM,這類型應(yīng)用是業(yè)務(wù)信息管理為主,標(biāo)準(zhǔn)化非常高,是以數(shù)據(jù)為核心通過工作流在軟件系統(tǒng)中運(yùn)轉(zhuǎn)業(yè)務(wù)流程,核心是數(shù)據(jù)表。利用動態(tài)表單技術(shù)實(shí)現(xiàn)頁面標(biāo)準(zhǔn)化和代碼自動生成。利用工作流實(shí)現(xiàn)BPM實(shí)現(xiàn)業(yè)務(wù)可視化配置。但是在整體比較固定,無法滿足強(qiáng)個性化需求。
廠商案例:宜搭、簡道云、OutSystems、APICloud、
2.模型驅(qū)動:
是MDD的落地實(shí)現(xiàn),通過建模定義業(yè)務(wù)邏輯,包括數(shù)據(jù)關(guān)系、流程邏輯等,實(shí)現(xiàn)應(yīng)用開發(fā)管理自動化。通過對某個業(yè)務(wù)場景進(jìn)行高度抽象,沉淀成平臺內(nèi)部的業(yè)務(wù)中臺。在通過API對外提供業(yè)務(wù)模板功能,在利用小前臺方式進(jìn)行用戶輕應(yīng)用生成。因?yàn)闃I(yè)務(wù)核心收斂到中臺,維護(hù)了低代碼平臺的生態(tài)封閉性。
廠商案例:JNPF\Mendix、AgilePoint、金蝶云蒼穹
三、低代碼的商業(yè)模式
直接面向企業(yè)客戶:直接提供平臺+定制化服務(wù),交付質(zhì)量和滿意度較高
間接面向企業(yè)客戶:通過第三方集成商交付產(chǎn)品,商業(yè)模式更為輕量化
前后端開發(fā)平臺:降低前端或后端開發(fā)門檻,微服務(wù)架構(gòu)增加開發(fā)靈活性
生態(tài)型平臺:提供開發(fā)標(biāo)準(zhǔn)和交易平臺,以打造開發(fā)生態(tài)為主
四、典型低代碼平臺介紹
JNPF:基于springboot+vue.js的低代碼開發(fā)平臺
官網(wǎng)地址:https://www.jnpfsoft.com/?csdnxx
JNPF與市面上其他的低代碼(輕流、宜搭、微搭、簡道云、輕流、活字格等等),后者更傾向于非編程人員使用,讓業(yè)務(wù)線人員自行構(gòu)建應(yīng)用程序。而JNPF?這款低代碼產(chǎn)品是面向To?D研發(fā)人群使用的——很多個性的需求和邏輯,都可以通過寫代碼的方式完成。
作為一款專業(yè)的開發(fā)軟件,即可獨(dú)立部署,支撐企業(yè)級端到端流程落地,也可嵌入到您的OA、ERP等系統(tǒng)中,作為流程引擎組件使用。JNPF平臺主要目的讓開發(fā)者注重專注業(yè)務(wù),降低技術(shù)難度,從而節(jié)省人力成本,縮短項(xiàng)目周期,提高軟件安全質(zhì)量,為企業(yè)信息化建設(shè)降本增效
平臺內(nèi)核:包括表單引擎、流程引擎、頁面引擎、報(bào)表引擎、門戶引擎、任務(wù)調(diào)度引擎;
平臺功能:包括多角色門戶、登錄認(rèn)證、組織管理、角色授權(quán)、表單設(shè)計(jì)、流程設(shè)計(jì)、頁面配置、報(bào)表設(shè)計(jì)、門戶配置、代碼生成工具等開箱即用的在線服務(wù);
功能模塊
1.數(shù)據(jù)建模器:基于模型驅(qū)動開發(fā)的思想,通過數(shù)據(jù)實(shí)體、屬性、關(guān)系等數(shù)據(jù)配置響應(yīng)業(yè)務(wù)需求變化,JNPF平臺提供了在線的數(shù)據(jù)庫實(shí)體建模,支持單表、一對一、一對多關(guān)系。
2.表單設(shè)計(jì)器:在線可視化化表單設(shè)計(jì)器可快速建符合業(yè)務(wù)的表單,用于數(shù)據(jù)采集和流程審批,在線預(yù)覽,所見即所得。
3.流程設(shè)計(jì)器:JNPF?自研的一套工作流方案,包含流程表單和流程引擎兩大部分,流程表單可視化設(shè)計(jì),可配置程度高,采用結(jié)構(gòu)化的表單模版設(shè)計(jì),集中解析模式的設(shè)計(jì)。支持會簽、加簽、跳轉(zhuǎn)、退回、撤銷等多種中國特色流程操作。
4.報(bào)表設(shè)計(jì)器:報(bào)表設(shè)計(jì)器是一款在線可視化報(bào)表建模工具,提供了匯總表、明細(xì)表、柱形圖、條形圖、餅圖、折線圖、面積圖、雷達(dá)圖、指標(biāo)圖等多種種常用圖表,可以組合及聯(lián)動使用。
5.門戶設(shè)計(jì)器:拖拉拽方式設(shè)計(jì)系統(tǒng)首頁,滿足千人千面的首頁定制需求,支持多種布局風(fēng)格,可自由布局,支持多角色門戶,不同角色不同首頁,可在線預(yù)覽,所見即所得。
6.大屏設(shè)計(jì)器:無需寫代碼,在線可視化設(shè)計(jì)大屏,支持圖表、表格、媒體等20+常用組件,支持靜態(tài)數(shù)據(jù)、HTTP、SQL等多種獲取數(shù)據(jù)方式。
7.移動開發(fā)工具:輕量化的移動辦公軟件,可以在線設(shè)計(jì)流程和表單,開發(fā)應(yīng)用,無需手寫代碼,可自動生成移動端界面,極大提升了移動應(yīng)用開發(fā)效率。
文章來源:http://www.zghlxwxcb.cn/news/detail-817696.html
除此之外,還有很多特性,例如采用了靈活的系統(tǒng)架構(gòu)、標(biāo)準(zhǔn)的底層協(xié)議、強(qiáng)大的拓展能力具有開發(fā)的拓展接口、搭建輸出源碼、支持高低代碼混合開發(fā)、兼顧本地化、私有云、公有云部署服務(wù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-817696.html
到了這里,關(guān)于低代碼技術(shù)雜談的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!