从 2020 年疫情之后,低代码这个概念就突然变得火热起来,各大自媒体纷纷推出介绍低代码的文章,InfoQ 也曾发表过一篇《为什么我说低代码是“行业毒瘤”?》引发了热议,明道的创始人任向晖随后在自己的公众号写文章《低代码不是行业毒瘤,你才是!》进行回应,好不热闹。

很荣幸,从 2016 年开始,我就一直在从事低代码产品研发的相关工作,而且在 2020 年的疫情期间,利用我们的低代码产品快速搭建了武汉市新冠肺炎疫情线索回访及跟踪应用系统,为疫情防控出了一份力。本文就谈谈我理解的低代码。

什么是低代码平台?

不同的人听到低代码这个词,理解会有不一样,原因是低代码有两种模式:基于代码生成器和基于模型。

很多的软件开发公司,为了提高开发效率,都会慢慢沉淀自己的开发框架,将通用的功能封装起来,再使用工具按照一定的规则生成需要的代码,开发人员在这个基础之上进行业务功能的实现,这个一般称之为开发平台。我所经历过的一些公司都有一套这样的的框架或平台,目的相同,但形态各异。

基于模型的意思就是在平台层面将核心的引擎模块进行抽象建模,比如流程、规则、列表、表单等,使用者通过可视化拖拉拽的方式就能够创建应用的创建,不仅仅可以给开发人员使用,也能给业务人员使用。

最近几年我一直在做的就是第二种,基于模型的低代码平台,这种平台不仅仅只是一个开发平台。

怎样鉴别低代码平台

世界著名的咨询公司 Gartner 在 2020 年 9 月发布的《企业级低代码开发平台的关键能力报告》中提出了衡量一个低代码平台的 11 个关键能力点,如下:

1、易用性,不写代码时的开发能力,指的是是否能通过配置的方式来创建应用

2、所开发出来的应用的用户体验,这里的用户指的是最终的使用用户

3、数据模型和管理

4、工作流与业务处理逻辑

5、开发平台的生态系统

6、编程接口与系统集成能力

7、系统架构,分层、高可用,集群部署等

8、服务的质量

9、用户模型与软件开发生命周期支持

10、治理及运维

11、安全与合规

结合上面的 11 点,并对比我们现在在做的产品可以总结如下:

1、必须要能够支持拖拉拽配置的方式,可以说这是一个最低门槛了;

2、是基于模型驱动的,而不是一个简单的通用代码生成;

3、平台自身除了能够拖拉拽之外,还需要支持灵活的扩展能力;

4、能够方便地和第三方系统进行集成和对接;

5、真实业务往往是复杂的,平台除了单表的增删改查之外,还需要有灵活的业务编排能力;

6、对终端适配,一键发布。

可以说,满足上面六点就可以称之为一个低代码平台了。

低代码适合做什么?

低代码平台虽然能带来便利和提高效率,但也不是万能的。比较擅长的是实现企业级应用,比如:CRM、生产管理系统、商务管理系统、设备管理系统、甚至也能实现复杂的 ERP。总之面向的客户是 B 端客户。

如果说想要做一个电子商务网站、类似今日头条这种咨询类的网站、或者外卖点餐系统,低代码平台就不太合适了。

而且目前市面上的一些低代码产品,不管是私有化部署的,还是 SaaS 应用,也几乎都是面向企业的,例如:

  • 国外的 Salesforce、OutSystem、Mendix

  • 奥哲的云枢、氚云、有格

  • 阿里的宜搭、云凤蝶

  • 腾讯的微搭

  • 华为的 AppCube

  • 其他的还有明道、搭搭云、伙伴云、轻流、织信等

低代码能给我们带来什么?

低代码平台其实是软件公司和企业双赢的选择,而且随着企业数字化转型的加速,低代码平台也一定能够应用地更加广泛。

对软件公司来说:

1、提升软件交付的时间,降低成本,2020 年某集团公司的 200 多个功能模块,使用我们的产品 1 个半月实现了交付,如果完全定制开发是不可能完成的;

2、常用的基础功能都封装在平台中,随着平台的成熟和稳定,交付软件的质量能够得到保障,可以大大减少低级错误;

3、售前在跟客户的交流过程中,不再只通过 PPT ,可以快速根据客户的反馈搭建出原型进行沟通,甚至可以在现场搭建;

4、我们常说在软件开发过程中要拥抱变化,低代码平台能够让我们更好地应对变化,做到快速响应,提升客户满意度。

对企业来说:

1、业务部门需要用的一些小功能,可以自己在平台中进行创建并使用;

2、在需求阶段,软件公司可以直接搭建出运行沟通,减低沟通成本;

3、需求变更中一些小的 界面调整,无需提交变更单到软件公司,自己就能搞定,在定制化软件中,哪怕是修改一个文字,也需要软件公司修改后进行发布上线;

4、交付快速,效率提升,成本降低。

总结下就是:沟通快、实施快、上线快、变更响应快、成本低、使用门槛低、风险低。

低代码平台对程序员有影响吗?

有了低代码平台,实现功能都能用拖拉拽的方式进行了,那还要程序员做什么呢?程序员是否就无用武之地了呢?

低代码平台的诞生确实对程序员是有影响的,但只会对对不思进取的程序员有影响,对工作了 10 年,但拿着一年经验重复 10  年的程序员有影响。如果您对技术有追求,喜欢思考,那么低代码平台其实是解放程序员的生产力,从重复造轮子(增删改查)的低价值中得到解脱,进而去做更复杂,高级的编码工作。

我们的产品

最近几年,从零开始到现在,打造了一款功能强大的代码产品,经过了很多大型企业客户的验证,其中也走了很多弯路,这其中的心路历程在未来一定会写成一个系列跟大家分享。并且我们计划在 2022 年上半年会推出 SaaS 版本,让更多的中小型企业用户也能使用我们的产品。

下面先放几个我们产品的相关截图。

整体架构图:

表单设计:

按钮设置:

业务编排:

最后,我们有一个群,也欢迎大家加入进行低代码平台的学习和讨论。

你真的了解低代码平台吗?相关推荐

  1. 拼凑出来的低代码平台,真的好用吗?(浅谈行业怪象)

    0️⃣前言 这几年低代码概念非常火热,市面上的低代码平台如雨后春笋应运而生,有许多身边的朋友对我说:"未来的研发方式一定是低代码的.低技术门槛的,低代码开发是一项技术革新. " 然 ...

  2. 低代码平台真的能拯救程序员的996吗?

    最近不少程序员朋友跟小编说,公司天天加班,996的工作让他们连女朋友都找不到. 小编特地调查了国内外一些低代码平台和相关技术,找到了几个还不错的平台,可以帮助程序员结束996的生活,给大家分析一下: ...

  3. 当低代码平台碰到私有化部署,真的就无敌了?

    编者按:在网络飞速的时代,以云端部署为主的产品确实给人带来了一定的便利性,但也有一系列问题逐渐暴露,如服务不稳定.数据安全隐患等问题.与其相对的还有另一种模式受到广大企业的喜爱--私有化部署. 文本将 ...

  4. 低代码平台如何一步步摧毁开发团队的效率与创新!

    关于低代码平台,之前我也推送过两篇相关的文章,我的观点很简单:东西是好的,有它所擅长和适用的领域,但软件产品不存在银弹,低代码平台一样如此! 现在在搜索引擎上搜"低代码"这样的关键 ...

  5. 低代码发展专访系列之一:低代码平台产品的使用者都是谁?

    2019年开始,低代码爆火.有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革--有很多声音,社区讨论很热烈.CSDN随后展开低代码平台产品系列活动,包括低代码开发 ...

  6. ERP已经凉凉?低代码平台真能成为下个风口吗?

    差不多是从今年年初开始,"低代码"这个概念迅速在IT业界内爆火了起来,而且是非常的火热,阿里.腾讯等大厂也都开始纷纷布局,难道低代码真的会是下个风口吗? 从整个IT行业发展来说,未 ...

  7. 什么是低代码平台 low-code?

    简介:什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念.核心价值与行业现状,带你全面了解低代码. 一 前言 如果选择用一个关键词来代表即将过去的2020年,我 ...

  8. 十年磨一剑,你要的低代码平台在这里

    目录 低代码平台现状 没有创新的"拼凑",没有好东西 ivx平台是什么 ivx与其他平台的区别 产品思路不同 用户不同 学习价值不同 应用范围不同 有无框架限制 总结 低代码开发平 ...

  9. FlyFish开发者说|开源低代码平台的体验与思考

    作者: Miss yy,曾就职于凤凰网.京东科技等大厂.擅长 Node.js.Web前端开发.后端开发.运维.测试等技术领域,有丰富且广泛的开发经验. 初识FlyFish 由于我当前所在公司团队业务不 ...

最新文章

  1. 数据预处理+缺失值处理方案+Missing Value+pandas+缺失值填充方法、方案
  2. 重新认识创业者与资本的博弈
  3. HJ10 字符个数统计
  4. Spring boot修改静态资源映射
  5. SmartDraw2008破解过程总结
  6. CodeForces - 1267K Key Storage(组合数学)
  7. 如何在容器内高效编程?
  8. linux进入字符界面编程,MPlayer字符界面操作方法
  9. php简介及其发展,PHP 简介
  10. discuz uc_server 配置登录
  11. 植被农业数据下载网站整理
  12. 异步编程举例之闹钟程序
  13. 在sap系统新建财务BTE OBBH OB28替代
  14. 计算机应用专业职业价值观,计算机应用技术专业大学生职业生涯规划书.doc
  15. 帆软bi 观远bi_与电源bi一起加入
  16. 简单的ps去掉图片上不想留的文字
  17. 羊了个羊游戏系统开发详情及功能
  18. 题解 P2285 【[HNOI2004]打鼹鼠】
  19. Ubuntu20.04安装配置tensorflow2深度学习环境
  20. 政府信息网站模板源码应该包含哪些模块?

热门文章

  1. C# 调用 Delphi Dll链接库方法及示例
  2. 解决win7“该文件没有与之关联的程序来执行该操作”
  3. 清除dns缓存命令行_怎么防止移动dns劫持,防止移动dns劫持要先了解什么是dns劫持...
  4. JmsTemplate sendAndReceive 设置超时
  5. Python实现将不规范的英文名字首字母大写
  6. CSV格式数据如何导入MySQL?
  7. webservice发布
  8. 《Effective.Enterprise.Java中文版》知识点摘要
  9. html广告条效果,css3炫酷网站banner广告动画特效
  10. lr java脚本_【上海校区】 LR Java脚本编写方法