综合比较4种国内外Low-code可视化编程工具

随着互联网的发展和在各个领域的应用,开发编程的需求大大增加。为了提高编程效率,降低编程门槛,国内外各个技术公司都想尽办法去优化升级编程语言,或者提供更优化的开发环境。其中Low-code可视化编程这个概念,是很成功的一个发展方向,它可以大大提高编程效率,解放生产力。下面就为大家介绍几款国内外优秀的Low-code可视化编程工具。

Mendix-被西门子用6亿欧元收购的新独角兽,Low-code开发平台。

专攻企业应用开发,面向B端用户,一般是面向有开发团队的中大型企业,提供模型驱动IDE和微流,减少代码量,使业务人员可以通过可视化组件参与到开发过程中,与程序员在Mendix platform上合作开发本企业的应用。提供一些企业解决方案、模板,开发平台上也支持自定义UI和组件。拥有Atlas UI Framework开发框架,根据应用和业务类型,会推荐相关的模板和组件,达到快速开发的目的。内置DevOps功能,可以持续交付,也可以使用Mendix platform API集成其他DevOps工具。

可视化组件可以减少部分代码量,但是这些组件的颗粒度不够精细,逻辑也不够完备,很难完全满足企业个性化的需求。开发之后的调试和测试,需要额外使用另外的几款软件,既增加了使用成本,又增加了对代码的要求。

Mendix 模型驱动

Mendix 微流示例

Outsystems-独角兽公司,国外知名的drag drop IDE。

用户以国外大企业居多,外企接受度高。开发者承接项目单价很高,在全球组织本地的客户服务团队。可拓展性强,支持智能硬件。 多用来开发流程类应用,可以实现全栈快速开发,支持从UX到后端集成的所有内容。大型应用程序端到端DevOps和生命周期管理。

公司成立早,教学文档丰富。但是因为技术是早期技术,IDE界面古老,操作不友好。想使用可视化组件降低代码量,但是并没有太好的做到可视化和coding的平衡,而是把coding的复杂程度转移到了使用、调试组件的难度上,需要使用者进行大量额外的学习和练习。

代码要求高,工具控件不够丰富,很多非常基础的功能需要复杂的操作才能完成,开发时前端部分的调试非常复杂,非常耗时。后台服务也需要大量调用接口,对外的功能拓展依赖于Integration Studio等,但是兼容性不高,有时兼容Mysql都会出问题。

Outsystems可能也发现了自己的一些短板,为了解决前端的问题,建设有UI库,正在不断完善中。但是因为技术架构的局限性,还是无法解决很多常用但是基础的问题,在试用中发现,例如,很简单的弹窗提示、下拉菜单等,都需要通过写js来实现。

IDE界面

复杂的前端调试界面

Odoo-准备进军中国的企业应用Low-code编程工具。

特点是开发的内容模块化,模块以业务制作成独立的APP,提供模块化的企业业务解决方案。

模块分类精细,和其他解决方案公司相比,多出了支持传统制造公司的MRP、PLM、设备管理、质量管理等模块。甚至提供业务部门的PPT报告模板。

Odoo的可视化编程,对于企业业务部门而言,是通过拼装开发好的业务APP模块,搭积木式的构建企业应用。概念是非常好的,但是其实对于开发者来说,工作量并没有减少,只是企业搭建应用的时候,可以使用一些业务模块,而每一个APP模块,还是由开发者用代码的方式制作。

开发者工具基于Odoo开源开发框架,开发并积累大量的模块。开发者需要较高的代码基础,代码量较大。软件开发商、企业IT部门工程师可以根据需求对模块进行开发和二次开发,同样需要较高的代码基础。虽然可以直接使用,但是模块之间的联接,需要使用专门的函数调动,需要额外的学习成本和试错风险。

通过开源的方式,积累了一些模块层面的解决方案,再由具体的应用需求方拼装成可以使用的应用。所以Odoo的可视化开发,只能完成拼装的前期工作,每个组件与组件之间的链接,都是工程师使用代码完成的。

而且最大的缺点是贵,收取开发者认证费,应用托管费,部署费,云服务费等等费用,只有大型公司,才能承受。

iVX-国内的可视化编程工具代表。

核心技术是自研的VX 0代码开发框架。采用的技术和上面几家国外老公司更先进,逻辑更完备,严格来说是一种0代码编程语言,前后端全部可视化,语言模块化,分为解决方案层、模板层、小模块层、函数接入层和组件接入层,满足各类用户的需求。语言模块化颗粒度细腻,组件种类丰富,功能性强,几乎囊括了互联网应用开发的所有功能,包括其他可视化编程工具没有的动画、全景、物理引擎、3D 世界、多屏应用、直播、微信分享、 各种支付接口、前后端数据通信等功能。 拓展性强,可以集成各种功能组件,智能硬件控制组件、区块链组件。

在开发过程中,在IDE界面,对可视化组件添加事件,使用事件+数据驱动的综合驱动方式,动态调试,后台服务也是通过使用可视化组件完成,包括数据库组件、通信功能、docker服务,甚至还直接提供电商组件等等,开发完成后,直接在IDE界面调试和预览,开发者可以一键发布到云端,省去了运维的工作。

现在的教学视频和文档还较少,不过据观察每周都会有一些新的学习内容更新。

iVX IDE界面

小结

Mendix-被西门子用6亿欧元收购的新独角兽,低代码开发平台。Outsystems-独角兽公司,国外知名的drag drop IDE。Odoo-准备进军中国的低代码编程工具。国外的这几家公司,成立都比较早,采用的技术其实比较陈旧和落户了,不过他们很好的赶上了国外企业数字化的风口,吃足了国外已经火了很多年的Low-code编程工具的红利,体量很大。

国内的编程历史其实并不长,很多程序员对Low-code编程工具的态度过于保守,其实应该放眼世界,就好比有人已经使用上了生产线,我们却还在重复制造轮子。现在这几家公司也开始发现了中国的saas和paas市场,开始布局国内。但是因为收费昂贵,服务支持不完善,和国内环境不兼容等问题,脚步不快,但是也不容忽视。

ivx因为是国内的工具,所以组件和国内互联网生态集成很好,而且比Low-code更强一点的是,可以 0 code开发全平台全种类应用,包括OA/CRM/ERP等各类管理系统、网站、微信小程序、小游戏、电子商城、webAPP、IOS/Andriod App、桌面原生应用。因为拥有动效组件、3D物理世界和物理引擎,所以是唯一一款可以0代码可视化制作游戏的工具。可以全方位、多维度满足国内互联网各细分领域需求,企业办公数字化需求,企业营销数字化需求。希望ivx公司可以利用好本土优势,带动国内编程生产力的提高。

可视化编程软件有哪些好的推荐?相关推荐

  1. c++手机编程软件_今天小编推荐几款好用的手机编程APP!

    各位,很多人现在喜欢用手机写代码,今天小编就带大家盘点几款手机端编程软件. 1.C4droid ●[适用编程语言] C/C++ [适用平台] Android 2.2+ [软件介绍] 付费软件(国内免费 ...

  2. python科学计算和可视化编程软件_python科学计算与可视化

    一.Numpy 库 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 引用: import ...

  3. 从入门到精通!java可视化编程软件哪个好

    1.我往Redis里写的数据怎么没了? 使用Redis的同学你要明白一点,你为什么用Redis?用redis的作用是什么?用redis的好处是什么?凡事多思考一下为什么,多想想背后的原因. 就在不久前 ...

  4. abaqus盾构隧道建模实例_BIM隧道案例:利用Dynamo可视化编程创建盾构隧道BIM模型...

    一.项目背景 近几年来,国家大力推动BIM技术在工程勘察设计,施工和运营维护阶段的应用,尤其在疫情之后,国家发改委投资40万亿推动"新基建"建设,而BIM技术是"新基建& ...

  5. micropython编程软件下载_MicroPython可视化拼插编辑器:让硬件编程更智能!

    原标题:MicroPython可视化拼插编辑器:让硬件编程更智能! MicroPython是Python 3语言的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行 ...

  6. python编程软件哪个好-Python开发工具哪个好?好用的Python开发工具排行榜推荐下载...

    Python是一个强大又好学的编程语言,它里面包含了高级的数据代购,给面向对象提供高效的编程,在这过程还需要一些编辑器等等,这些工具可以有效的帮助开发者更快的使用Python 开发的速度,大大提高了整 ...

  7. 7款易上手C语言编程软件推荐

    C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具. 好多刚开始接触c语言的朋友都想知道 ...

  8. 推荐一款手机Python编程软件

    前言 推荐一款手机Python编程软件 最近网友问我有没有手机上运行Python代码的编程软件,所以根据网友们的需求,我介绍一款手机Python编程软件. 具体步骤如下 下载PyDrand3手机编程软 ...

  9. c/c++ 编程软件(IDE)推荐

    声明: 本文软件推荐是为初学编程萌新推荐,以帮助新手快速搭建c/c++开发环境,掌握语法,推荐原则并不适用与生产领域 另,萌新直接推荐小熊猫C++   下载  英语不好可使用小龙dev  小龙 Dev ...

  10. 好用的编程软件5个(全部免费,带链接加其它软件推荐)

    提示:这个目录有问题,最好用左边的 目录 前言 提示 编程软件 1.VS code(全称:Visual Studio Code) 2.HBuilderX 3.Eclipse(集成开发环境) 4.Not ...

最新文章

  1. Linux下批量kill掉进程
  2. 天池大赛通用目标检测的对抗攻击方法一览
  3. 使用opencv读取图片错误([ WARN:0@13.701] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\..)
  4. 数据库课程设计结论_结论
  5. 如何在 ASP.Net Core 中使用 MediatR
  6. 等待ajax,等待Ajax调用(post)完成
  7. 深入研究Python 世界的规则,我的薪资直接翻倍
  8. bigdecimal 设置_BigDecimal 使用方法详解
  9. python接口自动化(四十二)- 项目架构设计之大结局(超详解)
  10. 7-1 Programming in C is fun! (5 分)
  11. 《Java语言程序设计与数据结构》编程练习答案(第十章)
  12. BIM二开获取CAD信息必备Teigha库,TD_Mgd_3.09.dll下载和使用操作步骤
  13. lena.raw图片文件下载及打开方式
  14. python3 词频统计代码_Python词频统计代码,python
  15. 系统分析与设计——UML图总结
  16. 卖身百度,是知乎最好的结局?
  17. 易基因|3文解读:微量样本甲基化测序在肿瘤中的应用
  18. Python小白逆袭大神-结营心得-alading
  19. html避免多次点击选中页面文字或者内容时出现蓝色背景
  20. 字符串的插入(不用库函数)

热门文章

  1. python的三个基本数字类型_Python基础学习--三 基本数据类型
  2. html em vw,rem em 与vh vw的用法简单介绍
  3. MySQL(9)-----多表创建及描述表关系(需求)
  4. Linux基础命令---vmstat显示虚拟内存状态
  5. .net 4.5 新特性 async await 一般处理程序实例
  6. ASP.NET MVC 学习第三天
  7. effective c# 明白几个相等运算
  8. 视频:Microsoft PDC 09,算法及数据结构内容及其他
  9. Tensorflow API(一)
  10. shell 执行多个python脚本