助力智慧矿山时代,华为生态链指定供应商

您暂无未读询盘信息!
请您登录网站后台查看!
咨询热线:19029156883
新闻资讯
当前位置 当前位置:首页 > 新闻资讯 > 公司新闻

可视化编程工具市场调研是否真的一无是处?

发布时间: 2021-11-25 作者:admin 分享到:
二维码分享

可以看出,程序员抗拒安徽可视化编程,本质是在说,目前还没有一款成熟的可视化产品真的能够让他们体会到便利,解决他们后顾之忧。这让我们不禁开始思考,本质上这或许是一个技术发展阶段的问题,不是安徽可视化编程这个思路不好,只是好的工具还没有问世?为此,我们调研了目前市场上的一些可视化工具,想要看看是否有一些工具已经做出了一些突破,或者具备实现突破的潜质。

调查显示,作为可视化编程的发源地,目前国外主打可视化编程、低代码编程的平台至少有十几家,其中具代表性的可以说是OutSystems、Mendix、Salesforce、 Kony等几家。而值得欣喜的是,国内这几年也有一些功能相对完善的竞品出现,包括明道云、简道云、iVX等。关于这些平台的相关评测文章已经很多了,而这里我们不去比较平台的优劣,主要探讨这些产品在安徽可视化编程领域的技术探索进展到了什么地步,对于传统技术生态的改造有哪些贡献,因此只在国内外产品中各选出一例进行讨论。

安徽可视化编程

1.Mendix

Mendix一直被视为可视化开发领域的标杆产品,也是全 球顶 级的Paas提供商。虽然它的核心逻辑是早已不被看好的UML,但不可否认,它确实在这条路上走出了一些新意,告诉我们可视化开发也可以做很多事情。

首先,Mendix是一款目标非常明确的产品,它要解决的核心痛点就是可重复开发。而它解决问题的核心思路是建立可视化模型,通过建立模型之间的数据结构来实现应用模型的搭建。采用模型解释方法取代代码生成方法,一键部署和运行,而不需要再编辑、编译和运行。

Mendix的核心开发方式

在扩展性方面,Mendix使用Java语言编写Java action,扩充micorflow来使用定制代码,解决复杂业务问题;如果有更复杂业务,还可以使用提供的DSLs来调用。

Mendix的J  A接口

同时,Mendix提供了一套完善的基础开发框架,允许使用敏捷方法来应用工具进行模型开发,小模型为领域模型和GUI模型,services和外部数据源等。

可以看到,针对可视化开发可能存在的功能性、开源、安全性、开发效率等问题,Mendix至少都提供了一些解决方案。我们目前还无法完整评估这种解决方案是否高效,但至少在应用层面已经完全够用。从Mendix官网所提供的应用实例来看,可视化工具已经在某些开发领域体现出它相对于传统编程的优越性。

2.iVX

我们选择iVX作为国内可视化开发平台的代表,是因为它是真的秀,在很多方面让人耳目一新。来,让我们康康,iVX的首页一上来就号称它重构了一套可视化开发语言,Emmm,感觉有点暴躁,它是否真的能做到呢?

iVX的首页:真正意义上的零代码语言

首先iVX告诉我们,“可视化编程”并不一定意味着“拖放”。iVX完全摒弃了被人诟病的块拼接模式,通过对象树方式来定义对象结构,通过事件面板的方式来定义对象间的交互逻辑和数据逻辑

iVX的核心开发方式

可以说,iVX在进行编程逻辑可视化的基础上,很好地保留了了原生的开发逻辑。例如,在事件这部分不是通过逐一为每个对象添加响应条件的方式来进行,而视采用条件、循环、动作、回调模块互相组合的方式来做,所有事件都被集成在一个面板里,一目了然

iVX的事件面板

而尤其值得表扬的是它的IDE,采用不同的颜色分各种对象和事件模块,并支持对所有对象、数据和事件的搜索,能够添加备注,感觉有点厉害。

iVX的开发界面

在开源性和扩展性方面,iVX支持接入API和JS代码。同时非常有意思的是,他们还搞了一个叫小模块的东西,允许用户把自己开发的一部分东西抽象成一个组件,在可复用性方面还是挺有创意的。

我们还看到,iVX采用了前后端分离的数据架构,这无疑是处于对数据的并发性能和安全性的考虑。在同类应用当中这是一个比较具有前瞻性的布局,但是表现如何,还有待测试。

虽然说重新定义编程语言这事儿还不好说,但是iVX这款产品在很多方面都提出了一些具有创造性的解决方案,已经足以让人感到眼前一亮。它至少重新定义了一种新的零代码开发模式,帮助企业做一些建站、开发一些OA应用啥的,应该不在话下。