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