企業(yè)級(jí)管理軟件快速開(kāi)發(fā)平臺(tái)去哪里找呢?:這周我差不多花了兩個(gè)半天的時(shí)間進(jìn)一步研究了下網(wǎng)上的低代碼開(kāi)發(fā)平臺(tái),也就是原來(lái)我們經(jīng)常說(shuō)的快速開(kāi)發(fā)平臺(tái)。研究這個(gè)
這周我差不多花了兩個(gè)半天的時(shí)間進(jìn)一步研究了下網(wǎng)上的低代碼開(kāi)發(fā)平臺(tái),也就是原來(lái)我們經(jīng)常說(shuō)的快速開(kāi)發(fā)平臺(tái)。研究這個(gè)的一個(gè)主要原因就是我們看到在新的微服務(wù),DevOps,ServerLess技術(shù),前端新技術(shù)的發(fā)展趨勢(shì)下,低代碼開(kāi)發(fā)在時(shí)隔多年后被再一次的提起。
在微服務(wù)和云原生解決方案不斷發(fā)展的情況下,我們看到當(dāng)前的云服務(wù)已經(jīng)從最傳統(tǒng)的彈性計(jì)算和存儲(chǔ)能力,提升到了我們常說(shuō)的PaaS平臺(tái)層,即提供更多的類似消息,緩存,數(shù)據(jù)庫(kù),中間件,安全,大數(shù)據(jù)平臺(tái)等平臺(tái)層服務(wù)能力。
有了這些共性技術(shù)服務(wù)能力后,應(yīng)用開(kāi)發(fā)就能夠基于這些共性技術(shù)服務(wù)能力,應(yīng)用開(kāi)發(fā)能夠更加只關(guān)注業(yè)務(wù)流程和業(yè)務(wù)邏輯的實(shí)現(xiàn),再加上當(dāng)前主流的微服務(wù)+DevOps+容器調(diào)度的云原生解決方案思想。即我們當(dāng)前的應(yīng)用開(kāi)發(fā)更加敏捷和高效,能夠快速的響應(yīng)業(yè)務(wù)的需求。
那么我們接著能夠考慮的就是再平臺(tái)層足夠強(qiáng)大后,我們的開(kāi)發(fā)能否進(jìn)一步更加簡(jiǎn)化,能夠?qū)崿F(xiàn)無(wú)代碼或少量代碼就能夠完成一個(gè)功能的開(kāi)發(fā)和朝云端的部署上線。比如我們現(xiàn)在看到的亞馬遜的公有云提供的ServerLess就是一個(gè)典型的場(chǎng)景。你只需要寫(xiě)少量的配置文件或函數(shù)方法,就能夠完成一個(gè)類似網(wǎng)頁(yè)爬蟲(chóng),信息搜索,圖片存儲(chǔ)等互聯(lián)網(wǎng)功能。
第一:傳統(tǒng)的快速開(kāi)發(fā)平臺(tái)
為了搞清楚低代碼開(kāi)發(fā),我們可以看下在原來(lái)我們經(jīng)常提到的快速開(kāi)發(fā)平臺(tái)。對(duì)于原來(lái)我們談的快速開(kāi)發(fā)平臺(tái),我想可以初步分為兩種典型的類型。
1. 面向業(yè)務(wù)人員:完全不需要開(kāi)發(fā)經(jīng)驗(yàn),不用接觸代碼。典型是類似各種BPM高度流程表單可定制產(chǎn)品。
2. 面向技術(shù)人員:提供快速開(kāi)發(fā)平臺(tái)和工具,比如代碼自動(dòng)生成,功能大部分可配置+腳本編寫(xiě)模式。
對(duì)于面向業(yè)務(wù)人員方式的平臺(tái)往往就是一個(gè)高度靈活的空平臺(tái),所有的對(duì)象,數(shù)據(jù),流程,規(guī)則,權(quán)限等你都可以隨意的配置和定制。類似各類BPM產(chǎn)品,但是實(shí)際上可以看到這類產(chǎn)品無(wú)法開(kāi)發(fā)規(guī)則業(yè)務(wù)復(fù)雜的系統(tǒng)。
對(duì)于面向技術(shù)人員的快速開(kāi)發(fā)平臺(tái),類似我們常說(shuō)的普元,JeeSite, JEPaaS,起步科技的PaaS平臺(tái)等都屬于這種類型。但是這種類型的平臺(tái)本身又細(xì)分為了兩種,一種是僅僅輔助開(kāi)發(fā)和代碼生成,即所有的開(kāi)發(fā)內(nèi)容都生成代碼,脫離開(kāi)發(fā)平臺(tái)環(huán)境也能夠成功運(yùn)行;還有一種就是強(qiáng)綁定,平臺(tái)很大內(nèi)容不生成代碼,對(duì)你黑盒,無(wú)法脫離環(huán)境運(yùn)行。
我原來(lái)比較強(qiáng)調(diào)技術(shù)開(kāi)發(fā)類平臺(tái)是否提供源代碼,是否進(jìn)行強(qiáng)綁定,但是最近思考了下這個(gè)反而不是重點(diǎn),真正重要的還是這個(gè)平臺(tái)對(duì)各類場(chǎng)景,各類業(yè)務(wù)需求下的通用模式抽象能力,這個(gè)將直接影響到平臺(tái)本身的好壞。比如一個(gè)平臺(tái)本身黑盒無(wú)法擴(kuò)展,但是你的業(yè)務(wù)場(chǎng)景又很難配置出來(lái),那么整個(gè)平臺(tái)的可用性就大大的打折扣。
其次,對(duì)于一個(gè)快速開(kāi)發(fā)平臺(tái),我們可以有一個(gè)重要結(jié)論:
你對(duì)不同業(yè)務(wù),不同場(chǎng)景下的通用性適配能力越強(qiáng)大,那么你實(shí)際運(yùn)行的黑盒代碼性能就越低。
也正是這個(gè)原因,我們看到很大快速開(kāi)發(fā)平臺(tái)代碼臃腫,性能低下,你開(kāi)發(fā)的時(shí)候速度倒是快了。但是后續(xù)系統(tǒng)的性能完全跟不上,也無(wú)法擴(kuò)展,這些都是要命的問(wèn)題。
第二:從傳統(tǒng)快速開(kāi)發(fā)到低代碼開(kāi)發(fā)平臺(tái)
為了進(jìn)一步談我自己對(duì)低代碼開(kāi)發(fā)平臺(tái)的理解,我先引用下網(wǎng)上對(duì)低代碼開(kāi)發(fā)的一些定義和說(shuō)明。
低代碼開(kāi)發(fā)平臺(tái)是無(wú)需編碼(0代碼或無(wú)代碼)或通過(guò)少量代碼就可以快速生成應(yīng)用程序的開(kāi)發(fā)平臺(tái)。它的強(qiáng)大之處在于,允許終端用戶使用易于理解的可視化工具開(kāi)發(fā)自己的應(yīng)用程序,而不是傳統(tǒng)的編寫(xiě)代碼方式。構(gòu)建業(yè)務(wù)流程、邏輯和數(shù)據(jù)模型等所需的功能,必要時(shí)還可以添加自己的代碼。完成業(yè)務(wù)邏輯、功能構(gòu)建后,即可一鍵交付應(yīng)用并進(jìn)行更新,自動(dòng)跟蹤所有更改并處理數(shù)據(jù)庫(kù)腳本和部署流程,實(shí)現(xiàn)在 IOS,Android,Web 等多個(gè)平臺(tái)上的部署。
低代碼開(kāi)發(fā)平臺(tái)(LCDP)英文全稱為L(zhǎng)ow-Code Development Platform,一個(gè)顯著的特點(diǎn)是,更多的人可以參與到應(yīng)用程序開(kāi)發(fā)當(dāng)中,不僅是具有專業(yè)編程能力的程序員,非技術(shù)背景的業(yè)務(wù)人員同樣可以構(gòu)建應(yīng)用;對(duì)于大型企業(yè)來(lái)講,低代碼開(kāi)發(fā)平臺(tái)還可以降低IT團(tuán)隊(duì)培訓(xùn)、技術(shù)部署的初始成本。
從這個(gè)定義上面我們可以找到一些關(guān)鍵點(diǎn),簡(jiǎn)單總結(jié)來(lái)說(shuō)就是
1. 少量代碼或者無(wú)代碼,業(yè)務(wù)人員也能參與
2. 提供可視化,可配置的工具進(jìn)行配置和建模
3. 可同時(shí)發(fā)布到多個(gè)平臺(tái)或終端
4. 提供和云端的持續(xù)集成和發(fā)布能力,可持續(xù)交付,即我們常說(shuō)的DevOps
對(duì)于低代碼開(kāi)發(fā)平臺(tái)和快速開(kāi)發(fā)平臺(tái)區(qū)別,實(shí)際我想強(qiáng)調(diào)一個(gè)重點(diǎn),我個(gè)人認(rèn)為很重要,即:
低代碼開(kāi)發(fā)需要實(shí)現(xiàn)從最早的以數(shù)據(jù)庫(kù)對(duì)象建模方式轉(zhuǎn)變?yōu)榉⻊?wù)化建模方式。
傳統(tǒng)的快速開(kāi)發(fā)平臺(tái)不論是表單或流程涉及,更多的還是圍繞數(shù)據(jù)庫(kù)為核心進(jìn)行,建立的對(duì)象可以生成數(shù)據(jù)庫(kù)。相關(guān)的表單操作也圍繞數(shù)據(jù)庫(kù)進(jìn)行。
而在低代碼開(kāi)發(fā)時(shí)代,我個(gè)人更加推薦一個(gè)轉(zhuǎn)變,就是基于對(duì)象服務(wù)化的分層開(kāi)發(fā)模式。這個(gè)本身也是更加貼近我當(dāng)前中臺(tái)和微服務(wù)的構(gòu)建思路。即你首先去構(gòu)建你的對(duì)象并發(fā)布你的服務(wù),然后再考慮如何基于這些發(fā)布的服務(wù)類構(gòu)建上層的應(yīng)用。即我們的開(kāi)發(fā)過(guò)程橫向拆分為兩端。而中間基于服務(wù)進(jìn)行松耦合連接。
即:微服務(wù) + 服務(wù) + 前端應(yīng)用。
不是簡(jiǎn)單的我們傳統(tǒng)應(yīng)用拆分小了,而且我們的前端應(yīng)用模塊,后端能力模塊也全部微服務(wù)化,形成我們當(dāng)前說(shuō)的平臺(tái)+中臺(tái)+前端應(yīng)用的分層模式。這種模式如果再和我們當(dāng)前的DevOps和容器化技術(shù)結(jié)合,那么整個(gè)開(kāi)發(fā)完成的應(yīng)用就更加容易持續(xù)發(fā)布和交付,也更加容易在后續(xù)繼續(xù)彈性資源擴(kuò)展和調(diào)度。
企業(yè)級(jí)管理軟件快速開(kāi)發(fā)平臺(tái)可以試試百寶云,雖然是低代碼開(kāi)發(fā)平臺(tái),但是功能十分完善,能夠支撐企業(yè)所需,二次開(kāi)發(fā)功能操作簡(jiǎn)單,沒(méi)有技術(shù)門檻,并且支持私有云部署,是真正意義上的支持獨(dú)立的ip,域名和服務(wù)器。
推薦你使用勤哲excel服務(wù)器,用這個(gè)軟件可以自己做一個(gè)管理系統(tǒng),我之前也做過(guò),挺簡(jiǎn)單的。
華裔女賭王就此沒(méi)落,生前讓所有 濃情端午粽飄香,青浦邀你“云體 上海:“云端”展現(xiàn)端午節(jié)文化內(nèi) “甜咸大戰(zhàn)”!明星藝人們喜歡什 如何做一個(gè)男人喜歡的情人(如何 當(dāng)你和你同時(shí)出現(xiàn)在同一個(gè)場(chǎng)景中 如何在昏暗的光線下設(shè)置快門速度 教育在生活中的價(jià)值是什么? 世上做壞事的人死后會(huì)面臨什么因 拜登就任總統(tǒng)后的第一步是什么? 同意/不同意:人生最重要的目標(biāo) 二戰(zhàn)后,德國(guó)在調(diào)和分歧方面做得 亞伯·林肯恨白人嗎? 一個(gè)編輯能把你的故事毀得有多嚴(yán) 現(xiàn)在的iPhone6還能堅(jiān)持再用一年 曹操為什么不殺司馬懿? 現(xiàn)在買房是不是最便宜的時(shí)候,現(xiàn) 我身邊的農(nóng)業(yè)銀行營(yíng)業(yè)廳關(guān)了,AT 歐洲媒體評(píng)選CBA最有實(shí)力球員, 榮耀play的6+128和榮耀8X的6+128 螞蟻集團(tuán)是科技公司還是金融公司 請(qǐng)問(wèn)機(jī)友華為mate30P與華為mate3 聽(tīng)說(shuō)老詹修剪一次指甲需要5小時(shí) 為什么說(shuō)寶寶“一月睡二月哭三月 戴笠人稱戴老板,這個(gè)是怎么叫出 沒(méi)有工作能一次性補(bǔ)繳社保么? 我想知道定向師范生和免費(fèi)師范生 肺癌引起的咳嗽是怎樣的呢? 5000mAh電池的5G手機(jī)推薦嗎?要 恒大亞冠表現(xiàn)“差強(qiáng)人意”,你覺(jué)