Low-Code and Pro-Code 并行——我们如何实现100%对称?

网友投稿 452 2023-05-22

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小时内删除侵权内容。

上一篇:Low-Code/No-Code 开发什么时候有效,什么时候无效
下一篇:葡萄城赋能大连铸铂,活字格搭建ERP系统为业务全面提速
相关文章