可视化编程已经能取代高级语言了吗?,docker 高级面试题
之前在知乎看到了一则较早的问题?现在的可视化编程发展到什么程度了,什么时候可以取代高级语言??这在可视化编程行业内可是最高理想。但期中有一个回答真实反应了现实——可视化编程无法取代高级语言。接下来分析几款国内外可视化编程商业工具(可以做出商业产品),从而分析一下可视化编程的桎梏,以及可能的发展前景。
国内外几种商业可视化编程工具
1.Mendix
全行业做低代码开发几乎都用积木的方式去做,确实积木的拼接组合操作很容易,也符合程序员的操作习惯,但全行业似乎陷入了创意沼泽。这时候 mendix 出现在我眼前,流程图式编程是哪个神经病想的,真有意思(下文的 Outsystems 也是相同的形式)。这里引用一下别人对 mendix 的基本介绍:
“专攻企业应用开发,面向 B 端用户,一般是面向有开发团队的中大型企业,提供模型驱动 IDE 和微流,减少代码量,使业务人员可以通过可视化组件参与到开发过程中,与程序员在 Mendix platform 上合作开发本企业的应用。提供一些企业解决方案、模板,开发平台上也支持自定义 UI 和组件。拥有 Atlas UI Framework 开发框架,根据应用和业务类型,会推荐相关的模板和组件,达到快速开发的目的。内置 DevOps 功能,可以持续交付,也可以使用 Mendix platform API 集成其他 DevOps 工具。”
可以做原生 app,web 系统。但编辑器功能本身并不完善,给定的功能模块无法满足企业用户的全部需求。本身有全栈的能力,最近还引入了 socket,但其设计的出发点还不是很适合国内的生态。接入微信等需要额外配置,很烦。编辑器界面本身足够硬核,流程图绘制本身就是可视化的经典与难点,箭头的直观性也很强。其工具只能企业或学生邮箱注册,有兴趣的同学可以注册试试。
2.Outsystems
和 mendix 一样也是针对企业的可视化工具,注册需要企业邮箱。较早版本只包含基本的前端 UI 组件,目前已经丰富了很多。支持数据驱动的 list 组件,每种组件都有封装的事件(这点大同小异,视每个工具的设计思路,有需要可以发邮件提)。css 样式的编辑及其复杂,基本就是原生 css,没有经过任何的封装,说白了还是给前端程序员做的。
数据库关联可视化,这算是一大特色。基于关系型数据库的可视化工具都应该这么 neng。。通过发布后的项目可以发现,他们早期官网主页都不是用他们自己的产品做的。现在官网是用自己产品做的,但是点主页这里的导航点之后点点会鬼畜地上下抖动,可以说每个在线编程的主页都是自己的门脸,希望能尽快优化吧。
其实国外这种商业可视化编程的工具还不少 bpmonline、Zoho Creator、微软的 Microsoft PowerApps 。功能上各有千秋,但受限于线路问题和工具语言,在国内想推行起来还是有难度,那么国内前沿的可视化编程水平怎么样呢,我就直接四个二加两个王了哈!
3.iVX
ih5 团队打造的 v4 版本,在国内网页编辑器中处于鄙视链的最顶层。对于一个程序员而言可以利用 js 进行开发才能满足其工作的成就感,但 ivx 可以做到对没有编程基础开发人员的有效对接。ivx 的组件数量比起国外的产品不是最多的,但确是最契合中国开发需求的,封装全面的微信功能,支持方便认证登录(封装好的取 openid/unionid 的方法),支持微信支付 / 红包,各种移动端选择器,直播组件(限企业用户)。支持微信小程序、web 开发、原生 app(4.1beta),后端接口 / 数据库的操作也相对简单。对于国内做外包的从业者而言确实能节省人员和学习成本,但可视化编程即便如此依然有其无解的局限。
scrtch 在可视化编程领域
很具有代表性,但相对初级,仅针对儿童教育。另外像部分 apaas 的 crm 编辑器由于功能太过单一也没有拿出来说。
评论