十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

  • A+
所属分类:.NET技术
摘要

2、织信Informat(低/零代码开发平台),由深圳基石协作科技有限公司自主研发,公司成立于2019年,团队99人,注册资本2000万,法人郭闫闫,开发是程序语言是Java,简单易上手,界面友好舒适,自动化功能强大,扩展性强,关键还长期免费。

 再写这篇文章前,先百度了下最近火热的低代码开发平台,并对他们的产品进行简单试用了下,
一、低代码开发是什么?简而言之就是少写代码甚至不写代码就可以为企业构建系统。
二、目前国内低代码开发平台有哪些?

1、钉钉宜搭(低代码开发平台),阿里云公司旗下产品,于2019年3月上线,流程较简单,阿里生态圈。其高大上的功能很多,但是功能多也有弊端,很多功能要么用不上,要么不会用,平衡感很不好,像一个四不像产品,开发人员去使用可能觉得不够自由不如自己开发,而非开发人员直接懵逼,表示不会用。

2、织信Informat(低/零代码开发平台),由深圳基石协作科技有限公司自主研发,公司成立于2019年,团队99人,注册资本2000万,法人郭闫闫,开发是程序语言是Java,简单易上手,界面友好舒适,自动化功能强大,扩展性强,关键还长期免费。

3、奥哲(低代码开发平台),由深圳奥哲网络科技有限公司自主研发,公司成立于2010年,团队285人,注册资本2000万,法人徐平俊,钉钉参股,深度集成。

4、思泉云(低代码开发平台),由深圳市思泉软件有限公司研发,公司成立于2004年,团队26人,注册资本500万,法人雷文成,.Net平台,工作流功能强大。

5、JEPaas(低代码开发平台),由北京凯特伟业科技有限公司研发,公司成立于2008年成立,团队45人,注册资本1000万,公司法人闫建伟,开发是程序语言是Java,有开源版。

6、炎黄盈动(低代码开发平台),由北京炎黄盈动科技发展有限责任公司研发,公司成立于2003年,团队136人,注册资本2105万,法人刘金柱,文档详细,老板Java大牛。

7、七巧(低代码开发平台),由广东道一信息技术股份有限公司研发,公司成立于2004年,团队753人,注册资本1519万,法人陈侦,腾讯参股,企业微信集成。

8、JEECG(低代码开发平台),由北京国炬信息技术有限公司研发,公司成立于2015年,团队8人,注册资金100万,法人张代浩,人气开源软件,功能较简单。

9、明道云(低/零代码开发平台),由上海万企明道软件有限公司研发,公司成立于2013年,团队38人,注册资金64万,法人任向晖,docker发布,用到程序技术比较多,react、java、C#、nodejs。

10、简道云(低代码开发平台),由帆软软件有限公司研发,公司成立于2018年成立,团队883人,注册5000万,法人薛爱华,属于是钉钉集成,主营业务BI报表,体验还可以。

11、活字格(低代码开发平台) 是由西安葡萄城信息技术有限公司研发,公司英文叫GrapeCity,总部在日本,葡萄城公司成立于1980年,团队550人以上,注册资本11,200万(日元),法人吴严,能实现复杂的业务逻辑,但后台逻辑要写存储过程,流程管理方面还有待提升。

12、伙伴云(零代码开发平台) 是由伙伴智慧(北京)信息技术有限公司研发,公司成立于2012年7月24日,团队121人,注册资金1000万,法定代表人为袁兆江,该产品是由原discuz团队做的,专注于表格,产品稳定性还可以,模板较少,计算功能还需增强。

13、魔方网表(低代码开发平台)是由北京魔方恒久软件有限公司研发,公司成立于2010年,团队50人以上,注册资金2000万,法人邵苏毅,产品模板数量偏少,更新较慢。

14、MyApps(低代码开发平台)是由广州市天翎网络科技有限公司研发,公司成立于2006年,团队200人以上,注册资金1500万元,法人周志军,免费版功能限制太多,需要授权才可以使用。

15、搭搭云(低代码开发平台)是由广州市九章信息科技有限公司研发,公司成立于2009年,注册资金1113万元,法人万斌,上手有一定难度,只能试用30天。

 

通过对上面这些平台了解,本人在IT这个行业摸爬滚打16年,随着这几年低代码快速平台的火热,想将这些年做过的系统,以及用到的框架封装下,打包出一个真正意义的低代码开发平台。

 

设计这个平台我首先考虑的使用者有哪些,

第一大类客户群体主要是市场上这些软件行业品牌商的代理商们,比如金蝶用友管家婆速达浪潮泛微,显而易见这些品牌商肯定也有开发平台的,但是他们的开发平台对于这些代理商是半开放状态,所谓半开放就是你可以基于这个在为客户做一些简单的二开,但是每卖出一套产品,必须要和品牌方分成,沦为这些品牌方的低级打工者。

 

第二大类客户群体就是一些企业的IT部门,他们购买了一些系统后面有需求要变更,如果拿不到系统源代码,是无法再对功能进行二次修改以便满足自身业务调整导致原有软件无法继续再使用。当然这类客户群体会比第一类客户群体要大,但是这类群体IT技能上是落后于第一大类客户群体,

 

第三大类群体就是一些想自己创业的资深程序员,毕竟会觉得一辈子打工也不是那么回事,每个程序员都希望像腾讯的马化腾,抖音的张一鸣一样,自己开发一个产品有非常多的用户群体使用,然后吸引投资者最终快速实现财务自由时间自由。

 

以上是我觉得可能需要购买平台的潜在客户,有不完整的欢迎网友补充,接下来我就给我们开发框架定方向,因为本人之前在富士康做了多年IT,所以对制造业各部门流程还是非常清楚,所以我计划是专门针对管理软件行业来形成一个带着一部分现成系统的低代码开发平台。

 

低代码开发平台要做到真正的快速开发,随需而变,设计的一个目的就是要减少程序员的开发工作量,市场上所有的低代码开发平台几乎都是围绕这一点,那我们框架,怎么来减少工作量呢,那很有必要介绍以下传统开发一套系统的开发过程。

 

传统开发:了解需求,规划功能模块,在数据库管理软件上设计数据库表结构,在编程工具上画出界面,编写业务逻辑代码,测试,打包,发布,升级。

 

快速开发平台:了解需求,规划功能模块,低代码平台里面设计实体,界面自动生成(简单业务逻辑不需要再写代码,比如增删改查,工作流,套打,单据自定自定义,报表自定义),特殊业务逻辑编码,测试,打包,发布,智能升级工具。

 

两者差异是第三步:所以我们设计了实体开发工具

1.1.  可视化设计器通过定义实现数据库设计与界面设计

使用实体设计器进行数据实体的新增、修改、删除、分组等管理、自动维护数据库表及生成ORM代码。

A.实体设计器用于将数据库表的设计,可视化的定义成实体元数据,存储在数据库中,可以很方便的维护,定义了实体,则无需关心数据库中的表结构,系统自动在数据库中根据实体定义信息,维护表结构。如下,定义了组织机构实体,系统自动在数据库里生成相应的数据表。

实体设计界面:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

到时候最终对应到数据库里面的数据表:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

 

1.2.  实体设计器支持数据授权、字段授权,实现真正意义上集中式管理,依据权限进行数据隔离,用户只能查看权限范围内的数据。

如组织机构实体上设置了支持数据授权,系统管理员就可以在角色管理里对角色授权组织机构的数据权限,拥有该角色的用户,将只能查看对应组织机构的数据,设置了字段授权,可以设置实体的敏感字段的不允许查看、不允许修改、不允许导出权限。如下列所示:

实体勾选【支持数据授权】或【支持字段授权】属性

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

角色管理里指定角色的组织机构数据权限,拥有这个角色的人只能看深圳分公司数据。 比如如下图,用户登录后,查询人事档案,只能查询角色里指定的组织机构的数据。

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

  功能权限,默认单据的增删改查引出打印权限。

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

角色管理里指定角色的字段权限:

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 这样不允许查看的字段,只要给该用户分配这个角色,这些敏感信息该用户就看不到了。

1.3.  界面设计器支持各种预设功能操作配置

界面设计器只需要通过拖放控件、设置属性、对界面排版,将界面信息以元数据的形式存储于数据库,运行时由运行时框架自动加载界面,标准的单据增删改、一览表、报表零代码实现,使用者只需要关注具体的业务逻辑实现,快速搭建大型企业应用程序。如下列所示:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 1、界面设计器支持界面与实体的绑定,根据实体与实体列自动生成控件,并预设了常用功能的操作,数据加载、数据保存及新增、修改、查看、删除、审核、反审核、打印、打印预览、套打设置、新增分录、删除分录、上移、下移等功能操作,如下图所示:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

设置单据对应的实体与控件对应的实体列,实现数据的自动加载与保存,如下所示:

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

系统自动生成运行界面如下:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

2、一览表和报表支持根据实体结构自动生成表格列与并预设了根据实体进行数据查询,如下图所示:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

运行效果:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 像上面的单据界面,一览表界面都不需要写任何代码,都可以实现增删改查没任何问题。

如果要做到下面这种复杂效果,只要继承我们相应的基类即可,代码量是传统开发的1/10都不到。

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

1.4.  工作流引擎工具:界面设计器支持工作流单据定义,工作流与业务单据无缝集成

如下所示,我们可以先增加工作流服务,然后通过【增加单据】按钮选择业务单据,将工作流服务与业务单据绑定,可以定义这个单据审批过程中调用的操作

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

定义好工作流服务后,就可以在软件的工作流管理中去定义工作流,如下所示:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

1.5.  界面设计器指定各类单据启用自动编码,可以灵活配置业务编码规则

实体继承【业务单据(自动编码)基类】的单据,可以指定业务编码规则,如下图所示:

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

即可在系统的业务编码规则设置中指定前缀、位数、后缀、当前编号变化规则等,系统将自动根据规则生成业务单据编号。如下图所示:

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

设置当前编号变化规则:

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

运行效果

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

1.6.  高级报表图表开发,只要会写SQL即可设置

管理软件少不了报表类软件开发,这种一般配合一定的过滤条件,过滤条件主要为了报表里面的SQL构造where条件部分,有的报表过滤条件比较有共性,你也可以设置一个单独的基类。这样让很多报表都可以调用。

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

而且报表的过滤引擎可以设置某些条件作为预警方案,这样方便系统弹窗提示。

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

低代码快速开发平台对于这类报表非常简单,只要会写SQL即可开发报表。

还有下面这类图表。

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

1.7.  打印格式自定义设置,各种单据报表打印格式均可以在运行时候自定义

单据和报表的打印格式这些可能同样一套系统,卖给不同客户都有不同格式要求。我们低代码开发平台有这个好处,就是可以让这部分工作交给实施人员去做,节省我们开发人员开发周期,让开发工作重心集中在业务逻辑梳理,算法上下功夫。

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 点击上方文件,套打设置,

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

就可以根据客户提供的图纸画出客户想要的格式。

1.8.  单据界面自定义,表格字段自由自定义以及拖拉顺序

一套成熟的低代码开发框架,必须要求尽最大程度满足终端客户自由发挥的需求,比如同样一个界面,不同使用者希望显示的表格顺序有可能不同,在我们框架,只要拖拉移动顺序保存后,用户下次进来就是他想要的结果,如下:

拖拉前:

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

有的不希望看到图片和往来单位单号,直接拉小或者拖到后面关闭即可。交货倒计时改成倒计时,

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 双击那一列,直接第二行输入自己取的名字即可。

十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

一览表过滤我们还支持变量,比如下面的界面

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

我们要过滤那些已领料数量超过计算需要的数量,则可用下面的过滤即可。

 十六年编程基础上形成一个低代码开发平台,欢迎大家吐槽

 

我们只要这样设置下即可。甚至单据字段不够还可以自行添加。

以上是我对我们自己平台的一个介绍,目前研发的一套ERP适合众多行业,五金,机械设备,化工,工艺礼品,织带,电子,塑胶,箱包,数码,印刷行业,如果大家对低代码开发平台有兴趣,欢迎给我留言,接下来我会对每一个模块如何设计更新到后续的博客中。我们低代码开发平台可以免费下载试用。

低代码快速开发平台下载链接:https://pan.baidu.com/s/1bjSThAROFW9-3F-jr_05QQ

提取码:1234
--来自百度网盘超级会员V3的分享