天天看點

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

作者:JEECG
提到低代碼平台或者零代碼平台靠譜嗎?咱們首先得先認識一下低代碼和零代碼平台。

一、什麼是低代碼開發平台呢?

低代碼的含義是少寫代碼并不是不寫代碼,面向的使用者群體還是程式設計人員,傳統的快速開發平台、線上開發平台、OA 辦公系統 都可以稱為低代碼平台,那他是怎麼幫助你少寫代碼的呢,往下看!

低代碼有哪些節省代碼的技巧

1、線上開發能力或者叫線上設計能力

比如表單設計器、流程設計器、大屏設計器,提供線上設計能力,不需要手工線下編碼或者線下畫流程。大部分程式員都用過 activiti,他需要通過 ide 安裝插件來畫流程,畫完後再內建到代碼中,這個過程很繁瑣。低代碼平台經過一系列智能化的封裝,讓你省掉這個過程,也就是直接線上可視化設計,不再需要那複雜的流程。

表單設計器、大屏設計器也是同理,傳統的 OA 審批項目都具備線上設計工單或者叫表單的能力,但是與現在的表單設計器的智能化相比就顯的很弱了。 随着技術的衍變,很多原來很複雜的功能,現在都可以簡單實作,也更加易用,擁有更好的體驗。

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

2、通過代碼生成器生成代碼

提供強大的代碼生成器能力,線上配置功能,然後通過代碼生成器一鍵生成,生成的代碼與配置無異,這樣就可以讓開發者省掉寫增删改查一些啰嗦又沒意義的工作。

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下
低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

3、平台級功能的封裝

封裝統一的流程引擎、SAAS 機制、系統管理子產品、封裝統一的權限功能,比如實作企業級都需要的:行級權限、列級權限、資料級權限,有了這個強壯的地基平台,開發者就不需要做這個重複工作,省掉了很大工作量。

4、提供更多可通用的元件

比如常用的 OA 辦公子產品:我的計劃、我的郵件、打卡、文檔管理、通訊錄、聊天、CMS、門戶設計等等,這些都是企業級項目上必需的通用子產品,低代碼平台預設提供了這些可複用子產品,經過簡單二次改造就可以快速傳遞項目,也可以顯著的節省了工作量。

5、案例總結

這裡咱們簡單看下行業内一個開源的低代碼平台 JEECG 的介紹,基本涵蓋了剛才提到的幾個節省代碼的方向。

JeecgBoot 是一款基于代碼生成器的低代碼開發平台!前後端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支援微服務。強大的代碼生成器讓前後端代碼一鍵生成,實作低代碼開發!JeecgBoot 引領新的低代碼開發模式 (OnlineCoding-> 代碼生成器 -> 手工 MERGE), 幫助解決 Java 項目 70% 的重複工作,讓開發更多關注業務。既能快速提高效率,節省研發成本,同時又不失靈活性!

- JeecgBoot 提供了一系列低代碼子產品,實作線上開發真正的零代碼:Online 表單開發、Online 報表、報表配置能力、線上圖表設計、大屏設計、移動配置能力、表單設計器、線上設計流程、流程自動化配置、插件能力(可插拔)等等!

- JEECG 宗旨是:簡單功能由 OnlineCoding 配置實作,做到零代碼開發;複雜功能由代碼生成器生成進行手工 Merge 實作低代碼開發,既保證了智能又兼顧靈活;實作了低代碼開發的同時又支援靈活編碼,解決了目前低代碼産品普遍不靈活的弊端!

- JEECG 業務流程:采用工作流來實作、擴充出任務接口,供開發編寫業務邏輯,表單提供多種解決方案: 表單設計器、online 配置表單、編碼表單。同時實作了流程與表單的分離設計(松耦合)、并支援任務節點靈活配置,既保證了公司流程的保密性,又減少了開發人員的工作量。

更多介紹見:https://github.com/jeecgboot/jeecg-boot

二、那什麼是零代碼平台呢?

零代碼平台的含義是零代碼、不寫代碼,面向的使用者群體是業務人員、甚至是小白,不需要懂程式設計。這個零代碼概念,在很多年前就有,但是最近幾年随着國外的再次興起而火熱。國内也陸續出現了很多優秀的零代碼産品,當然各自側重點不同,都有自己的優勢和不足。

那他是如何實作零代碼的呢?他靠譜嗎

在 2022 年之前我還一直覺得零代碼不靠譜,做不了複雜業務系統。自從我們團隊深入研究并研發自己的零代碼後,我們才發現零代碼比我們想象中的強大。

這裡說幾句廢話:

人都有個毛病不喜歡接受新事物,不愛學習,為啥?因為學新東西累啊!但是不學不行啊,因為咱們要被淘汰了,“裁員” 是這幾年的熱詞、敏感詞。被裁,會有小喜悅但更多的是後期壓力,特别是大齡程式員,企業不招大齡的問題擺在哪裡。。 是以逼着自己學習吧,多學沒壞處!!!

零代碼平台必備幾點能力

1、表單設計能力或者叫工作表設計能力

這裡不僅僅是指表單設計器,還包括工作表的清單和視圖功能,跟上面低代碼 jeecg 相比較,零代碼做的更加細緻、配置也更加強大,可以做到清單多種視圖、不同篩選條件、不同比對規則、自定義按鈕和不同風格等等。

看圖說話 — 配置能力非常強大

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

視圖風格

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

視圖進階配置

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

工作表清單

通過這個配置,就可以實作工作表的 資料清單功能、表單的增删改查功能和各種不同的查詢功能,導入導出等等、設定不同視圖等等。 關于表的基本維護就不用寫代碼了。

表單設計,解決了工作表的維護問題和資料串聯的問題。

那麼如果你覺得他隻能實作單表或者樹表這種簡單的表單,那你就錯了!

他也支援一對多、一對一等複雜模型,甚至支援關聯記錄、他表字段、組合文本等複雜的控件,直接選擇其他表的字段作為目前表單的資料、或者通過其他表的多字段的組合值或者合計值來使用。

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

2、儀表盤設計能力或者叫報表設計能力

上面工作表的配置能力解決了表單的資料維護和工作表資料串聯的問題,那下面我需要通過這些資料來展示報表、或者我需要一個展示資料的門戶首頁怎麼辦呢?這個時候就用到了儀表盤

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下
低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下
儀表盤解決報表設計問題和門戶設計問題。

此儀表盤是通過前面的工作表作為資料集來實作報表的展示,支援 25 種圖表類型:柱形圖、橫向柱圖、對稱條形圖、折線圖、雙軸圖、散點圖、雷達圖、餅圖、漏鬥圖、表格、數值圖、儀表盤、進度條、排行榜、地圖等等。

3、流程設計能力和流程審批能力

任何一個業務系統都離不開審批流,這裡零代碼更是提供了強大的線上設計流程能力,當然他的流程設計與 jeecg 的低代碼流程設計又有不同,他更簡單、更傻瓜、更易用,簡單總結就是更加強大,讓非 IT 專業人員也能輕松駕馭。

看圖說話,看看樣子

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

他支援審批節點、填報節點、服務節點、腳本節點、通知節點、互斥分支、并行分支、包含分支、延遲節點、子流程、運算節點等各種審批節點。實作審批綽綽有餘,如果你覺他的隻是這樣,那你又錯了

資料節點能力

你應該也看到了,他還有:添加記錄、更新記錄、删除記錄、查詢記錄、更新流程參數等資料節點,這個是通過流程來實作資料的串聯修改功能。 你可以通過流程實作,修改一個表單的同時,變更或者删除另外一個或者多個表單,是不是很強大啊!!

我簡單的幾句話可能并沒有讓你體驗到他的強大,去體驗下吧 www.qiaoqiaoyun.com 或者看看文檔 https://help.qiaoqiaoyun.com

這個能力是 jeecg 低代碼平台沒有的,當然 jeecg 低代碼擁有更強的靈活性,可以通過編寫服務節點來實作!但是缺點也來了,你隻能通過寫代碼來填補這個空白。

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

4、應用的管理能力

這個是指線上建立應用,通過零代碼應用管理可以搭建不同的業務系統,一個應用相當于一個業務系統,不同應用間工作表、儀表盤、流程等可以互相關聯。

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

應用首頁效果

低代碼平台或零代碼平台靠譜嗎?15年老程式員來給大家剖析一下

總結 — 零代碼平台

通過工作表設計、儀表盤設計、流程設計、應用管理,這四大能力基本上實作了零代碼的需求!

當然如果你是非常複雜的系統性內建需求,零代碼平台的确搞不定,但是解決傳統的紙質化辦公 綽綽有餘、解決 CRM、進銷存也很輕松。

當然如果将零代碼作為低代碼平台來用也可以,在上面做二次開發,會實作更強大的業務系統。

繼續閱讀