当前位置: 首页 > 科技观察

什么是低代码数据库?

时间:2023-03-14 08:27:49 科技观察

低代码数据库是设计有简单用户界面的工具,即使没有任何编程背景的人也可以成功使用它。由于低代码开发的繁荣,它们的需求量很大。越来越多的新产品通过精心设计和简化的界面为非程序员提供了机会。术语“低代码”意味着完成工作不需要太多编程。有时这只是拖放图标和做一些只需要点击或填写一些表格的事情。该术语广泛应用于各种企业产品,数据库只是其中之一。事实上,很多产品都围绕核心数据库提供专门的服务。随着劳动力和工作流程变得越来越自动化并推动公司采用低代码数据库,这种情况发生的频率越来越高。“低代码”一词不仅仅适用于一线产品。它还在IT堆栈的各个角落找到了归宿,例如数据库。无休止的命令行调用已经缓慢但肯定地被设置向导和更漂亮的用户界面所取代。关于这些产品是否能满足需求存在很多争论,虽然它们可以带来更好看的屏幕和GUI,但在表面之下仍然隐藏着一些棘手的技术问题。有时需要熟练的编码人员才能理解存储数据的最佳方式,以便可以有效地对其进行排序和检索。低代码数据库用例传统开发人员和新手都能够创建将用户连接到数据库的基本应用程序。一些常见的用例包括:记录保存——办公室工作人员可以创建新的数据库表来跟踪办公室功能,而无需依赖成熟的开发人员。客户交互——需要收集请求或向客户发送更新的企业可以创建面向外部的应用程序并填写数据量大的表格。合作伙伴关系——不仅仅是面向客户的应用程序;低代码工具可以通过减少支持新合同所需的迭代次数来加速新业务关系的发展。实验——用于原型设计和测试工作流程的低代码数据库。他们不需要大型团队投入数月的工作。低代码数据库的主要提供商微软是最早引入低代码数据库的公司之一。Access的原始版本于1992年首次发布,面向普通计算机用户,并最终与Office产品(如文字处理器)捆绑在一起。创建和填写数据库几乎和写备忘录一样容易。最新的工具集现在以“PowerApp”的名义推出,支持围绕数据库构建的复杂应用程序。这些工具与基本的Office应用程序紧密集成,并面向同一组用户销售。用户可能不会花太多时间担心他们的数据去向,但许多人可能会使用与Microsoft高端旗舰SQLServer的连接。甲骨文的数据库可能曾经是最难安装的数据库之一,但今天该公司推出了一些“自动化”版本,即包含自动化程序的工具,可以处理许多原本由人类完成的琐??事。据说是“auto-tuning”、“auto-tuning”、“auto-repair”和“auto-provisioning”以及“auto-backup”和“auto-failover”。其中许多功能使数据库管理员的工作更轻松,并使其他开发人员更容易兼职处理这些工作。虽然有用于创建数据库的Web界面,但它们对于普通用户来说可能仍然过于复杂。SAP将其流程称为“快速应用程序开发”,并提供多种工具来访问云中的数据。例如,Ruum会将图标串在一起以将数据导入SAP流程。其机器人过程自动化工具包括人工智能功能,例如文本识别、在自动将数据存储到数据库之前转换数据。新兴供应商很难在低代码数据库和任何通用应用程序之间划清界限。许多应用程序只是包裹在数据库周围的瘦前端,因此用户可能会在没有意识到的情况下将他们的信息存储在数据库中。在传统数据库中。至少对于一般的应用,自动化层可以简化流程。几个开源工具包旨在简化此过程。例如,Drupal和Joomla是用于创建充满页面和文章的数据库的内容管理系统。Drupal的Webform模块增加了创建详细调查的能力,因此用户可以输入他们自己的数据。其他内容管理系统,如WordPress,可以做同样的事情,但它们通常更专注于构建博客和其他文本文档。主要的云服务正在添加工具并提供多种方式来创建将数据存储在云数据服务中的应用程序。Google的AppSheet提供了一种将应用程序与gSuite中的办公产品紧密集成的快速方法。它是AppMaker的替代品,后者是最近关闭的早期项目。该套件还包括GoogleForms,这是将用户数据收集到电子表格中的最简单方法之一。Google还支持AppEngine和AppScript,这两种工具可以简化创建应用程序的过程,但使用的编程语言足够多,即使非常易于使用也不会被视为“低代码”。亚马逊也在推出新的选择。它的Honeycode提供纯拖放作为前端。任何数据都可以使用Lambda函数路由到各种AWS存储服务和数据库。它还提供AppFlow,一种用于连接不同AWS服务和外部服务(如Salesforce)的工具。其他云服务专注于通过分布式端点使计算更接近用户。工作人员在执行JavaScript等传统语言的片段后,从最近的CloudflareCDN节点快速响应。Airtable正在努力改进用户界面,为浏览器添加优雅的表示层,并将其云托管数据库转变为更漂亮、更复杂的应用程序。有几种表示数据表的主要方式,从电子表格网格到日历再到看板。他们还从一些常见用例的模板开始。在某种程度上,这些产品不再被视为只是数据库,或仅作为数据库销售。有许多包装为“机器人过程自动化”或“超自动化”的好例子,包括Appian、Kissflow或Outsystems。他们都使用许多相同的技术来使普通用户能够以简单的方式编写代码。所有这些最终都将数据存储在数据库中。但在某种程度上,数据库深埋在代码中。低代码数据库不能做什么低代码工具的复杂性和精密性很强,许多简单的任务可以通过开发一个充当数据库基本前端的应用程序来完成。如果作业涉及创建、更新或删除数据库中的行,这可能是将工具交付给用户的最快方式。大多数时候,低代码工具提供了一个后门,用于安装更大的代码块来处理标准功能可能无法完成的情况。熟练的开发人员可以利用低代码功能??快速移动,然后求助于更传统的代码。例如,AWSLambda函数在被Honeycode触发时可以执行相当大的代码块。有些人正在利用Lambda的低成本来编写复杂的模拟和计算作业。但是低代码解决方案,尤其是低代码数据库,往往会在工作流程中遇到一些微妙但重要的警告。例如,后台人员可能会参与解释,当供应不足时,优先处理来自更好客户的订单,这些细节需要程序员编写代码。