寵物集市-寵物集市華東、華南、華北排行榜一覽表
629
2025-04-04
Low-Code and Pro-Code 并行——我們如何實現100%對稱?
低代碼工具在開發生命周期的許多階段被開發團隊廣泛使用。大多數低代碼系統使用領域特定語言(DSL),這意味著實際運行的代碼是基于來自DSL的抽象生成的——這表明如果開發人員編輯生成的代碼,那么抽象將會丟失。它曾經是一個單向的過程,開發人員總是必須使用低代碼編輯器來編輯程序,而不是直接編輯代碼,這是痛苦和低效的。
設計有何不同?
Choreo采用了一種不同的方法,從低代碼編輯器(即執行一次的實際代碼)無誤地生成Ballerina代碼。Choreo中的低代碼編輯器是代碼(Ballerina)語法樹的圖形表示。這是我們在設計時做出的選擇,并且得到了精心的支持。在代碼和實際代碼運行之間沒有任何轉換或抽象。考慮到沒有中間層和翻譯,開發人員可以編輯生成的代碼,低代碼編輯器中的圖形表示也會相應改變。Choreo低代碼編輯器中的圖形表示使用序列圖和流程圖的語義來表示為各種用例編寫或繪制的分布式程序。序列圖使用三個基本的Ballerina語言概念來呈現代碼的圖形表示。
文本和圖形奇偶性是如何工作的?
代碼(Ballerina)語言被設計成支持圖形表示。語言的語法樹允許將代碼呈現到序列圖和流程圖符號中。讓我們看看頂級語言概念以及文本和圖形奇偶性是如何工作的。
Worker –代碼(Ballerina)中的并行執行是使用Worker實現的。在代碼(Ballerina)中,一個執行線程被分成了多條,而一個工作線程則代表了一條功能執行線。工人在低代碼編輯器中使用垂直線表示。動作——動作是語言中表達式和語句之間的一個中間語法類別。Choreo低代碼編輯器中的水平線使用操作呈現。客戶端對象——這些對象允許工作人員將遵循特定協議的網絡消息發送到遠程進程或端點。Choreo的低代碼編輯器使用表示特定出口系統的圖標表示目標端點。
除此之外,在低代碼視圖中使用流程圖符號來顯示Ballerina語言結構,比如語句、表達式和變量
雖然Ballerina是圖形友好的設計,但渲染過程使用語言服務器協議(LSP)。LSP是一種標準化和為語言工具提供所需額外元數據的方法。在Choreo中,左邊的圖形化低代碼編輯器和右邊的文本親代碼編輯器根據兩端為呈現圖表或生成代碼所進行的編輯,使用LSP不斷地與Ballerina語言服務器通信。Choreo平臺將生成的源文件(.bal)存儲在用戶帳戶的git repo private中。用戶可以克隆git repo,使用任何IDE(例如VSCode)編輯Ballerina代碼,提交更改,并合并到同一個repo。Choreo將選擇更新后的代碼,在圖形和文本編輯器中顯示它,并將其與構建管道一起使用。添加到Choreo的擴展(使用Choreo編程模型開發)將自動得到低代碼編輯器的支持。例如,使用Ballerina開發并使用Open api公開的連接器將呈現,而無需對編輯器進行任何用戶界面更改。
由于底層的Ballerina語言,Choreo支持低代碼和親代碼的方式是獨特的。目前沒有其他產品或服務提供商能夠支持這一點,因為WSO2是唯一一家同時提供云本地編程語言和數字創新平臺的供應商。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。