低代碼開發Paas平臺時代來了(低代碼開發平臺 開源)
概述
低代碼理論
概念
低代碼開發基于可視化和模型驅動的概念,結合了云原生和多終端體驗技術,它可以在大多數業務場景中,幫助企業顯著的提升效率,還能進一步降低企業開發成本,也就是我們所說的“降本增效”,為專業開發者提供了一種全新的高生產力開發方式;從某種意義上說,低代碼可以彌補日益擴大的專業技術人才缺口,同時也可以促進企業與技術之間深度協作的最終敏捷形式。
Low Code低代碼/零代碼就是“追求少的代碼量,完成最多的開發工作”,不管是開發代碼的工具還是代碼本身都在追求“低/零代碼”的,旨在通過少量的手動編碼和少量的前期投入如設置、用戶培訓、部署平臺。
傳統開發問題
- 為什么新一代系統上線就過時了?
- 業務部門如何不依賴IT來解決業務問題?
- 中小企業如何低成本開發試錯?
低代碼目的
- 提效降本
- 質量保障
- 擴大應用開發勞動力
低代碼核心功能
- 易用性-無代碼應用開發,全棧可視化編程
- 全生命周期管理
- 應用用戶體驗
- 數據建模和管理
- 流程和業務邏輯
- 平臺生態
- 接口和集成
- 架構
- 服務質量
- 用戶模型與軟件開發全生命周期管理
- 治理
- 安全與合規
低代碼平臺
概述
- 低代碼開發平臺(LCDP)本身也是一種軟件,能讓不懂代碼的人通過是使用圖形向導來“拖拉拽、參數配置等更高效的方式來創建和構建軟件的應用程序開發平臺;
- 低代碼開發平臺一般都是面向細分領域開發,目前低代碼也有根據企業實際需要解決的問題,梳理行業的邏輯,以PaaS(Platform-as-a-Service平臺即服務)輸出半成品,使得企業可以在PaaS基礎上完成剩下的工作,從而搭建屬于自己的系統或者SaaS平臺;
- 低代碼平臺常用體現在表單定制、流程引擎、儀表盤管理、團隊協作、安全防護,以及針對擴展可用性和靈活性權衡
- 企業級低代碼開發平臺、 BPM(Business Process Management,業務流程管理)、在線數據庫管理軟件
發展歷程
低代碼發展路徑為開發框架復用-開發組件復用-開發模型復用,分別對應經歷為萌芽期-探索期-整合期
PaaS平臺
- 與SaaS的火熱、IaaS的成熟相比,大眾對于PaaS的關注度相對較低。其實作為云計算中的“中堅力量”,PaaS不僅擁有強大的計算、存儲能力,而且在降本增效、數字化轉型上發揮著重要的作用。
- 隨著云計算的成熟發展,數字化轉型和應用場景創新進行深化階段,扮演低門檻、高生產力角色的PaaS日趨重要。與SaaS和IaaS有所不同的是,PaaS面向的是應用的核心平臺,效能和控制是PaaS的兩種能力特征,在提高開發效率、提升開發質量把控方面發揮著越來越顯著的作用。
- 涵蓋了低代碼、流程、集成、移動、業務規則在內的PaaS平臺,不僅能夠支持公有云、私有云、本地安裝等不同的部署方式,還能夠滿足企業在不同發展進程中的數字化需求。如今,PaaS價值從開發平臺(aPaaS)向集成平臺(iPaaS)延伸,釋放出更廣闊的的商業潛力,一些廠商在PaaS層的建設持續加快,相繼推出自己的PaaS平臺
常見低代碼平臺
- 國外Mendix**:美國原生代低代碼開發廠商,低代碼開發平臺的全球領導者之一 ;官網地址 **https://www.mendix.comOutSystems**:是低代碼市場的長期領導者,也是Mendix的主要競爭對手;官網地址:**https://www.outsystems.comSalesforce**:是通用云托管低代碼應用程序開發平臺的最大供應商之一;官網地址:**https://www.salesforce.comAppian**:是為需要快速開發的程序員而設計的,該平臺主要用于關鍵業務系統。專業開發者采用低代碼以便對業務需求做出更快速的反應**
- 國內叮叮宜搭:阿里釘釘出品的云釘低代碼應用構建平臺,于2019年3月上線,通過簡單的拖拽、配置,即可完成業務應用的搭建。旨在為廣大中小企業提供一套低成本的企業應用搭建解決方案。官網地址** **https://www.aliwork.com騰訊云微搭:騰訊云旗下低代碼產品,騰訊云微搭低代碼將繁瑣的底層架構和基礎設施抽象化為圖形界面,通過行業化模板、拖放式組件和可視化配置快速構建多端應用(小程序、H5應用、Web 應用等),免去了代碼編寫工作。官網地址** **https://cloud.tencent.com/product/wedaClickPaaS:目前主要包括aPaaS、iPaaS和hPaaS三大類。基于元數據驅動的云原生的PaaS平臺,具有簡便、快速、低成本、安全的顯著特點,開放的接口能與其他系統對接,發掘出更敏捷的業務能力,幫助企業快速建立數字化能力,實現聚焦技術、賦能伙伴、共生共贏. 。官網地址** **https://www.clickpaas.com簡道云:帆軟軟件有限公司旗下低代碼開發平臺,是一個零代碼輕量級應用搭建平臺,可以幫助各行業人員在不使用代碼的情況下搭建個性化的CRM、ERP、OA、項目管理、進銷存等系統。官網地址** **https://www.jiandaoyun.com奧哲云樞:幫助企業構建通用應用、定制應用等在內的各種應用。基于領域模型設計和驅動,能夠使應用開發效率提升6倍,運用模型驅動流程,使得98%的流程場景可以通過零代碼的方式配置實現。此外,云樞低代碼開發平臺,還能持續積累可復用的業務資產,支持多開發團隊,應用開發和部署分離,是助力企業數字化轉型的引擎,此外奧哲還有一個產品是氚云。官網地址****https://ldpage.cloudpivot.authine.com/** **此外還有牛刀、華炎魔方、應用魔方、輕流、 IVX、百度愛速搭、APICloud、北森等眾多的低代碼開發平臺
低代碼現狀分析
根據平臺使用對象,低代碼產品大體分為兩個大的發展方向:針對IT人員的開發工具型、針對業務人員的業務復用型
業務復用型
根據產品形態常見的有:應用開發平臺、智能表格、SaaS聚合
- 應用開發平臺**:**代表產品:宜搭、簡道云、明道云等宜搭:目標是為中小企業降低企業應用搭建成本。作為釘釘生態產品提供大量行業標準的應用模板,例如:CRM、財務管理、日常信息收集等,業務人員可以直接發布到自己的釘釘工作臺快速投產;
- 智能表格**:**代表產品:維格表、Treelab、輕流等維格表:定位與主要產品目標與上面一條賽道基本相同,主要針對內部協作、項目管理信息收集一類的基礎企業管理場景。而在產品形態上略有不同,這類智能表格型產品,延續了Excel經典的功能及交互邏輯,只要你用過Office里的Excel,這類產品上手就沒有什么門檻
- SaaS聚合**:**代表產品:Odoo、OpenERPCRM、ERP領域的SaaS起家,在海外市場風靡一時。Odoo瞄準的是應用級的開箱即用,依托于多年的SaaS交付和生態社區發展,Odoo積累了一大批圍繞企業管理場景的SaaS應用。
開發工具型
這類低代碼產品的主要目標就是作為一個編碼開發工具,提升IT人員開發效率。不同于業務復用型產品瞄準通用化需求,開發工具型產品對垂直領域的深度要求更高,順應現在技術發展,也就分為了前端提效、后端提效,但都圍繞一個核心,幫助開發人員減少重復、通用代碼的編碼工作,讓開發人員更專注與業務邏輯代碼的開發。
- IDE DevOps**:**代表產品:Mendix、AppCube、iVXiVX官方給出的定義是“0代碼開發語言”,目標用戶是開發人員。iVX提供了一套完整的DevOps解決方案:通過iVX的在線IDE可以完成前端頁面的可視化構建,iVX提供了常用的前端組件如按鈕、圖片、輸入框等;也可以完成后端應用邏輯的編排,通過將邏輯代碼模塊化,定義了循環、動作、條件、回調等事件模塊,通過可視化“拼裝” 配置的方式完成傳統意義上的邏輯代碼編碼;iVX直接打包了底層的IaaS資源,用戶可以按需直接部署上線。通過iVX相對封閉的一套技術體系,用戶可以通過可視化方式完成前端、后端代碼編碼、上線部署的完成軟件生命周期
- DSL開發框架**:**代表產品:Uni-app、雙鏈AI軟件云引擎等Uni-app: 是DCloud一個基于Vue封裝的前端開發框架,可以達到一次編碼,多端適配。用戶只需要編寫一套預定的標記語言,框架即可生成可以適配各個用戶端的前端代碼,是一個典型的DSL產品
- 組件代碼庫**:**代表產品:BrickNext、Vant、ICE等優維科技旗下低代碼開發工具,提供超過300個前端組件庫,只需要配置yaml文件即可完成前端搭建。不同于element這類的開源前端組件,BrickNext基于前端原生開發方式,可以提供原子級的自定義能力,同時相較于element的通用型前端組件,BrickNext同時提供優維多年交付積累下來的業務前端組件
打法
- 產品矩陣,完善生態,宜搭出現在阿里釘釘生態中就是類似
- IaaS引流,PaaS只是提供了一個聚合解決方案,低代碼平臺代表了真正的Serverless服務應用解決方案
- 整套解決方案,對于中型企業而言,一套成熟完成的DevOps方案,遠比一個獨立的工具更有價值
- SaaS交付工具,SaaS企業進行低代碼嘗試的初衷非常簡單,就是提高SaaS交付效率,降低SaaS項目交付的邊際成本,奧哲、致遠互聯、雙聯科技旗下的低代碼都是這個方向的產品
- 領域技術工具,通過程序員熟悉的方式,解決他們特定領域的技術問題,比如Uni-app通過DSL解決一套代碼多端編譯
- 業態革命,有段時間流行,“所有行業都值得被重做一遍”這樣的講法,云原生時代,所有的產品也有可能被重做一遍。前文提到的智能表格賽道乍一看就是重構了Excel,但云原生的智能表格天然帶有團隊協作、數據協同、社區共享的屬性,更靈活的交互可以讓一切回到數據的本質
低代碼機會
- 低代碼就是未來的辦公軟件
- 市場規模巨大,143億元人民幣,這是艾瑞咨詢2025年低代碼產品在中國的市場規模,有人覺得這個數字已經非常理想了,但國際市場對于低代碼的發展前景則更加樂觀
- 開發工具型的機會在于“不改變”和“不重復”,目標為IT團隊的產品,要做到不改變開發者原有工作流及相應規范
- 業務復用是低代碼更廣闊的機會,辦公軟件化是終極目標首先,IT的本質就是業務驅動其次,相關技術前提已經具備最后,市場數智化轉型的良好契機,低代碼取代SaaS
- 低代碼的趨勢將是辦公軟件化。技術上向用戶屏蔽更多的技術細節,做到無代碼、免運維。交互上具象化,通過用戶熟悉的點按、拖拽完成具象場景的構建,直達實際需求。模型上業務化,向用戶屏蔽抽象的對象轉化,自動完成業務模型構建,打造完整應用。
低代碼選型
- 是否支持協同開發和版本管理項目開發過程中,我們難免遇到客戶反饋某個新開發的功能沒有用,但是過一段時間以后反悔,又希望加回來的情況。這是軟件開發的常態
- 是否支持自由設計數據庫結構?數據庫是所有企業管理軟件的“地基”。為了后續功能的開發更加方便,擴展性更強,維護性更佳,良好的數據庫設計至關重要
- 能否靈活自由地設計顯示頁面?不同的企業、不同的用戶都的使用習慣和審美風格具有差異化;舉例來說,客戶A比較喜歡在頁面的右上角尋找提交按鈕;客戶B可能習慣于提交按鈕出現在頁面的正下方
- 能否支持前后端分離的系統架構,后端復雜邏輯如何解決?如何用低代碼實現后端復雜的業務邏輯,持續積累“核心數字資產”,是低代碼平臺必須解決的問題
- 是否有全系統模塊的解決方案?比如多終端頁面、可精確打印的報表、圖表構成的可視化大屏、自動化任務
- 如何保證開發出應用的系統安全性?安全性對任何一個系統都至關重要,使用低代碼平臺所開發出的應用中,絕大多數邏輯都是低代碼開發者自行構建的,而不是出自低代碼平臺廠商
- 平臺是否獨立,能夠不依賴其他第三方的產品?比如有的低代碼產品說自己是B/S架構,但是你必須安裝他們特定的瀏覽器才能訪問
- 是否會產生新的“數據孤島”?不論是連接現有的數據庫,還是支持通過Web API與其他軟件互通,低代碼都必須具有開放性,不能產生新的數據庫孤島
低代碼平臺細分領域
HR細分領域
“一體化×低代碼”引領HR數字化轉型,在過去20年間,人力資源軟件面臨著云計算和人才管理的雙重沖擊,逐漸演變出了獨立的安裝版eHR軟件、獨立的招聘系統軟件、獨立的e-Learning軟件、獨立的人才測評軟件等四分五裂的市場格局。員工的數據在各個割裂的系統中無法統一分析,企業面臨巨大的業務挑戰。同時,中國企業人力資源管理模式、流程和具體業務千差萬別,中大型企業對于定制開發的需求旺盛。
北森HR業務屬性的低代碼PaaS平臺
- 北森從以上痛點切入,打造了業界第一個HR業務屬性的低代碼PaaS平臺,在此平臺上不斷推出HR相關模塊的SaaS軟件,最終形成了包含招聘云、人事云、薪酬-云、假勤云、績效云、學習云等9朵云、近20個模塊在內的一體化HRSaaS套件,同時依托PaaS平臺為大中型客戶提供靈活的定制開發和自主開發服務。“一體化意味著HR軟件和數據不再割裂,低代碼平臺意味著可靈活定制,這直接切入了中國企業人力資源數字化管理的核心痛點。”
- 北森憑借“一體化×低代碼”的獨特價值定位和領先優勢,根據IDC的研究數據顯示:從2016年起,北森正式超越傳統國際軟件大廠,成為中國HRSaaS市場領頭羊,至今已連續五年位列該市場第一。
- 多元化方案彌補個性化問題**,2020年,北森正式對外推出一體化HRSaaS及人才管理平臺iTalentX,重點推出了PeopleAnalytics(PA)解決方案。“針對數據割裂,我們原本的設想是通過HRSaaS在功能、場景上實現一體化覆蓋后,通過北森的數據分析平臺,人力資源數據割裂的問題就可以得到解決了**
- 將人力資源軟件融入到互聯網時代,北森提出了NatureDesign3.0設計理念,把“高效、愉悅、溫暖”融入到新一代HRSaaS產品的設計中。
- “一體化 低代碼PaaS平臺 員工體驗優先”是北森看好的未來十年,人力資源數字化的發展趨勢。紀偉國說:“我們一直以‘科技成就人才,幫助中國企業擁有世界領先的人才管理能力’為使命,希望把科技應用到人力資源的業務場景中,提升中國企業人力資源的管理效率,為人力資源數字化轉型賦能。”
低代碼開發框架X-series
簡介
GitHub源碼地址** **https://github.com/hejiehui/xross-tools-installer
國內低代碼平臺從業者交流GitHub地址** **https://github.com/jiangtao/awesome-lowcode
xross-tools-installer將安裝X-Series工具集并提供極大組件功能。
X-Series是一套輕量級的框架。包含好幾個工具,各自解決不同場景的共性問題。每個工具都擁有基于Eclipse的圖形化編輯器和基于標準maven依賴的運行時引擎。他們具有以下特點:
易于使用。基于圖形化界面,操作直觀,容易理解易于集成。基于maven依賴,可以直接引入到項目易于測試。相關組件的接口經過精心設計,基本上都是函數式接口。組件之間的交互清晰,方便單元測試。部分工具可以直接生成單元測試代碼最合適的。所有的功能都經過精心挑選,沒有一絲多余的功能。盡可能做到專注和精簡。
X-Series試圖解決大規模軟件開發難題,包括:
溝通。如何準確有效的描述系統的靜態和動態文檔。如何保障文檔始終反應系統最新的狀態學習曲線。新手如何快速理解系統
X-Series能夠達到的效果:
降低開發成本。減少90%的系統設計開發工作;分離模型與代碼,大幅降低系統復雜度和維護成本提高開發效率。組件化設計,流水線式開發;與開發環境高度集成保障軟件質量。把高內聚,低耦合落到實處
xUnit
Xross unit可以用來:
- 開發和具體服務無關的通用處理流程,比如接收到請求后的通用處理,例如,平臺特定請求到領域模型的映射,用戶身份認證,處理轉發,統一輸出處理等
- 組織系統頂層服務。在處理轉發下層,按照業務需求創建的多個具體業務處理。
具體模型即可用放在同一個文件;也可以分開放置,如果放在一起整體顯得太大的話
Xross Decision
Xross Decision是商業智能領域常用的決策工具
利用樹形模型表達復雜的決策制定過程。
相對于傳統的if/else的多層嵌套結構,xdecision可以用非常小的屏幕空間有效的描述復雜的邏輯判斷,同時保持最優的可理解性
在決策因子定義沒有變化的情況下,通過修改決策樹模型,可以很方便快捷的修改系統決策行為,無需做代碼的任何改動。無論是開發還是維護都完勝代碼方式
xState
Xross State是狀態機編輯器。用于對狀態的變遷與控制建模。
注意如果希望實現為工作流建模,請使用xstate,而不是xunit。因為:
- xunit的圖比較嚴格。扇出節點和扇入節點都是嚴格對應的。工作流一般比較隨意,從任意節點可以連接任意的其他節點。
- 工作流接收到一個請求后,會推動模型從當前狀態/任務節點走到下個狀態/任務節點。xunit是一個請求走完特定路徑上的所有節點。兩者用法差別很大用法
xeda
基于actor模型的微服務框架,目前還在開發中
JEECG BOOT 低代碼開發平臺
Gitee地址** **https://gitee.com/luke_xfd/jeecg-boot技術官網**: **http://www.jeecg.com開發文檔**: **http://doc.jeecg.com
概述
JeecgBoot 是一款基于代碼生成器的 低代碼平臺!前后端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服務。強大的代碼生成器讓前后端代碼一鍵生成,實現低代碼開發! JeecgBoot 引領新的低代碼開發模式(OnlineCoding-> 代碼生成器-> 手工MERGE), 幫助解決Java項目70%的重復工作,讓開發更多關注業務。既能快速提高效率,節省研發成本,同時又不失靈活性!
JeecgBoot 提供了一系列 低代碼模塊,實現在線開發 真正的零代碼:Online表單開發、Online報表、報表配置能力、在線圖表設計、大屏設計、移動配置能力、表單設計器、在線設計流程、流程自動化配置、插件能力(可插拔)等等!
JEECG宗旨是:** 簡單功能由OnlineCoding配置實現,做到**零代碼開發;復雜功能由代碼生成器生成進行手工Merge 實現 低代碼開發,既保證了 智能又兼顧 靈活;實現了低代碼開發的同時又支持靈活編碼,解決了當前低代碼產品普遍不靈活的弊端!
JEECG業務流程:** 采用工作流來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案: 表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(松耦合)、并支持任務節點靈活配置,既保證了公司流程的保密性,又減少了開發人員的工作量。**
適用項目
Jeecg-Boot低代碼開發平臺,可以應用在任何J2EE項目的開發中,尤其適合SAAS項目、企業信息管理系統(MIS)、內部辦公系統(OA)、企業資源計劃系統(ERP)、客戶關系管理系統(CRM)等,其半智能手工Merge的開發方式,可以顯著提高開發效率70%以上,極大降低開發成本。
前端安裝
項目下載和運行拉取項目代碼git clone https://github.com/zhangdaiscott/jeecg-boot.gitcd jeecg-boot/ant-design-jeecg-vue安裝node.js切換到ant-design-jeecg-vue文件夾下# 安裝yarnnpm install -g yarn# 下載依賴yarn install# 啟動yarn run serve# 編譯項目yarn run build# Lints and fixes filesyarn run lint
docker鏡像用法
需要先安裝jdk和maven注意: 如果本地安裝了mysql和redis,啟動容器前先停掉本地服務,不然會端口沖突。 net stop redis net stop mysql# 1.修改項目配置文件 application.yml active: docker# 2.先進JAVA項目根路徑 maven打包 mvn clean package# 3.構建鏡像__容器組(當你改變本地代碼,也可重新構建鏡像) docker-compose build# 4.配置host # jeecgboot 127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-system# 5.啟動鏡像__容器組(也可取代運行中的鏡像) docker-compose up -d# 6.訪問后臺項目(注意要開啟swagger) http://localhost:8080/jeecg-boot/doc.html
簡搭(jabdp)
概述
Gitee源碼地址** **https://gitee.com/jabdp/jabdp
簡搭(jabdp)低代碼平臺,是杭州企云信息科技有限公司自主研發的一款引擎模式的web快速開發平臺,采用新穎的在線開發部署模式,配置式,低代碼,使開發變得更加簡單、純粹,提高了開發的效率。
- ae是基于activiti explorer的流程設計器。
- jabdp-designer是表單、業務設計器。
- jabdp-jwp是業務模型的數據結構。
- jabdp-platform是應用端。
部署
新建mysql數據庫,將jabdp-designer工程的resource/mysql目錄的schema.sql導入mysql中,修改好application.properties文件里的mysql數據庫連接參數
新建mysql數據庫,將jabdp-platform工程的resource/sql/mysql目錄的四個sql文件按照序號依次導入mysql中,修改好application.properties文件里的mysql數據庫連接參數,也可以部署tomcat加壓站點后再改配置
執行編譯打包
//部署jabdp-jwp到本地repository;maven install //打包jabdp-designer為iDesigner.warmaven package//打包jabdp-platform為iPlatform.warmaven package
將sevenzipjbinding-9.20-2.00beta.jar和sevenzipjbinding-all-platforms-9.20-2.00beta.jar(從maven中央倉庫下載)復制到tomcat/lib目錄下;
將ae、iDesigner.war、iPlatform.war部署到tomcat8.0下webapps目錄,啟動tomcat即可
測試三個網站的訪問,設計器地址 :http://127.0.0.1:8080/iDesigner/design/index** ,登陸賬號默認為admin,默認密碼為jabdp**
應用的地址:http://127.0.0.1:8080/iPlatform-1.2.0/login-v2.action** ,超級管理員賬號為admin,默認密碼為123456,登錄時提示密碼過于簡單重新修改**
http://127.0.0.1:8080/ae
在設計器中創建套賬和模塊
更新服務器
其他資料可以查找官網提供的
文章來源:IT小神博客
好了,今天的文章分享到這就結束了,要是喜歡的朋友,請點個關注哦!–我是簡搭(jabdp),我為自己“帶鹽”,感謝大家關注。