低代码数据库是使用简单的用户界面设计的工具,即使没有编程背景的人也可以成功使用它们。由于低代码开发的蓬勃发展,它们的需求量很大。越来越多的新产品通过精心设计和简化的界面为非程序员打开了机会。

术语“低代码”意味着他们期望完成该工作不需要太多编程。有时,所需要做的只是拖放一些图标,然后进行一些认真的单击,并可能填写一些表格。该术语已在各种企业产品中使用,数据库只是一个角落。实际上,许多产品都提供围绕核心数据库包装的专门服务。

请考虑以下情形:接收中的克里斯(Chris)希望跟踪COVID-19比率较高的州的来料包裹。公关部门的帕特需要保留一份来自记者的所有请求的运行清单,该清单必须由团队中的其他六个人进行跟踪和更新。活动团队需要建立数据库来跟踪明年十个新会议中每个会议的与会者。没有人是熟练的编码员,当所有人都在敲门要求新工具时,开发人员就藏起来了。

随着员工和工作流程的自动化程度越来越高,这种情况越来越频繁地出现,并促使公司采用低代码数据库。

术语“低码”不仅用于一线产品。它还在IT堆栈的各个角落找到了家,包括一些较低且通常较高的神秘等级,例如数据库。无休止的命令行调用已被设置向导和更漂亮的用户界面缓慢而可靠地替换。

关于这些产品是否能够满足任何人的流行语的说法,存在很多争论。尽管漂亮的屏幕和图形用户界面是真实的,但一些最棘手的细节却隐藏在立面下。有时,需要熟练的编码人员来理解存储数据的最佳方法,以便可以对数据进行有效地分类和检索。

低代码数据库有哪些用例?

传统开发人员和新手都可以创建将用户连接到数据库的基本应用程序。一些常见的用例包括:

  • 记录保存-办公室工作人员可以创建新的数据库表来跟踪办公室功能,而无需依赖完整的开发人员。
  • 客户互动-需要收集请求或向客户发送更新的企业可以创建充满数据丰富表格的外向型应用程序。
  • 合作伙伴关系-不仅仅是面向客户的应用程序;低代码工具可以通过减少支持新合同所需的迭代来加快新业务关系的开发。
  • 实验—低代码数据库在构建原型和测试工作流中非常流行。他们不需要在多个月内工作的大型团队的投资。

谁是低代码数据库的主要提供者?

微软是最早销售低代码数据库的公司之一。它的原始版本的Access于1992年首次发布,最初是针对普通计算机用户的,最终与Office产品(如文字处理器)捆绑在一起。人们几乎可以像编写备忘录一样轻松地创建和填充数据库。

最新的工具集现已在“ Power App ”横幅下上市,它支持围绕数据库包装的复杂应用程序。这些工具与基本的Office应用程序紧密集成,并销售给同一组用户。用户可能不会花太多的时间去担心,其中的数据去,但许多可使用连接到微软的高端旗舰的SQL Server。

甲骨文的数据库一次可能是最难安装的数据库之一,但如今该公司将某些版本称为“自主”版本。即,该工具包括自动例程,该例程处理许多最初由人类执行的琐事。据说是“自动缩放”,“自动调整”,“自动修复”和“自动配置”。也有“自动备份”和“自动故障转移”。

这些功能中的许多功能使数据库管理员的工作变得更加轻松,并使其他开发人员更轻松地完成工作。尽管有用于创建数据库的Web界面,但对于普通用户而言,它们可能仍然过于复杂。

SAP将其流程称为“快速应用程序开发”,并提供了多种工具来访问其云中的数据。例如,Ruum会将图标串联在一起,将数据引导到SAP流程中。它的机器人过程自动化工具包括AI功能,例如文本识别,可在将数据存储到数据库之前自动转换数据。

谁是新贵提供商?

很难在低代码数据库和任何通用应用程序之间划清界限。许多应用程序只是包裹在数据库中的前端,因此用户可能将其信息存储在传统数据库中,甚至没有意识到。自动化层至少在普通应用程序中简化了流程。

一些开放源代码工具包旨在简化此过程。例如,DrupalJoomla是内容管理系统,旨在创建包含页面和文章的数据库。Drupal的Webform模块增加了创建详细调查的功能,因此用户可以输入自己的数据。诸如WordPress之类的其他内容管理系统可以做很多相同的事情,但是它们通常更专注于构建博客和其他文本文档。

主要的云服务正在添加工具,并提供多种方式来创建将数据存储在云数据服务中的应用程序。Google的AppSheet提供了一种将应用程序与G Suite的办公产品紧密集成在一起的快速方法。它是App Maker的替代品,App Maker是最近关闭的一项早期工作。

Google G Suite还包括Google Forms,这是将用户的数据收集到电子表格中的最简单方法之一。为了使事情更加混乱,Google还支持AppEngineAppScript,这两个其他工具可以简化创建应用程序的过程,但是使用了足够的编程语言,即使它们很容易被认为也不是“低代码”。使用。

亚马逊也在推出新的选择。它的Honeycode作为前端提供纯拖放操作。可以使用Lambda函数将任何数据路由到各种AWS存储服务和数据库中的任何一个。它还提供AppFlow,该工具可用于连接不同的AWS服务以及外部服务(如Salesforce)。

其他云服务则专门致力于通过分布式端点使计算更接近用户。在执行JavaScript之类的传统语言片段之后,Cloudflare的Workers将从最近的Cloudflare CDN节点快速响应。

Airtable致力于通过为浏览器添加一个优雅的表示层将其云托管数据库变成一个更漂亮,更复杂的应用程序,来改善用户界面。呈现数据表的主要方式有几种,从电子表格网格到日历到看板。它们还从一些常见用例的模板开始。

在某些时候,产品变得如此精致,以至于它们不仅仅被当作数据库来考虑或销售。有几十个很好的例子被打包为“机器人流程自动化”或“超自动化”。其中一些包括Appian,  Kissflow或 Outsystems。所有人都使用许多相同的技术来使普通用户以简单的方式编写代码。所有这些最终都将数据存储在数据库中。但是在某个时候,数据库被深深地埋在了代码中,以至于它们不再适合“低代码数据库”框。

低代码数据库有什么不能做的?

低代码工具的先进性和完善性非常重要,通过开发充当数据库基本前端的应用程序可以完成许多简单的任务。如果作业涉及在数据库中创建,更新或删除行,则这可能是向用户交付工具的最快方法。

在大多数情况下,低代码工具会提供一个后门,用于安装更大的代码块来处理用标准功能可能无法实现的情况。熟练的开发人员可以利用低代码功能​​快速移动,然后诉诸更传统的代码。例如,当由Honeycode触发时,AWS Lambda函数可以执行相当大的代码块。有人在编写详尽的仿真和计算作业,以利用Lambda的低成本。

但是低代码解决方案,尤其是低代码数据库,常常会因工作流程中一些细微但重要的警告而陷入困境,例如,可能会涉及后台人员解释说,该条目在除该月的第二个星期二。或者,当供应不足时,首先处理来自更好客户的订单。这些细节需要程序员编写代码。