国产粉嫩无码不卡在线观看,酒店大战丝袜高跟鞋人妻,特级精品毛片免费观看,欧美亚洲日本国产综合在线

“圖形化編程語言”——低代碼中產(chǎn)生的新物種?。▓D形化編程源碼)

低代碼的定義就不再這里掰扯了,就按照最有名的三家海外的巨頭來:Mendix、Outsystems、PowerApps(Power platforms)。即使最大的企業(yè)也沒有辦法形成“行業(yè)標準和技術(shù)標準”,也就是說“低代碼”的做法每家廠商都是不同的,如果沒有辦法實現(xiàn)技術(shù)上的統(tǒng)一,我覺得低代碼本身這種“混亂”的野蠻方式必將走向衰落!

今天想說的是,一種全新的物種,應(yīng)該也是技術(shù)發(fā)展的趨勢——圖形化編程語言。之所以叫“編程語言”,是因為其核心特征是“生成全棧代碼”,生成代碼一定是一個重要的分水嶺,凡是重視研發(fā)安全的企業(yè),不可能輕視代碼。這里面最有代表性的產(chǎn)品是 iVX 和 CodeWave,所幸這兩家都是國內(nèi)的企業(yè)。

通過分析這三個平臺得出:

低代碼平臺的最核心特征

A 不直接生成可以部署的代碼(一般是某種打包格式)

其中,Mendix生成 .mpk 文件,應(yīng)該是一種Java的打包格式,也有部分JS代碼;

Outsystems生成 .osp 文件,應(yīng)該整體上和Mendix類似的方案;

PowerApps生成 .msapp 文件。

也就是說,比較“杰出”的低代碼平臺,是可以導(dǎo)出文件,并部署在自身“系統(tǒng)”內(nèi)部的,但是無法部署在“非自身定制系統(tǒng)”。也就是說,低代碼平臺直接“互不兼容”,低代碼平臺生標準的代碼運行環(huán)境也是“互不兼容”(例如不能直接在Java環(huán)境運行)。

B 面向模型編程

低代碼平臺,設(shè)計時主要是針對企業(yè)內(nèi)部管理場景服務(wù)的(設(shè)計初衷)。在我看來,低代碼平臺,不能算是一種“新技術(shù)”,而是一種為“企業(yè)服務(wù)定制的產(chǎn)品”,這一點和SaaS有點像。因此,免不了會有一些局限性,無論是功能和性能上都很難和編寫代碼的系統(tǒng)相比并論。但是,在一些固定場景下,低代碼平臺效率會很高。

幾乎所有低代碼平臺都可以涵蓋在這其中基本模型中:

BPM模型

表單模型

在線表格模型

BI報表畫圖模型

在這個基礎(chǔ)上,有一些進一步做了“頁面編輯器”“數(shù)據(jù)庫設(shè)計器”等等,這些就算做的很好的了。

如果再進一步的,會做“邏輯設(shè)計器(或者叫邏輯編排工具)”,Mendix和Outsystems在這方面都做得很不錯。

C 面向最終用戶收費

這是一個商業(yè)模式的特征,但是由于產(chǎn)品是“運行時”的配置產(chǎn)品,也就導(dǎo)致了這種“收費方式”。這一點和“圖形化編程語言”按開發(fā)者license進行收費有很大不同。

無代碼就是“SaaS”

在我的理解里面,所謂無代碼就是SaaS,兩者沒有什么區(qū)別!最多無代碼平臺把多個SaaS集成起來,具有一定的“互操作性”而已。多數(shù)情況下,無代碼產(chǎn)品更希望“在線使用”,而不是“本地部署”,這樣更符合SaaS的特征(但國內(nèi)已經(jīng)卷得面目全非了)。

圖形化編程語言的基本特征

圖形化編程語言:這個是新興起的技術(shù)方向(同時也具備很強的產(chǎn)品屬性),其實很多產(chǎn)品早就開始嘗試,其實沒有引起足夠的重視。在一些領(lǐng)域“圖形化編程語言”占領(lǐng)著絕對的統(tǒng)治地位,最明顯的就是“Scratch”,兒童/青少年編程,這個一說,應(yīng)該很多人就知道了。但是,作為“通用”編程語言而存在,能夠?qū)崿F(xiàn)各種企業(yè)/工業(yè)和個人應(yīng)用的開發(fā)場景,這是一個非常大的挑戰(zhàn)。

但是,國內(nèi)已經(jīng)有兩家企業(yè)做得很不錯了,一家是iVX,另外一家是CodeWave。(我在這里就不做更多比較,因為我覺得往這個方向發(fā)展的,都很了不起!海外還沒有怎么看到可以商用的產(chǎn)品。)

圖形化編程語言的基本特征:

A 直接生成全棧代碼

作為一種新型編程語言,必須可以往前兼容,也就是最好能夠自動生成“高級語言”,以iVX為例,前端可以生成Vue/React/flutter/小程序等,后臺可以生成Java/Node.js代碼,代碼可讀/可改,且全棧代碼可以直接編譯運行。這意味著,開發(fā)者對“圖形化編程語言”可以做到完全無依賴,可以隨時解綁。在生成代碼方面,由于CodeWave底層使用了開源的工作流產(chǎn)品以及封裝了RBAC等權(quán)限,可能無法做到全棧代碼的生成。iVX在這方面有一定優(yōu)勢,能夠生成可編譯的全棧代碼。

B 面向組件編程

要想去掉代碼,比較可行的方式就是“面向組件”編程,并且把“邏輯控制”部分抽象出來。

面向組件編程優(yōu)勢有很多,例如:沉淀復(fù)用技術(shù)方案,大幅提升開發(fā)效率;但我發(fā)現(xiàn)更重要的是,可以實現(xiàn)“代碼隔離”!什么叫代碼隔離呢?就是學(xué)習(xí)者可以完全不懂代碼!只需要學(xué)習(xí)組件相關(guān)的知識就可以了,這是一個非常令不起的進步,大幅降低了“編程”領(lǐng)域的進入門檻。

C 需要一個“程序邏輯可視化方案”

如果不想寫代碼,那么通過圖形化的方式表達“程序邏輯”這一步,應(yīng)該是繞不過的。那么如何設(shè)計一個好的圖形化“程序邏輯”表達方案,就非常重要?,F(xiàn)在常規(guī)的表達方案,基本上都是基于流程圖的方式,總體來說有以下缺點:浪費空間(信息密度不大)、畫圖操作慢/維護也并不容易(特別是存在大量交叉線的時候)、復(fù)雜邏輯難以表達(例如一些非線性的邏輯)、組件和圖形融合困難的問題。

“圖形化編程語言”——低代碼中產(chǎn)生的新物種?。▓D形化編程源碼)

傳統(tǒng)的流程圖方案/大量留白

為了避免上面這些問題,iVX創(chuàng)新了一種全新的更高效的圖形化邏輯表達方案,體驗下來相當驚艷。

“圖形化編程語言”——低代碼中產(chǎn)生的新物種?。▓D形化編程源碼)

iVX邏輯面板方案/信息密度很高

面對未來技術(shù)的發(fā)展,國內(nèi)一定要走出自己的特色,不能全部都照抄照搬國外的技術(shù)和產(chǎn)品,在這方面iVX和Code wave已經(jīng)走在了前面。

除了提供強大了的圖形化IDE和代碼生成能力以外,還提供了“比較完整的企業(yè)級的CI/CD”運維環(huán)境,包括“用戶中心”“權(quán)限/角色管理”“日志中心”“消息/微服務(wù)管理”“代碼和版本管理”等,為開發(fā)和企業(yè)研發(fā)團隊,提供了一種全新的開發(fā)方式。

最近AIGC非常非?;?,但我通過研究發(fā)現(xiàn),主要還是在媒體領(lǐng)域突破和實用價值巨大,例如生圖、生文、生視頻、生聲音,以及這些媒體格式之間的轉(zhuǎn)換。但是在“生代碼”這種需要超強邏輯和準確性的事物上,我覺得AI還是有待提升的。也或許自然語言本身就不適合用來描述復(fù)雜的邏輯過程!(如果自然語言本身時候做復(fù)雜的邏輯表達,那就沒有必要發(fā)明數(shù)學(xué)和編程語言了)

在我看來,相比不可控的“AI”生代碼,圖形化編程語言無論效率還是可控性/準確性上更佳實用,也更靠譜!

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。