可视化编程软件有哪些好的推荐?
Posted hzcyacom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可视化编程软件有哪些好的推荐?相关的知识,希望对你有一定的参考价值。
综合比较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公司可以利用好本土优势,带动国内编程生产力的提高。
以上是关于可视化编程软件有哪些好的推荐?的主要内容,如果未能解决你的问题,请参考以下文章