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