什么是低代码?低代码开发指南

Alan Zeichick | 高级撰稿人 | 2024 年 10 月 28 日

当您考虑为企业选购软件时,脑海中浮现的很可能是那些大型任务关键型应用:您的网站,以及库存、会计、人力资源、客户数据库和财务管理系统。诚然,这些系统对贵组织的成功至关重要,但它们只是其中一部分。

贵公司可能拥有数百甚至数千个由内部员工编写的小型软件程序,用于解决非常具体的问题,或把握非常具体的战术机遇。例如,定制报表生成器、特定项目的数据采集系统,甚至是为未来大型项目打造的功能完备的演示系统。曾几何时,这些战术型应用程序通常由专业软件工程师团队开发,其中许多人拥有计算机科学学位。

如今,情况已不尽然。

在过去十年中,所谓的“低代码”平台让个人开发者,甚至具备一定技术背景的业务人员,都能设计、构建、测试并部署这些轻量级但依然重要的应用程序。更重要的是,与可能需要数周或数月时间的正式软件开发流程相比,低代码工具可以在短短几天内将想法转化为完整的软件。

什么是低代码?

低代码是一种简化的软件开发方法,开发人员或熟练的业务专业人员可使用可视化点击式界面创建应用。在许多低代码方法中,开发人员首先设计应用的用户界面。接下来,通过直观的流程,将应用的各种按钮、字段和显示内容的功能“连接”起来。即使是与外部应用程序(如数据库)的连接,也可以通过拖放界面进行配置。然后,只需点击一下按钮,即可测试应用程序并提交给利益相关方审核。一切确认无误后,只需再次按下按钮即可部署该应用,供公司内部任何授权人员、合作伙伴或客户使用。

什么是低代码应用开发?

低代码应用开发是一种软件开发方法,允许人们使用提供可视化用户界面以及预构建连接器和组件的平台,以最少的编码工作创建应用程序。它之所以广受欢迎,是因为任何尝试过编码的新手都知道这个过程可能有多么复杂。借助低代码平台,您无需拥有计算机科学学位,也能构建真正助力业务发展的应用。

由于低代码应用开发技术使用拖放工具而非复杂的编码语言来简化应用的开发和交付,因此它不仅是对传统编程的一种易于上手的替代方案,还能更快地完成任务。

什么是低代码平台?

低代码平台是一个具有直观界面的用户友好型系统,即使是新手开发人员也能快速构建功能齐全且安全的应用程序。低代码平台让开发人员能够构建软件來访问企业系统(包括数据库)、执行计算和分析、采集可存储用于业务目的的新信息,而无需编写必须符合严格语法的数百或数千行复杂代码。最新的低代码平台甚至利用生成式 AI 提供自然语言界面——试想一下,通过聊天窗口描述您期望的应用程序功能。

低代码平台通常依赖云,并通过拖放式可视化开发体验提供对各类云服务的访问。

低代码的另一个关键在于定制化。虽然仅使用纯可视化设计器就能构建功能完备且强大的应用程序,但低代码平台还支持使用 JavaScript 和 HTML 等语言添加自定义代码。这种灵活性还使应用设计人员能够将其软件与大多数外部软件系统集成,包括商业软件包、开源软件以及自主开发软件中的 API。

在您探索低代码技术之际,我们诚邀您了解 Oracle APEX。该平台已获得超过 850,000 名开发人员的信赖,并在经过验证的 Oracle 数据库和 Oracle 云基础设施上运行,是您值得信赖的平台。立即通过免费的 Oracle APEX 工作区免费开始使用。


关键要点

  • 目前有多种低代码平台可供选择,既适合开发人员,也适合技术娴熟的最终用户。
  • 每种低代码平台都有相应的许可协议,因此请确定您是选择开源方案,还是选择商业软件供应商。
  • 与任何应用开发平台一样,您的低代码工具必须支持组织所需的各类安全性。
  • 典型用例包括:为把握商业机会创建新的移动应用、为关键应用程序构建基于浏览器的前端,以及整合数据以生成报告。

低代码与无代码是一回事吗?

虽然有些人以及某些供应商会将“低代码”和“无代码”这两个术语互换使用,但它们并非同一概念。这些平台和最终生成的应用可能看起来相似——它们都高度可视化,且应用都是通过拖放界面创建的。然而,无代码平台的设计初衷是追求简单。它们不支持复杂逻辑;无法与许多外部数据源集成;无法扩展以处理大量交易;最重要的是,无法使用复杂技术、外部 API 以及 JavaScript 等语言进行定制。低代码平台适用于构建功能强大、可靠且可扩展的业务应用程序。无代码平台则更为受限,缺乏灵活性和定制选项。它们通常提供预定义的模板,且功能和安全控制都较为有限。

低代码详解

低代码是一种利用专用平台(通常在云端运行)构建业务应用程序的方法。低代码平台适用于希望创建应用程序的个人,包括开发人员或具备一定技术能力的最终用户(也称为公民开发人员)。与专为专业计算机科学家团队设计的复杂工具不同,低代码平台提供可视化的拖放界面来创建应用程序界面,随后可添加所需的功能以及与外部系统(如数据库)的接口。

低代码开发的关键在于:用于常见功能的可复用构建块;用于与数据库、API 和其他系统集成的预构建连接器;以及能够在云端或本地服务器上部署已完成的应用。

为什么低代码如此流行?

低代码开发之所以广受欢迎,是因为它比传统软件开发方法更快捷、更简单。低代码应用可由单人(通常是业务用户,有时也是专业开发人员)在短短几天内构建完成,而传统方式则需要一支软件工程师团队花费数周甚至数月时间。这不仅缩短了向员工或客户推出新应用所需的时间,还大幅降低了成本。

通过抽象化底层的大部分复杂性,低代码平台使应用开发大众化,并帮助组织快速响应新的或不断变化的业务需求。

低代码如何工作?

低代码开发通过结合两个基本步骤来实现。首先,个人确定业务需求,并使用直观的可视化设计工具构建应用。该构建流程包括设计应用的用户界面、指定应用功能,以及添加与数据源的连接器,包括数据库或其他业务应用。其次,当应用完成并经过测试以确保其能够提供预期的业务价值后,便会将其分发给所有可能需要它的用户,无论是在云端还是在自有基础设施上。

安全性与低代码

大多数低代码平台都提供强大的安全保障,以确保只有经过授权的人员才能使用。这些控制措施可能是低代码平台本身固有的,也可能借助更强大的访问管理系统,例如托管低代码应用的数据库中内置的访问管理系统。关于这些工具创建的应用的安全性,最佳实践包括:选择安全记录良好的供应商提供的强大低代码平台;使用输入验证并遵循安全编码实践;以及向工具使用者普及安全与数据保护的重要性。。

低代码为企业带来的优势

与传统应用开发相比,低代码开发具备诸多优势;传统开发往往需要软件工程师团队参与,并遵循繁琐的正式流程。以下是企业启动此类项目的主要原因。

  • 加快开发速度。低代码让您能够在几天甚至短短几小时内构建应用,从而节省时间和资源。由于低代码平台提供直观且通常基于浏览器的界面,因此应用开发者无需寻找、获取、安装和学习传统的开发工具。甚至可以一键部署应用程序。
  • 一致性和标准化。复杂且操作不直观的业务应用程序往往难以被采用,从而造成资金浪费。同样,当一名软件开发人员被要求维护或更新另一名开发人员编写的应用时,最令人头疼的莫过于发现该应用程序的源代码不符合组织的编程标准。低代码通过使用任何开发人员都能学习和使用的通用开发工具平台,并构建符合常规 Web 标准的应用,解决了这两个问题。易于学习、易于维护且基于标准——这些都是低代码的优势。
  • 成本效率。衡量软件开发项目成本的方法有很多,而低代码在所有这些方面都表现出色。员工时间?只需一人花费数小时或数天,而无需一个团队花费数周或数月。工具成本?低代码平台可能非常便宜,甚至在与其他企业软件捆绑时可以免费提供。如上所述,由此产生的应用通常易于使用,因此得到广泛采用。
  • 加强协作。许多低代码应用都是在业务部门内部创建的,最了解需求的人员也正是实际构建应用的人员。这使他们能够设计软件并微调其功能,同时获得团队的即时反馈——这比将业务需求传达给可能不了解其中细微差别的独立软件工程师团队更快速、更有效。

    此外,最新一代低代码平台支持多名应用构建者协作,因此了解业务问题不同方面的一组同事可以共同开展工作。如果您对此功能感兴趣,请关注是否具备轻松追踪更改以及锁定代码部分的功能,以最大限度地减少版本控制问题。
  • 敏捷性更高。在当今快节奏的商业世界中,企业往往需要快速行动。当您有了新想法,或需要应对竞争对手的行动时,绝不能拖延数月之久。借助低代码,简单的应用程序可在数小时内构建并部署;尽管大多数情况下,设计、构建、测试和部署满足重要业务需求的应用程序仍需数天时间。但这只是几天,而不是几个月。
  • 改善客户体验。最终用户通常乐于使用低代码应用,因为这些应用专注于实际业务需求或机会,具有直观的图形界面,并且由了解其需求的人员构建。由于低代码应用可以与企业数据库和外部企业软件集成,因此这些应用能够将正确的数据提供给合适的人员。此外,低代码平台中围绕生成式 AI 的创新,可让最终用户使用自然语言与其应用进行交互。
  • 提高生产率。在比单纯组建一支软件工程师团队所需时间更短的情况下,业务用户就能完成新低代码应用的设计、构建、测试和部署,随后员工、客户和合作伙伴即可开始使用该软件。无论是为了解决业务问题还是把握新机遇,低代码都能让每个人立即受益。
  • 创新优势 部分低代码平台较为静态且简单,这意味着其应用程序可能缺乏现代功能。值得关注的一项功能是 AI 助手功能,例如,它可提供自然语言提示,帮助设计 SQL 数据库查询并加快调试速度。
  • 集成功能。使用低代码平台构建的应用需要能够与外部来源交互,例如 API、数据库和企业应用(如库存管理和客户账户管理),因此请检查这些集成功能,以及对 JavaScript 的支持,以便进行进一步的自定义。
  • 长期面向未来的保障。虽然一些低代码应用是一次性使用的——比如用于短期项目的软件——但许多应用却是为了长期使用而设计的。选择成熟且持续获得供应商投资的低代码平台,这样应用才能轻松更新,以利用新功能或满足不断变化的需求。

低代码挑战

虽然低代码可能是开发许多应用程序的最佳选择,但与传统应用程序开发模式相比,它也存在取舍。在传统模式中,由专业软件工程师团队开发大型企业级应用程序。有时,低代码这种更简单、高度标准化的方法并不适合特定任务。以下是一些需要考虑的因素。

  • 复杂维护。有些应用程序一旦编写完成,几乎不会改变,或者一年左右才更新一次。而另一些应用程序则可能需要不断变更,有时是因为业务逻辑在持续演进,有时则是因为外部集成既动态又脆弱。虽然可以使用可视化设计工具轻松更新低代码应用,但与传统软件相比,它们的灵活性可能稍逊一筹;对于传统软件,您可以安排专门的软件工程师团队来确保一切正常运行。当维护需求较高时,低代码可能不是最佳方法。
  • 治理与合规性。低代码应用平台旨在构建相对简单、用于解决业务问题的应用。这固然很好——但如果公司治理规则或政府合规法规对记录保存、数据主权、限制访问个人身份信息 (PII)、机密医疗保健信息、非公开财务信息、受出口管制的商业机密、审计所需数据、军事信息等提出非常具体的要求,情况就另当别论了。在这些情况下,软件必须按照非常严格的标准编写,并且必须证明其符合这些标准。对于此类情况,传统的软件工程流程可能是唯一可行的选择。
  • 集成难题。许多业务应用程序需要与其他系统进行交互,例如用于访问控制的身份服务器、用于运行查询的库存系统,以及用于处理客户交易的销售系统。许多低代码平台都提供与常见系统的集成,包括行业领先的数据库,并支持通过 SQL、JavaScript、JSON 和开源 API 实现与其他系统的扩展集成。然而,低代码平台的集成能力可能无法覆盖专业性或极其复杂的系统,例如老旧的遗留软件、嵌入式系统或高度专有的软件。此类集成可能需要采用传统的软件开发技术。
  • 定制化能力有限。低代码应用程序使用可视化设计工具构建,并在标准化运行时环境中运行。除了可视化设计器之外,还存在一定的定制能力;例如,Oracle APEX 允许您添加 JavaScript 代码或链接到外部 API。这对于许多任务来说已经足够。然而,在某些情况下,低代码应用程序的界面模型可能根本无法满足特殊要求。
  • 性能限制。低代码应用非常适合中小规模的交易量,根据应用的复杂程度不同,同时在线用户可能为数百或数千人。对于许多业务需求而言,这已经绰绰有余。但对于其他需求,低代码并非最佳解决方案。试想一下,那些驱动证券交易所交易大厅、银行自动柜员机系统或铁路实时货运追踪系统的应用程序。这种级别的交易量和性能要求必须依靠传统的软件工程。但请注意,低代码技术仍可用于这些领域的专项任务,例如为货运追踪系统创建高管仪表盘,因为这本身就是一款低使用量的应用程序。
  • 质量保证。特定业务软件能够全天候 24/7 无故障运行有多重要?对于某些应用(例如每周只使用一次的报表生成器)而言,这一点的重要性可能不如面向公众、供客户查询销售订单的应用那么高。低代码应用程序虽然可靠,但它们运行在单一的运行时环境中,可能会因外部数据源的问题而陷入停滞或崩溃。如果业务无法接受这种情况,那么采用传统方式编写和部署的软件可能具有更强的韧性:当外部服务不可用时,可提供多条执行路径;在发生自然灾害时,还可切换至运行在备份服务器甚至异地数据中心上的其他软件副本。
  • 可扩展性问题。低代码应用在标准化运行时容器内执行,该容器可以是独立环境,也可以是其他软件(例如企业数据库)内的容器。虽然该运行时环境可能具备扩展能力,能够处理数百甚至数千个并发交易或用户,但其扩展能力仍无法与定制开发的云原生软件相媲美——后者可扩展至在数百万台独立服务器和云数据中心上运行。
  • 安全隐患。您是否担心未经授权的人员可能会访问您的低代码应用程序,或获取其中的数据?您确实应该担心——许多低代码平台是为个人生产力或非正式用途设计的,缺乏企业级应用所需的高级安全功能,包括用户身份验证、数据加密和数字签名。企业应选择在安全性和访问控制方面声誉卓著的企业软件供应商维护的低代码平台。对于大多数使用场景来说,这已经绰绰有余。但是,在某些特殊情况下,您可能需要构建定制软件,以满足非常严格或特定的安全要求。
  • 技能缺口。在一些组织中,有一类业务用户并非软件开发人员,但他们具备使用低代码平台可视化软件设计工具所需的技术技能。事实上,许多低代码平台提供商都提供在线培训,甚至还提供专业认证。然而,在其他情况下,可能缺乏此类人才,这意味着要么求助于传统软件开发团队,要么求助于能够为您构建低代码应用的顾问。
  • 供应商锁定。低代码平台旨在使用一组特定的图形化应用构建工具以及特定的运行时环境。其优势在于,低代码应用可以在该运行时环境中出色运行。相应的代价是,它被锁定在该运行时环境中;应用程序的设计和逻辑无法从一个低代码平台导出并在另一个平台上运行。

常见低代码开发平台功能

最简单的情况下,低代码平台由两部分组成:应用程序构建者使用的可视化设计工具,以及应用程序的运行时环境。授权用户可以通过 Web 浏览器或在本地访问这两者。

以下是许多企业级低代码平台中常见的功能。当然,并非每个系统都提供所有功能,但包含的功能越多,您的应用就越能适应未来的发展。

  • 丰富的应用程序可视化设计模板,以及自定义设计功能
  • 能够使用 REST 和 API 访问和发布 Web 服务
  • 能够以直观的方式添加和编辑复杂数据
  • 能够比较多位开发人员所做的应用更改以解决冲突
  • 能够创建可完全按预期打印的图形和报表
  • 能够创建外观与原生应用无异的渐进式 Web 应用
  • 能够通过 HTTP 和 REST 在远程数据库上执行 SQL
  • 能够以有意义的方式对数据进行分组和格式化
  • 能够保存并重复使用数据报表
  • 能够使用 GitHub 和其他共享资源库
  • 能够处理数值、文本、图像及其他复杂数据
  • 访问完整的 SQL 查询语言
  • 面向开发人员和用户的活动监控
  • 面向开发人员的 AI 辅助开发,支持自然语言
  • 搜索查询的自动完成和建议
  • 构建用于查看和修改数据库表的表单
  • 跨应用的数据加密
  • 检测跨站脚本 (XSS) 和参数篡改等攻击
  • 正在运行的应用程序的错误报告
  • 应用的可扩展性,例如使用 JavaScript、SQL 和 PL/SQL
  • 支持多名开发人员同时协作开发应用程序,且不会出现版本冲突或覆盖问题
  • 用于用户对话(例如聊天窗口)的生成式 AI
  • 移动应用的地理位置功能,可用于保障数据主权
  • 全球化支持,使单个应用能够支持多种语言
  • 移动应用与手机或平板电脑上的其他应用集成
  • 多层访问控制,例如细粒度的只读字段和读/写字段
  • 在应用中为最终用户处理工作流
  • 企业数据库中的实时数据搜索
  • 实时灵活的交互式图表绘制
  • 在各种浏览器和移动设备上对应用程序进行安全身份验证
  • 可通过单次操作复制和刷新的共享组件
  • 用于调试和应用程序跟踪的高级工具
  • 面向开发人员的任务列表和审批工作流
  • 符合无障碍访问要求的用户界面组件
  • 适用于您应用的丰富多样的可嵌入字体、图形和图标

低代码 vs. 无代码 vs. 高代码

在许多方面,无代码和低代码平台非常相似:两者都采用高度可视化的开发环境,利用拖放界面来设计应用。两者都能为最终用户打造可视化体验,使其能够通过浏览器或移动设备访问应用。

无论是无代码还是低代码工具,专业开发人员或具备一定技术能力的业务用户均可使用,无需计算机科学学位。两者均可与多种外部数据源集成,但互操作性可能因平台而异,差异巨大。

最大的区别在于定制化能力。无代码环境几乎顾名思义,不允许应用构建者手写代码,例如使用 JavaScript 或 HTML 等标准语言,也不允许超出工具开发界面提供的内置功能范围。另一方面,低代码平台提供所有这些功能,使开发人员在编写代码逻辑、打造理想的用户体验以及根据特定需求定制集成方面拥有更大的灵活性。

与此形成鲜明对比的是,构建应用程序的传统软件开发和软件工程方法(也称为高代码开发)。虽然大多数软件工程师也会使用称为集成开发环境 (IDE) 的可视化工具,但该过程需要使用 JavaScript、Java、C++、C# 或其他复杂的编程语言编写大量源代码。传统开发还使用更正式的流程,通常要求开发人员具备较高的教育背景和丰富经验。虽然某些业务应用始终需要采用大规模软件工程方法,但许多项目可以通过低代码平台来应对,从而实现更高的敏捷性、更快的速度和更低的成本。

主要差异

低代码 无代码 传统开发
拖放式可视化开发环境
可使用 JavaScript、HTML 或其他技术自定义代码
开发时间 通常只需几天 通常只需几天 通常需要几个月
应用开发人员 一个人或小型团队 一个人 开发团队
构建应用的成本 免费或低成本 免费或低成本 昂贵
可扩展性

企业可以用低代码构建什么?

尽管它们存在一些共同点,但没有两个低代码平台是完全相同的。它们不仅用途各异,而且功能级别也有所不同。最终产品取决于您选择的平台以及开发人员的专业能力。总体而言,以下是您可以使用低代码构建的一些应用程序。

  • 业务流程应用。拥有多个部门的企业依赖技术来协助处理工作的组织事务。此类应用程序可帮助您监督、自动化并优化生产力和工作流程。
  • 面向客户的应用。面向客户的应用程序在消费者与品牌之间建立直接联系。例如,允许保险公司客户管理保单的应用程序,以及供学生访问大学信息的应用程序。最终目标是打造更加个性化的客户体验。
  • 数据处理应用。低代码平台让您能够集成人工智能,从而高效、全面地处理数据。更好的数据访问不仅能提高生产力,还能通过自动化原本需要手动执行的功能来节省时间和资源。
  • 运营效率应用。顾名思义,运营效率类应用通过技术手段提升您的运营效率和工作场所效率。常见功能包括员工培训、提升客户服务,以及对产品执行高质量标准。
  • 用户界面应用。客户在您的网站或移动应用上的体验,对您品牌的整体体验至关重要。低代码让您能够规划和配置用户界面,从而确保良好的客户体验,进而提升品牌声誉。

低代码应用场景

低代码平台的应用场景几乎无穷无尽。仅 Oracle 就有超过 850,000 名开发人员在其 APEX 平台上创建了超过 2,100 万个应用。以下是几个例子。

  • Trailcon 360 是一款低代码应用,可为托运人提供 30,000 多辆商用半挂车的实时位置、远程信息处理和维护状态信息。该应用每月为车队管理公司 Trailcon 处理超过 3,000 张发票。
  • Natcorp 的低代码应用为巴西 600,000 多名最终用户提供人力资源管理。该应用的最新版本内置 GenAI,允许用户提出问题并以纯文本形式获得基于数据的答案。
  • 美国联邦、州和地方政府软件提供商 Savantage Solutions 将其资产管理软件升级为低代码应用程序。其优势包括:直观的用户体验、改进的数据可视化和报告、浏览器兼容性以及增强的安全性。

如何选择低代码平台

目前市面上有多种低代码平台可供选择,它们提供各不相同的功能和特性。有些面向为个人用途编写软件的用户;有些则更侧重于企业应用。成本也因平台的功能、用途以及所需的技术支持级别而异。此外,您还可以选择开源平台,其中一些提供免费的社区支持,另一些则提供付费的专业支持许可。

以下是选择平台时应采取的步骤。

  1. 确定业务需求。您具体计划构建什么?由哪些员工负责开发该应用,他们的经验如何?用户是仅限于公司内部,还是包括合作伙伴和供应商?您对可扩展性(例如并发用户数量)以及可靠性、访问控制/安全性有哪些要求?
  2. 评估技术要求。在与公司现有其他软件的集成方面,您有哪些需求?这些集成是只读还是读写?最终用户平台将基于浏览器、移动设备,还是两者兼有?应用是否必须与特定的 API(例如基于 REST 的 Web 服务)进行交互?
  3. 考虑用户体验。谁将使用该应用,他们的技术水平如何?应用的用户界面是否包含他们所需的所有功能,例如实时数据检索和图表显示?是否需要支持多种语言以实现全球化?界面是否符合通用的可用性标准,例如针对基于浏览器的应用程序,或是针对 Apple iOS 和 Android 手机及平板电脑的直观移动体验?应用是否使用相关设备的原生用户身份验证系统,还是需要不同的安全流程?
  4. 评估定制和灵活性。低代码应用平台提供一系列开箱即用的功能。如果需要扩展这些功能,自定义功能的易用性如何?是否使用您团队熟悉的编程语言?您能否使用 JavaScript、HTML、SQL 和基于 REST 的 API 等标准访问常见云服务和其他应用?
  5. 评估供应商声誉和支持。在您的低代码应用预期生命周期内,平台供应商倒闭的可能性有多大?您应有多担心该平台会被停用?供应商是否会持续利用新技术对平台进行增强和升级,并提供错误修复和安全更新?提供商是否为您的应用构建人员提供强大的技术支持?
  6. 分析成本和许可 每个低代码平台都有相应的许可,无论是开源许可还是来自商业软件供应商的许可。这些许可条款是否满足您的要求?成本模型是否涵盖了您的所有预期用途,例如开发工具的许可、已开发应用的按用户或按使用次数付费,以及技术支持费用?如果您使用该平台构建更多应用,这些应用是否包含在“一价式”许可中,还是需要按应用单独付费?该低代码平台的费用是否已包含在您从该供应商处已获得许可的其他软件中?
  7. 试点测试。构建低代码应用的概念验证或试点版本以确定该工具是否能满足您的需求,其难度如何?您能否在不产生任何成本或许可费的情况下,构建并测试试点版本(包括数据库集成)?是否有不要求长期承诺的试点许可证?
  8. 收集反馈。您能否在不作长期承诺的情况下,允许开发人员和部分潜在最终用户访问该平台?低代码平台本身是否具备用于收集有关应用用户界面及底层功能反馈的工具?是否可以轻松标记出应用中存在缺陷或代码存在逻辑错误的区域?
  9. 做出明智决策。考虑到上述因素,潜在的低代码平台必须具备哪些必备功能才能符合您的需求?哪些因素是锦上添花但并非必需?考虑到预计的用户数量和交易量,项目预计成本(包括开发人员时间)是多少?
  10. 制定实施计划。一旦决定在下一个项目中采用低代码平台,将应用程序从概念转化为现实需要哪些步骤?您将在下一节了解更多相关内容。

如何开始采用低代码

虽然低代码应用程序开发比传统软件工程快得多,但这仍然是一个需要认真对待的业务流程。如果您的组织正在考虑低代码应用开发,那么适应这些流程和低代码设计原则可能需要一些时间,同时也需要获得利益相关者的支持;他们可能并不习惯定制应用开发,或者不习惯看到由非软件工程师编写、或未经开发团队正式流程验证的软件。以下是几个值得考虑的因素。

  1. 评估。第一步是确定低代码是否适合您的项目,并确定哪种低代码平台最为合适。这意味着要评估项目需求,确定应用程序构建者(如果是小型团队,则需确定多名构建者),以及潜在的最终用户和其他关键利益相关者。您还应明确项目的预算、时间表和成功衡量指标。
  2. 培训。低代码平台直观且易于使用,配备拖放式界面,且可通过浏览器访问相关工具。不过,这并不意味着应用开发人员在未接受相关培训的情况下,就应直接着手开发业务应用——这些培训旨在指导如何创建功能完善、安全可靠、可扩展、易于使用且符合公司标准的应用。请务必预留时间,让应用开发人员通过在线或其他方式接受新平台的培训。
  3. 试点项目。尽管直接着手开发那个至关重要的应用非常诱人,但请不要从那里开始。让您的应用开发人员先解决一些小问题,以此建立信心和积累经验,同时了解低代码平台如何与您其他重要的软件协同工作。例如,在为高级管理人员构建复杂的数据分析应用之前,不妨先制作一个从数据库中检索几条记录的简单应用?
  4. 集成。无论采用低代码还是传统方式,集成往往是任何应用开发项目中最棘手的部分。您的企业可能拥有许多数据源,包括数据库、传统应用、云应用和外部 Web 服务。您的低代码应用构建者可能需要帮助来查找这些数据源,并了解如何可靠、安全地访问这些数据源。
  5. 协作。开发人员无法闭门造车,低代码应用构建者也是如此,尽管他们通常对业务需求有着非常深入的理解。确保他们能够接触并获得主题专家(包括技术人员)的配合,同时也要有具备代表性的最终用户参与,以帮助确定最佳用户界面设计。一些低代码平台还允许开发人员以团队形式协同工作,因此请确保他们了解如何使用这些功能。
  6. 迭代开发。现代软件开发通常采用交互式方法效果最佳:程序员先构建一小部分功能,收集反馈,整合反馈,再添加更多功能,然后不断重复。这种方法非常适合低代码开发,尤其适用于应用构建人员并非全职软件工程师、还承担其他工作职责的情况。
  7. 可扩展性。一个低代码应用可能一开始只有一位用户,随后增加到十位用户……不知不觉间,用户数就达到了上千,甚至上万。遗憾的是,即使是在出色的低代码平台上,设计不佳的应用也可能在使用规模开始扩大后出现故障。请务必围绕可扩展性进行规划和测试,尤其是在连接外部数据源方面,因为这往往是应用程序在试点阶段运行良好,但推广给大量员工、合作伙伴或客户时却可能失败的关键所在。最佳实践:分阶段逐步推出。
  8. 治理与合规性。无论采用低代码还是传统方式,每个组织对软件和数据都有其自身的要求。这可能涉及如何处理员工或客户的个人身份信息 (PII)、财务数据、商业机密、医疗保健记录等。其中部分治理要求由行业规范、财务标准、诉讼或政府规定所强制要求。确保构建低代码应用的人员与了解相关要求的人员保持沟通,并遵循经批准的流程以确保合规。
  9. 反馈与改进。如上所述,最优秀的软件都是通过迭代开发的。但软件解决方案,即使是低代码应用,也几乎永远不会真正“完成”。总有一些改进的空间::添加新功能、提升易用性、融入新技术,当然还有修复错误。确保建立健全的流程,将反馈传达给应用构建者(他们可能是应用维护者,也可能不是),并避免个人因素妨碍应用改进。
  10. 文化变革。低代码并非新鲜事物,它已存在多年,但对您的组织而言可能尚属新事物。那些希望所有应用程序都由传统软件工程团队开发的人可能会提出反对意见。或者,有些人可能希望参与项目,却缺乏时间、知识或经验。最后,还有一些应用构建者可能没有意识到,尽管是低代码开发,他们仍然需要遵守企业标准和合规规则。在新的低代码项目中,请务必考虑人为因素,而不仅仅是技术本身。

低代码开发中的安全性与合规性

企业中的每个软件开发项目都必须是安全的。无论软件是否仅供员工使用,都必须设置访问控制。无论应用是使用低代码还是传统软件工程技术编写的,只要应用能够读取企业数据(例如库存系统或客户数据库),就必须实施加密和授权机制。务必确保您的应用开发平台支持组织所需的各类安全机制,同样重要的是,您的应用构建人员能够正确使用这些安全功能。您或任何人最不愿看到的,就是有人在互联网上可访问的位置写入了一个明文文件,导致数据泄露。

与安全一样,合规性同样重要,并且涉及诸多方面。不仅有关于机密信息的企业准则,还可能涉及政府法规、行业法规(例如上市公司静默期相关规定),或围绕数据主权、商业秘密、定价、合同条款、法律和解以及知识产权的相关规则。在这一方面,低代码开发与传统软件工程并无二致:涉及安全与合规时,必须从一开始就做到万无一失。

尽管业务部门的应用程序开发人员可能不熟悉安全与合规规则,但坦率地说,这不能成为借口。任何构建应用的人员,无论该应用看似多么不起眼,都应咨询 IT 和法务部门,以及任何合规和治理部门,以确保正确的流程到位、审批链条清晰,并且一切都有据可查。这看似有些麻烦,但应用程序的安全性将保护您的声誉和业务。

低代码示例

全球已有数百万个低代码应用程序。Oracle 表示,仅在 Oracle APEX 中就已构建超过 2100 万个。有些可能非常简单——例如一个用于收集部门年度节日派对报名信息的应用,记录哪些员工会带来自制甜点,哪些会带来饮料。有些则可能非常庞大,例如展示整支半挂车车队实时位置和运行状态的应用。

以下是低代码应用的一些用例:

  • 创建新的移动应用,以把握眼前的业务机遇
  • 用基于表单的 Web 应用替代用于关键业务功能的电子表格
  • 为传统客户端/服务器应用构建基于浏览器的前端
  • 创建一个从 HR 系统提取数据、员工可访问的目录
  • 使用基于 REST 的安全应用(从数据库读取数据)向合作伙伴提供关键数据访问权限
  • 为管理层汇总来自多个内部数据源的信息
  • 从企业资源计划 (ERP) 系统创建自定义交互式报告

低代码的未来

低代码的未来会是怎样的?如果以过去几年为参考,低代码平台将同时朝着多个方向发展。

更多集成。低代码平台将提供更多工具,用于与云端其他数据源以及传统的客户端/服务器系统进行集成。

更多向导。现代低代码平台已经提供了帮助应用构建者理解 API 和数据库的功能,例如简化表和字段选择流程。这些工具将持续发展,并越来越多地利用 AI,使开发人员只需说明想要实现的目标,应用程序构建工具便能根据这些提示创建相应功能。

加强协作。低代码平台传统上是为单个应用构建者而设计的。如今,许多平台都包含协作工具,例如共享工作区和 GitHub 集成。预计低代码技术将进一步扩展,以涵盖更多传统软件工程中常见的协作工具。

更强的可扩展性。低代码应用不仅运行快速、响应灵敏,还能处理数百甚至数千个并发用户或事务。可以预见,低代码平台将持续演进,支持多服务器实例,从而提供更强的可扩展性。

更高的易用性。低代码应用中的用户界面已为最终用户提供出色且直观的体验,包括彩色图标、图形样式、交互式图表和表格,甚至生成式 AI 聊天窗口。无论是在浏览器中,还是在手机或平板电脑等移动设备上,用户体验都将越来越好,这一点毋庸置疑。

借助 Oracle APEX 更快地构建应用程序

对于企业而言,构建软件的最佳方式往往是采用低代码平台。目前已有超过 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 编写的代码对应用程序进行定制,从而更好地解决业务问题。

谁可以使用低代码?

任何具备一定技术能力的业务专业人士,在接受一些在线培训后,都可以学习如何使用低代码方法构建应用。当然,经验丰富的软件开发人员也可以使用这些工具,并且通常会发现低代码是一种理想方法。

低代码是个好主意吗?

低代码是一个绝佳理念!许多业务需求都可以通过低代码应用来满足,其优势在于这些应用程序的编写和部署速度远快于传统的软件工程方法。我们所说的开发周期是几天,而不是几个月甚至更久。

低代码难吗?

低代码比传统软件工程简单得多,许多现代低代码平台不仅提供出色的在线培训,还提供实用的向导和工具,帮助应用构建人员完成开发。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。