图片68
就像企业软件开发和应用一样,在学校信息化建设的过程中,我们也看到了许多失败的例子,在享受一些成功软件项目的便利性和效率方面无法给学校带来预期的价值。软件产品从原始代码开发到SaaS租赁再到低代码平台的尝试,都是人们不断努力降低开发成本、控制项目风险、提高开发效率的结果。人们希望找到更通用、更高效的解决方案。低代码平台之所以能广泛应用于使用单位软件的构建,是因为它从底层思维中找到了用户软件的一些本质,即大多数单位的软件由业务实体、业务流程、业务活动、业务权限和统计报表组成。因此,如果低代码平台能够抽象上述要点,则可以形成更通用的用户软件解决方案。
更清楚地说,业务实体是操作对象,如教师、学生用户或应用程序列表。该技术的成熟和应用程序的移动化为低代码2.0提供了技术基础。例如,在互联网出现的前夕,计算机网络是一个岛屿,互联网打破了这些岛屿。同样,今天的信息岛和云岛也很常见。以前的低代码只是作为一种开发工具来构建一个岛屿。然而,低代码+云的想象力将超过这些。如果能形成互联网、共生生态,可能会打破当前的应用和应用、企业、开发人员和开发人员之间的岛屿现状,大大提高代码的复用率,从而导致效率的飞跃。此外,国外低代码平台成功商业化,国内互联网+和数字智能转型热潮是低代码开发升级的催化因素。
我们需要在低代码平台上建立数据模型,以提取业务实体的数据特征,抽象为数据表,并建立表之间的关系。在软件开发的早期阶段制作ER图的过程是数据建模。普通的低代码开发平台提供了丰富的控制,可以拖动完成数据模型的构建。此外,数据模型构建与表单显示相结合。每次创建数据表时,都会自动生成表的添加、删除、更改和检查功能和相关页面,然后隐藏数据库设计和前端开发。事实上,这通常被称为表单引擎。虽然许多低代码平台将数据建模与表单显示相结合,但通过这种方式自动生成的表单只能实现最基本的添加、删除和更改页面。用户对界面显示内容和形式的控制程度很低,无法满足大多数软件的需求。因此,低代码平台通常需要提供自定义页面功能,以满足个性化页面的需求。以明道云平台为例,单个业务实体创建界面和平台自动生成的新业务实体页面如图1和图2所示。以学生和班级为例,设置业务实体班级中包含的字段,并设置班级实体与创建的学生实体的1:N对应关系。