Alan Zeichick | 高级撰稿人 | 2024 年 5 月 9 日
无代码开发让非程序员也能构建简单却能提升生产力的业务应用程序,这些应用既可供内部使用,也可向合作伙伴和客户开放。最大优势:从应用程序的构思到可用仅需数小时至数天,最多不超过数周。成本通常极低,主要开销在于占用其他活动时间。
对于多数任务而言,无代码开发(亦称快速应用开发,RAD)是理想选择。翻开许多公司网页甚至整个网站的幕后,您会发现它们都是通过无代码工具和平台搭建而成。
无代码开发正如其名:无需编写任何代码即可构建并部署实用业务应用程序。无需掌握任何传统编程使用的应用开发语言的专业知识,例如 Basic、C++、Pascal 或 Java。这无疑是巨大优势,这些专用语言学习难度高,即便是简单任务也可能需要数千行指令。
无代码开发的最佳应用场景是简单任务。例如为项目或活动收集数据,或设计能从外部数据源(如企业数据库)提取并展示数据的仪表盘。当应用创建者充分了解项目且与使用者紧密协作时,效果更佳。这类应用通常为满足特定短期需求而构建,使用后便被弃置。这种快速启动/关闭的模式对传统编写软件而言并不现实——后者需要整个开发团队耗费数月甚至数年进行设计、编写、测试和修订。
如今被称为无代码和低代码开发的范式起源于 20 世纪 80 年代。二者均旨在让非程序员创建软件,但实现方式略有不同。
无代码开发中,企业高级用户面对的是包含搜索框、表单字段、复选框和按钮等图形元素的界面。用户通过拖放相关功能图标至可视化画布,用连接器接入外部数据源,并添加可执行“如果/那么”等逻辑的操作。
许多无代码平台提供模板,帮助应用呈现专业外观。它们还可能包含可生成图表或数据收集表单的组件,甚至能添加邮政编码验证等数据校验功能。最终应用通常在桌面或移动设备的浏览器中运行,但外观更接近移动应用。
低代码开发与无代码开发非常相似。两者均以可视化设计画布为起点,提供拖放式图形元素,并通过模板实现更精致专业的设计。两种方法都支持访问外部数据源,最终生成的软件可在桌面或移动浏览器中运行。这些工具还可能允许将程序安装为移动应用。
在决定是选择无代码还是低代码时,需要考虑应用程序的复杂性。低代码环境提供工作流自动化、数据集成和逻辑构建块,可与专业开发者创建的定制应用相媲美。这些功能要求应用程序开发者执行部分编码,但通常采用该低代码工具专属的简化语言,其学习难度低于 Java 或 C++ 等语言。
低代码开发系统(与无代码系统类似,通常在浏览器中运行)通常包含用于记录代码设计、检测、追踪和修复错误的先进工具。您还可找到性能分析器,帮助提升运行缓慢的低代码应用程序速度。某些工具甚至支持员工团队协作开发低代码应用。相比之下,无代码开发属于个人独立完成的活动。
低代码的优势在于应用可随需求变化持续迭代,随时添加新功能。例如,Oracle 员工内部使用的许多应用程序,甚至是运行 Oracle 网站的部分应用程序,都是在 APEX 低代码环境中编写的。
在 APEX 及其他低代码平台上编写应用程序需要一定的培训和经验积累。低代码开发虽比 C++ 或 Java 编程更简单,但与无代码开发不同——它绝非“早餐后写完应用,午餐后部署上线”那般轻松。
关键要点
尽管专业开发者也会使用无代码工具,但这类工具主要面向希望解决简单业务问题的非技术人员。具体应用场景包括:表单信息采集、数据处理以简化重复性任务、为企业数据库添加交互式查询功能等。无代码应用部署于云端或企业服务器,开发环境与最终应用均在浏览器中运行。
无代码平台通常基于云端,但也支持本地部署。业务用户创建账户后,使用企业凭证登录。随后通过浏览器运行的拖放式可视化开发工具设计应用程序此时开发者可为每个设计元素指定功能,通常通过右键点击并回答几个问题:是否访问企业数据库?哪些字段用于搜索?用户输入新数据后点击“保存”会触发什么操作?
设计过程中,创建者可在多个节点评估应用程序,确保其按预期运行。部分系统支持生成网页链接,供其他员工或客户测试软件。
当应用程序达到预期效果后,创建者将其置于“就绪使用”模式,该模式会将应用发布至网页。该网页可配置为允许任何持有 URL 者访问,类似企业或产品的落地页。亦可设置为仅限授权用户访问,需通过密码或企业单点登录系统进行身份验证。
通常,无代码开发环境允许在应用构建部署后进行小幅修改。当应用不再需要时(例如特定业务项目结束),可直接将其关闭。
无代码开发依赖三大核心组件:运行于云端的软件服务(托管系统并为应用创建者提供用户账户);基于浏览器的可视化设计工具(构成应用开发环境);以及通过 URL 访问的网页运行环境(用于发布完成的应用)。在某些无代码环境中,当终端用户通过手机或平板电脑访问原生移动应用程序时,应用将呈现原生移动应用的形态。
无代码系统的主要构成要素如下:
无代码项目始于识别可通过软件解决的需求——这类需求复杂度不高,无需专业开发团队或正式的规格制定审批流程。这类场景包括:为产品或活动搭建网站、替代电子表格处理专项任务、开发业务流程自动化 (BPA)、为企业应用或数据库创建前端表单。无代码应用可为客户和合作伙伴提供企业数据的外部视图,例如用于订单状态追踪的门户系统。
有关具体的实际示例,请查看 Oracle APEX 无代码/低代码平台。
当组织急需软件时,无代码开发往往是最佳选择。虽然不适用于构建关键业务型企业应用,但无代码平台能完美满足更精准的特定需求。
无代码开发的核心优势包括:
人工智能通过两种根本方式提升无代码开发能力:辅助应用创建,以及为用户提供高级功能。
先谈谈应用构建。试想用自然语言描述需求:“请为我开发一款员工可查询带薪休假余额的移动应用”。生成式 AI 可以自动生成初始版本,随后通过更多自然语言对其进行微调:“放大这个元素”或“添加公司法定假日”。这些功能在创建数据库或其他数据源链接时尤为实用,因为生成式 AI 能够自动检索所有必要的表、列和过滤器引用。现代无代码平台均具备这些功能。
至于应用程序本身,您可嵌入 AI 功能以实现:聊天机器人界面;根据最终用户的响应推荐其他数据或操作;图像上下文识别;调用机器学习系统,甚至处理语音识别与生成。换言之,您的无代码应用能提供与现代应用同等的丰富用户体验——而您无需从零构建 AI 功能。相反,您只需充分利用开发工具的全部能力即可。
准备尝试无代码开发了吗?为组织选择开发平台时,请关注以下功能特性。但请注意,您的组织可能已持有无代码平台的许可证。在寻找替代方案之前,值得先评估该工具。
Oracle APEX 是一款支持无代码与低代码应用开发与部署的平台。您可借助 APEX 构建新型云端及移动应用、扩展现有 SaaS 业务应用、与客户及合作伙伴共享数据,甚至将旧式电子表格转化为新型应用。所有应用均可在浏览器中在线运行、部署于安全内网,或作为移动应用运行于手机/平板设备。
由于 APEX 与云端或本地部署的 Oracle 数据库深度集成,您的无代码应用可将数据转化为信息:支持信息检索的交互式报告、自定义视图信息展示,甚至可生成图表图形。安全性是 APEX 设计的基础;平台内置的身份验证系统可与 LDAP 等主流企业服务无缝集成。APEX 采用默认安全机制设计,内置参数篡改防护功能。平台还提供专用工具,可检测 APEX 应用程序中可能降低安全性的设置或存在漏洞的配置不一致问题。最后,APEX 拥有丰富的支持体系,包括来自 Oracle 的技术支持、同行主导的论坛、培训计划和专业认证。当高级用户遇到无法通过标准功能解决的需求时,企业专业开发者可通过 PL/SQL 等语言扩展 APEX 的功能。
基于可视化开发平台构建的无代码应用,可免除传统编码需求,让用户直接创建解决实际问题的功能性软件。这种应用开发的民主化赋能公民开发者,加速原型构建,并降低软件开发的时间与成本。
了解 AI 如何更好地获取数据,从而改善结果并简化使用流程。
使用无代码工具可以构建哪些类型的应用?
您可以使用无代码工具构建和部署各种应用。这包括用于编写网页和网站、执行数据库查找、创建工作流自动化、收集事件数据、扩展现有企业应用程序以及与客户和合作伙伴共享信息的应用程序。
无代码开发者需要具备哪些技能?
无代码应用构建者无需编程技能,但需具备基础技术素养,并能熟练操作网页浏览器。若应用需连接企业或其他数据源,构建者还应了解数据库运作原理。
注:为免疑义,本网页所用以下术语专指以下含义: