Alan Zeichick | 高级撰稿人 | 2024 年 10 月 28 日
当您考虑为企业选购软件时,脑海中浮现的很可能是那些大型任务关键型应用:您的网站,以及库存、会计、人力资源、客户数据库和财务管理系统。诚然,这些系统对贵组织的成功至关重要,但它们只是其中一部分。
贵公司可能拥有数百甚至数千个由内部员工编写的小型软件程序,用于解决非常具体的问题,或把握非常具体的战术机遇。例如,定制报表生成器、特定项目的数据采集系统,甚至是为未来大型项目打造的功能完备的演示系统。曾几何时,这些战术型应用程序通常由专业软件工程师团队开发,其中许多人拥有计算机科学学位。
如今,情况已不尽然。
在过去十年中,所谓的“低代码”平台让个人开发者,甚至具备一定技术背景的业务人员,都能设计、构建、测试并部署这些轻量级但依然重要的应用程序。更重要的是,与可能需要数周或数月时间的正式软件开发流程相比,低代码工具可以在短短几天内将想法转化为完整的软件。
低代码是一种简化的软件开发方法,开发人员或熟练的业务专业人员可使用可视化点击式界面创建应用。在许多低代码方法中,开发人员首先设计应用的用户界面。接下来,通过直观的流程,将应用的各种按钮、字段和显示内容的功能“连接”起来。即使是与外部应用程序(如数据库)的连接,也可以通过拖放界面进行配置。然后,只需点击一下按钮,即可测试应用程序并提交给利益相关方审核。一切确认无误后,只需再次按下按钮即可部署该应用,供公司内部任何授权人员、合作伙伴或客户使用。
低代码应用开发是一种软件开发方法,允许人们使用提供可视化用户界面以及预构建连接器和组件的平台,以最少的编码工作创建应用程序。它之所以广受欢迎,是因为任何尝试过编码的新手都知道这个过程可能有多么复杂。借助低代码平台,您无需拥有计算机科学学位,也能构建真正助力业务发展的应用。
由于低代码应用开发技术使用拖放工具而非复杂的编码语言来简化应用的开发和交付,因此它不仅是对传统编程的一种易于上手的替代方案,还能更快地完成任务。
低代码平台是一个具有直观界面的用户友好型系统,即使是新手开发人员也能快速构建功能齐全且安全的应用程序。低代码平台让开发人员能够构建软件來访问企业系统(包括数据库)、执行计算和分析、采集可存储用于业务目的的新信息,而无需编写必须符合严格语法的数百或数千行复杂代码。最新的低代码平台甚至利用生成式 AI 提供自然语言界面——试想一下,通过聊天窗口描述您期望的应用程序功能。
低代码平台通常依赖云,并通过拖放式可视化开发体验提供对各类云服务的访问。
低代码的另一个关键在于定制化。虽然仅使用纯可视化设计器就能构建功能完备且强大的应用程序,但低代码平台还支持使用 JavaScript 和 HTML 等语言添加自定义代码。这种灵活性还使应用设计人员能够将其软件与大多数外部软件系统集成,包括商业软件包、开源软件以及自主开发软件中的 API。
在您探索低代码技术之际,我们诚邀您了解 Oracle APEX。该平台已获得超过 850,000 名开发人员的信赖,并在经过验证的 Oracle 数据库和 Oracle 云基础设施上运行,是您值得信赖的平台。立即通过免费的 Oracle APEX 工作区免费开始使用。
关键要点
虽然有些人以及某些供应商会将“低代码”和“无代码”这两个术语互换使用,但它们并非同一概念。这些平台和最终生成的应用可能看起来相似——它们都高度可视化,且应用都是通过拖放界面创建的。然而,无代码平台的设计初衷是追求简单。它们不支持复杂逻辑;无法与许多外部数据源集成;无法扩展以处理大量交易;最重要的是,无法使用复杂技术、外部 API 以及 JavaScript 等语言进行定制。低代码平台适用于构建功能强大、可靠且可扩展的业务应用程序。无代码平台则更为受限,缺乏灵活性和定制选项。它们通常提供预定义的模板,且功能和安全控制都较为有限。
低代码是一种利用专用平台(通常在云端运行)构建业务应用程序的方法。低代码平台适用于希望创建应用程序的个人,包括开发人员或具备一定技术能力的最终用户(也称为公民开发人员)。与专为专业计算机科学家团队设计的复杂工具不同,低代码平台提供可视化的拖放界面来创建应用程序界面,随后可添加所需的功能以及与外部系统(如数据库)的接口。
低代码开发的关键在于:用于常见功能的可复用构建块;用于与数据库、API 和其他系统集成的预构建连接器;以及能够在云端或本地服务器上部署已完成的应用。
低代码开发之所以广受欢迎,是因为它比传统软件开发方法更快捷、更简单。低代码应用可由单人(通常是业务用户,有时也是专业开发人员)在短短几天内构建完成,而传统方式则需要一支软件工程师团队花费数周甚至数月时间。这不仅缩短了向员工或客户推出新应用所需的时间,还大幅降低了成本。
通过抽象化底层的大部分复杂性,低代码平台使应用开发大众化,并帮助组织快速响应新的或不断变化的业务需求。
低代码开发通过结合两个基本步骤来实现。首先,个人确定业务需求,并使用直观的可视化设计工具构建应用。该构建流程包括设计应用的用户界面、指定应用功能,以及添加与数据源的连接器,包括数据库或其他业务应用。其次,当应用完成并经过测试以确保其能够提供预期的业务价值后,便会将其分发给所有可能需要它的用户,无论是在云端还是在自有基础设施上。
大多数低代码平台都提供强大的安全保障,以确保只有经过授权的人员才能使用。这些控制措施可能是低代码平台本身固有的,也可能借助更强大的访问管理系统,例如托管低代码应用的数据库中内置的访问管理系统。关于这些工具创建的应用的安全性,最佳实践包括:选择安全记录良好的供应商提供的强大低代码平台;使用输入验证并遵循安全编码实践;以及向工具使用者普及安全与数据保护的重要性。。
与传统应用开发相比,低代码开发具备诸多优势;传统开发往往需要软件工程师团队参与,并遵循繁琐的正式流程。以下是企业启动此类项目的主要原因。
虽然低代码可能是开发许多应用程序的最佳选择,但与传统应用程序开发模式相比,它也存在取舍。在传统模式中,由专业软件工程师团队开发大型企业级应用程序。有时,低代码这种更简单、高度标准化的方法并不适合特定任务。以下是一些需要考虑的因素。
最简单的情况下,低代码平台由两部分组成:应用程序构建者使用的可视化设计工具,以及应用程序的运行时环境。授权用户可以通过 Web 浏览器或在本地访问这两者。
以下是许多企业级低代码平台中常见的功能。当然,并非每个系统都提供所有功能,但包含的功能越多,您的应用就越能适应未来的发展。
在许多方面,无代码和低代码平台非常相似:两者都采用高度可视化的开发环境,利用拖放界面来设计应用。两者都能为最终用户打造可视化体验,使其能够通过浏览器或移动设备访问应用。
无论是无代码还是低代码工具,专业开发人员或具备一定技术能力的业务用户均可使用,无需计算机科学学位。两者均可与多种外部数据源集成,但互操作性可能因平台而异,差异巨大。
最大的区别在于定制化能力。无代码环境几乎顾名思义,不允许应用构建者手写代码,例如使用 JavaScript 或 HTML 等标准语言,也不允许超出工具开发界面提供的内置功能范围。另一方面,低代码平台提供所有这些功能,使开发人员在编写代码逻辑、打造理想的用户体验以及根据特定需求定制集成方面拥有更大的灵活性。
与此形成鲜明对比的是,构建应用程序的传统软件开发和软件工程方法(也称为高代码开发)。虽然大多数软件工程师也会使用称为集成开发环境 (IDE) 的可视化工具,但该过程需要使用 JavaScript、Java、C++、C# 或其他复杂的编程语言编写大量源代码。传统开发还使用更正式的流程,通常要求开发人员具备较高的教育背景和丰富经验。虽然某些业务应用始终需要采用大规模软件工程方法,但许多项目可以通过低代码平台来应对,从而实现更高的敏捷性、更快的速度和更低的成本。
| 低代码 | 无代码 | 传统开发 | |
|---|---|---|---|
| 拖放式可视化开发环境 | 是 | 是 | 否 |
| 可使用 JavaScript、HTML 或其他技术自定义代码 | 是 | 否 | 是 |
| 开发时间 | 通常只需几天 | 通常只需几天 | 通常需要几个月 |
| 应用开发人员 | 一个人或小型团队 | 一个人 | 开发团队 |
| 构建应用的成本 | 免费或低成本 | 免费或低成本 | 昂贵 |
| 可扩展性 | 中 | 低 | 高 |
尽管它们存在一些共同点,但没有两个低代码平台是完全相同的。它们不仅用途各异,而且功能级别也有所不同。最终产品取决于您选择的平台以及开发人员的专业能力。总体而言,以下是您可以使用低代码构建的一些应用程序。
低代码平台的应用场景几乎无穷无尽。仅 Oracle 就有超过 850,000 名开发人员在其 APEX 平台上创建了超过 2,100 万个应用。以下是几个例子。
目前市面上有多种低代码平台可供选择,它们提供各不相同的功能和特性。有些面向为个人用途编写软件的用户;有些则更侧重于企业应用。成本也因平台的功能、用途以及所需的技术支持级别而异。此外,您还可以选择开源平台,其中一些提供免费的社区支持,另一些则提供付费的专业支持许可。
以下是选择平台时应采取的步骤。
虽然低代码应用程序开发比传统软件工程快得多,但这仍然是一个需要认真对待的业务流程。如果您的组织正在考虑低代码应用开发,那么适应这些流程和低代码设计原则可能需要一些时间,同时也需要获得利益相关者的支持;他们可能并不习惯定制应用开发,或者不习惯看到由非软件工程师编写、或未经开发团队正式流程验证的软件。以下是几个值得考虑的因素。
企业中的每个软件开发项目都必须是安全的。无论软件是否仅供员工使用,都必须设置访问控制。无论应用是使用低代码还是传统软件工程技术编写的,只要应用能够读取企业数据(例如库存系统或客户数据库),就必须实施加密和授权机制。务必确保您的应用开发平台支持组织所需的各类安全机制,同样重要的是,您的应用构建人员能够正确使用这些安全功能。您或任何人最不愿看到的,就是有人在互联网上可访问的位置写入了一个明文文件,导致数据泄露。
与安全一样,合规性同样重要,并且涉及诸多方面。不仅有关于机密信息的企业准则,还可能涉及政府法规、行业法规(例如上市公司静默期相关规定),或围绕数据主权、商业秘密、定价、合同条款、法律和解以及知识产权的相关规则。在这一方面,低代码开发与传统软件工程并无二致:涉及安全与合规时,必须从一开始就做到万无一失。
尽管业务部门的应用程序开发人员可能不熟悉安全与合规规则,但坦率地说,这不能成为借口。任何构建应用的人员,无论该应用看似多么不起眼,都应咨询 IT 和法务部门,以及任何合规和治理部门,以确保正确的流程到位、审批链条清晰,并且一切都有据可查。这看似有些麻烦,但应用程序的安全性将保护您的声誉和业务。
全球已有数百万个低代码应用程序。Oracle 表示,仅在 Oracle APEX 中就已构建超过 2100 万个。有些可能非常简单——例如一个用于收集部门年度节日派对报名信息的应用,记录哪些员工会带来自制甜点,哪些会带来饮料。有些则可能非常庞大,例如展示整支半挂车车队实时位置和运行状态的应用。
以下是低代码应用的一些用例:
低代码的未来会是怎样的?如果以过去几年为参考,低代码平台将同时朝着多个方向发展。
更多集成。低代码平台将提供更多工具,用于与云端其他数据源以及传统的客户端/服务器系统进行集成。
更多向导。现代低代码平台已经提供了帮助应用构建者理解 API 和数据库的功能,例如简化表和字段选择流程。这些工具将持续发展,并越来越多地利用 AI,使开发人员只需说明想要实现的目标,应用程序构建工具便能根据这些提示创建相应功能。
加强协作。低代码平台传统上是为单个应用构建者而设计的。如今,许多平台都包含协作工具,例如共享工作区和 GitHub 集成。预计低代码技术将进一步扩展,以涵盖更多传统软件工程中常见的协作工具。
更强的可扩展性。低代码应用不仅运行快速、响应灵敏,还能处理数百甚至数千个并发用户或事务。可以预见,低代码平台将持续演进,支持多服务器实例,从而提供更强的可扩展性。
更高的易用性。低代码应用中的用户界面已为最终用户提供出色且直观的体验,包括彩色图标、图形样式、交互式图表和表格,甚至生成式 AI 聊天窗口。无论是在浏览器中,还是在手机或平板电脑等移动设备上,用户体验都将越来越好,这一点毋庸置疑。
对于企业而言,构建软件的最佳方式往往是采用低代码平台。目前已有超过 850,000 名开发者正在使用 Oracle APEX,这无疑是您的理想之选。不必仅听我们的一面之词:全球已有超过 2,100 万个应用程序利用 Oracle APEX 经过行业验证的安全性、可用性和可扩展性而构建而成。
此外,Oracle APEX 是 Oracle Database(包括 Oracle Autonomous Database)中一项获得全面支持且免费的功能,可在本地部署或 Oracle Cloud Infrastructure 中运行。因此,如果您已经拥有 Oracle Database,就已经可以访问 Oracle APEX。如果没有,也可以使用永久免费版本的 Oracle APEX。
只需两分钟,即可了解如何开始使用免费 Oracle APEX 工作区。您将了解如何以快 20 倍的速度、少 100 倍的代码量构建企业应用。
开发人员和业务用户可以使用 GenAI 工具,通过自然语言提示词来生成代码。您只需描述想创建什么内容,系统就会自行判断如何创建。了解更多信息,并查看云计算变得更加完善的另外 10 个方面。
低代码代表了一种更好、更快速的企业软件构建方式。正如我们所探讨的,并非每项任务都适合采用低代码方法;有时,特定项目的技术要求需要采用传统的软件工程方法。然而,当您能够使用低代码时,便可大幅减少开发工作量,用更少的人员和资源来构建应用,并将开发时间从数月缩短到数天。
现代低代码平台可带来巨大优势,例如提供高度直观的开发人员体验,以及相比早期低代码系统更能提高生产力、减少缺陷的工具。此外,低代码构建成本更低、维护更轻松,或许正是解决组织软件开发积压问题的良方,帮助您更快地解决问题并抓住机遇。这值得您仔细研究。
什么是低代码开发?
低代码是一种简化的软件开发方法,开发人员(可能是业务专业人员,而非计算机工程师)可以使用可视化的点击式工具设计、构建、测试和部署应用。根据低代码平台的不同,应用可以在浏览器或移动设备上运行。
低代码与无代码有何不同?
无代码平台使用纯可视化界面来构建简单应用。低代码平台超越了无代码平台,允许开发人员使用 JavaScript 或 HTML 编写的代码对应用程序进行定制,从而更好地解决业务问题。
谁可以使用低代码?
任何具备一定技术能力的业务专业人士,在接受一些在线培训后,都可以学习如何使用低代码方法构建应用。当然,经验丰富的软件开发人员也可以使用这些工具,并且通常会发现低代码是一种理想方法。
低代码是个好主意吗?
低代码是一个绝佳理念!许多业务需求都可以通过低代码应用来满足,其优势在于这些应用程序的编写和部署速度远快于传统的软件工程方法。我们所说的开发周期是几天,而不是几个月甚至更久。
低代码难吗?
低代码比传统软件工程简单得多,许多现代低代码平台不仅提供出色的在线培训,还提供实用的向导和工具,帮助应用构建人员完成开发。
注:为免疑义,本网页所用以下术语专指以下含义:
