有什么好用的低代碼快速開發(fā)平臺?(有什么好用的低代碼快速開發(fā)平臺的軟件)
上次,有位朋友私信我,需求是想要一款低代碼快速開發(fā)平臺用來做系統(tǒng)項目,要求上手快、操作簡單、且支持ERP或進銷存等項目系統(tǒng)的快速開發(fā)。那位私信的朋友趕緊出來冒個頭哈,我現(xiàn)在幫你找到了~
那這里,本人推薦一個企業(yè)級低代碼快速開發(fā)平臺。記得第一次使用這款產(chǎn)品就有點上頭了,至今愛不釋手,必須要推薦給大家。
一、平臺介紹
最近我在逛網(wǎng)站的時候發(fā)現(xiàn)一個不錯的低代碼快速開發(fā)平臺,這個平臺目前在各個渠道的評價都還不錯,直到我親自體驗后,發(fā)現(xiàn)這確實是個不錯的好產(chǎn)品??梢哉f,這是目前為止,我見過最好用的企業(yè)級低代碼快速開發(fā)平臺。功能完整,結(jié)構(gòu)清晰,值得拿出來和大家分享下。
該平臺是基于JAVA vue的企業(yè)級低代碼快速開發(fā)平臺(微服務(wù)架構(gòu)),其中的可視化配置系統(tǒng)功能尤其閃耀, 具備RBAC功能、自動化配置項、應(yīng)用腳本編寫、多種存儲系統(tǒng)、API、分布式事務(wù)、網(wǎng)站開發(fā)模塊等多個模塊,整套架構(gòu)采用前后分離模式,支持多節(jié)點部署,支持多業(yè)務(wù)系統(tǒng)并行開發(fā),支持多服務(wù)并行開發(fā),可以作為后端服務(wù)的開發(fā)腳手架。代碼量少,模塊齊全,架構(gòu)清晰,非常適合學習和企業(yè)作為基礎(chǔ)框架使用。
二、亮點功能:
1、自動化:
針對不具備編程能力的普通用戶,該平臺提供了可視化的自動化配置功能。
織信自動化是把腳本模塊復(fù)雜的代碼編程邏輯封裝起來,并將織信平臺中常用的功能、常用的編程邏輯、函數(shù)封裝成一個個的可視化功能模塊, 用戶只需要通過操作自動化模塊中的各項功能,隨意拖拽、組合就能實現(xiàn)原先不能被滿足或者需要通過腳本模塊編寫代碼才能實現(xiàn)的業(yè)務(wù)需求!
這里所有示例,可通過織信應(yīng)用市場中自動化演示用例安裝后獲取。(https://infORMat.cn/t/hhbM)
以下為示例匯總:
- Hello World:點擊按鈕彈出通知
- 案例1:根據(jù)不同條件來給不同用戶發(fā)送系統(tǒng)通知
- 案例2:點擊按鈕,利用循環(huán)功能給多個用戶發(fā)送通知
- 案例3:一張表新增數(shù)據(jù)后,觸發(fā)另一張表中數(shù)據(jù)的改變
- 案例4:控制表中某些數(shù)據(jù)在特定條件下不可以編輯
- 案例5:輸入一個在線地址,將這個地址對應(yīng)的文件保存到本記錄的附件字段中
- 案例6:點擊按鈕打開百度網(wǎng)站
- 案例7:使用聚合查詢分類匯總表中的數(shù)據(jù)
- 案例8:創(chuàng)建記錄時,在彈出的頁面,動態(tài)填充默認值
- 案例9:打開外部網(wǎng)站時,動態(tài)攜帶特定參數(shù)
2、應(yīng)用腳本:
應(yīng)用腳本的目標用戶是具有編程基礎(chǔ)的程序員。 腳本使用標準javascript進行開發(fā),并支持ES 6版本標準,通過調(diào)用織信提供的豐富的擴展API接口,以實現(xiàn)各種業(yè)務(wù)場景的功能。
- 腳本優(yōu)點是:對于復(fù)雜場景,較自動化功能而言開發(fā)更為迅速。
- 腳本缺點是:對使用者要求較高,需要使用者具備編程的能力。
3、WebApi
如果需要在用戶自己的現(xiàn)有系統(tǒng)中訪問織信的數(shù)據(jù),織信也為用戶提供了豐富的WebApi,根據(jù)是否需要Token驗證,WebApi分為V1版本和V2版本。
4、SSO賬號密碼認證
SSO賬號密碼認證功能使用時,用戶在登陸時,會調(diào)用此處的login方法,在這里可以獲取到用戶登陸的相關(guān)信息。
5、自定義功能按鈕
語法:
const plugin={ action:[ { id:"buttonId", name:"buttonName", action(){ console.log('to do something...') } } ]}
通過以上js代碼,我們就定義好了一個自定義按鈕,其中id為按鈕唯一ID、name為按鈕名稱、action內(nèi)是觸發(fā)按鈕后執(zhí)行的內(nèi)容。
6、定時任務(wù)
語法:
const plugin={ job:[ { id:'jobId', cron: '0/30 * * * * ? *', action(){ console.log('job todo...'); } } ]}
通過以上js代碼,我們就定義好了一個定時任務(wù),其中id為定時任務(wù)唯一ID,cron為定時任務(wù)觸發(fā)方式(遵循cron表達式語法https://cron.qqe2.com),action內(nèi)是定時任務(wù)執(zhí)行內(nèi)容。
7、角色權(quán)限
可以在應(yīng)用中創(chuàng)建不同的應(yīng)用角色,賦予對應(yīng)的權(quán)限,這個功能可以針對應(yīng)用中每一個模塊的各類操作 進行極細顆粒度的權(quán)限控制。
8、更多產(chǎn)品功能一覽:
- 任意構(gòu)建的數(shù)據(jù)表,多達 38 種字段類型支持。
- 多達 11 種視圖,讓數(shù)據(jù)更加立體呈現(xiàn)。
- 應(yīng)用內(nèi)建 28 種儀表盤,自有組合及配置。
- 應(yīng)用內(nèi)建文檔管理及多人實時在線文檔編輯,讓文檔協(xié)作更加輕松。
- 支持分享及評價功能。
- 文檔支持版本管理。
- 應(yīng)用內(nèi)建知識庫,支持分享及評價功能。
- 完整的工作流引擎,工作流驅(qū)動數(shù)據(jù)。
- 內(nèi)建自動化工作流引擎,可以實現(xiàn)各種自動化工作流。
- 內(nèi)建流程引擎,可以實現(xiàn)各種流程場景。
- 角色矩陣,權(quán)限管理精細、可控。
- 應(yīng)用間數(shù)據(jù)可引用及依賴,打通應(yīng)用間數(shù)據(jù)壁壘。
- 支持應(yīng)用 API 定義,與企業(yè)其它應(yīng)用無縫連接。
- 支持網(wǎng)站定義及發(fā)布。
- 支持定制化。
基于以上功能,它能為用戶提供以下收益:
- 可視化的應(yīng)用快速構(gòu)建及發(fā)布,縮短應(yīng)用開發(fā)周期,業(yè)務(wù)快速落地。
- 針對需求可以快速配置及迭代。
- 集中統(tǒng)一的應(yīng)用入口,簡化企業(yè)應(yīng)用管理成本以及賬戶管理成本。
- 讓開發(fā)人員更關(guān)注業(yè)務(wù)邏輯實現(xiàn)及業(yè)務(wù)需求分析。
- 支持 SaaS 及私有化部署。
- ……
三、技術(shù)棧/版本介紹:
1、系統(tǒng)服務(wù)
- 服務(wù)器:Centos7.5
- 數(shù)據(jù)庫:postgresql11.8
- 負載均衡:haproxy 或 nginx
2、前端
- 基礎(chǔ)框架:Vue
- 基礎(chǔ)UI庫:Element-UI
- 開發(fā)語言標準:ES5、ES6、ES7 語言標準
- 語言規(guī)范檢查:使用 eslint 對代碼進行檢查
- 工程依賴管理:使用 npm 管理工程依賴
- 工程打包方式:使用 Webpack4
- 瀏覽器兼容控制:使用 babel7,將 ES6、ES7 語法轉(zhuǎn)換為 ES5 交付,postcss進行瀏覽器自動樣式兼容。
3、后端
- 開發(fā)語言:JAVA(jdk11)
- 基礎(chǔ)框架:自研 JazminServer,已開源
- ORM數(shù)據(jù)引擎:自研 SmartJdbc,已開源
- RPC遠程調(diào)用:使用 JazminServer 提供的 RPCServer(基于 netty 封裝)服務(wù)
- WebSocket服務(wù):使用 JazminServer 提供的 MessageServer 服務(wù)
- Web訪問服務(wù):使用 JazminServer 提供的 WebServer(基于 jetty 封裝)服務(wù)
- 消息隊列服務(wù):使用 JazminServer 提供的 RPCDriver 服務(wù)
- 定時任務(wù)執(zhí)行:使用 JazminServer 提供的 JobScheduler、TaskScheduler 服務(wù)
- 服務(wù)器監(jiān)控:使用 JazminServer 提供的 ConsoleServer 服務(wù)(支持向第三方上報)
4、功能設(shè)計結(jié)構(gòu)
?5、調(diào)用邏輯結(jié)構(gòu)
?6、服務(wù)依賴關(guān)系
?7、接口文檔(術(shù)語介紹)
COMPANYID
每個團隊都擁有唯一的 companyId,獲取此信息可在“團隊設(shè)置”-“團隊信息”下查看“團隊 ID”(需要有管理員權(quán)限)
COMPANYSECRET
companySecret 是團隊里用于保障數(shù)據(jù)安全的“鑰匙”,每一個團隊都有一個獨立的訪問密鑰,為了保證數(shù)據(jù)的安全,companySecret 務(wù)必不能泄漏。獲取此信息可在“團隊設(shè)置”-“團隊信息”下查看“團隊憑證密鑰”(需要有管理員權(quán)限)
APPID
每個應(yīng)用都擁有唯一的 appId,獲取此信息可在“應(yīng)用設(shè)置”-“基本信息”下查看“應(yīng)用 ID”。
APPKEY
每一個應(yīng)用都有一個獨立的訪問密鑰,獲取此信息可在“應(yīng)用設(shè)置”-“基本信息”下查看“appKey”。
總結(jié):
織信Informat是一款“樂高型”的企業(yè)級快速開發(fā)平臺,具有高度靈活的“數(shù)據(jù) 流程 角色”動態(tài)信息管理模型,用戶不再需要依賴代碼開發(fā),可以通過自主配置的方式,快速搭建企業(yè)運營所需的各類管理系統(tǒng),大幅節(jié)約研發(fā)成本和時間,幫助企業(yè)實現(xiàn)全方位的數(shù)字化轉(zhuǎn)型。