AI 都能生成应用了,为什么现在更应该重新审视 Oracle APEX?

过去一年,很多开发者已经习惯了一个新现实:AI 工具不仅能补代码、写 SQL、生成页面文案,甚至可以根据一段需求描述搭出一个应用系统的雏形。

于是一个问题自然出现:如果 AI 已经能生成应用了,我们还需要重新学习 Oracle APEX 吗?

钢哥的答案恰好相反:正因为 AI 已经可以生成应用系统,现在更有必要重新审视 Oracle APEX。

原因并不复杂。AI 正在把“生成第一版应用”的门槛迅速拉低,但企业应用真正困难的部分,从来不只是第一版能不能跑起来。开发者要看懂它、审查它、维护它;企业管理者要确认它是否符合数据、安全、权限、流程和交付规范;业务用户要能尽早试用、反馈和验证它是否真的解决问题。

也就是说,AI 解决的是“生成”的一部分问题,而企业应用还必须回答另一个更现实的问题:生成出来之后,谁来负责?放在哪里运行?怎么审查?怎么治理?怎么交付?

这也是我这次翻译和整理 Oracle APEX Developer’s Companion 时最强烈的感受。它不是一本普通的功能说明书,而是在 AI 生成应用越来越容易的今天,提醒我们重新理解 APEX 作为企业应用平台的价值。

一、AI 会生成应用,但生成不等于交付

对开发者来说,AI 生成应用雏形确实很诱人。它可以帮你快速搭页面、补交互、写查询、生成脚手架,甚至给出一个看起来完整的业务流程。

但真正进入企业环境后,问题会立刻变得具体:

  • 这个页面访问了哪些数据?
  • 哪些用户可以看,哪些用户可以改?
  • 业务流程走到一半失败了怎么办?
  • 报表口径是否可信?
  • AI 生成的结构是否能被审查和版本管理?
  • 业务用户试用后提出修改,系统能不能继续演进?

这些问题不是“再让 AI 生成一次”就能自动解决的。它们需要平台、规范、元数据、运行时、安全模型、流程机制和开发者判断。

Oracle 在 APEX 26.1 发布说明中有一句判断很关键:AI 时代可信应用的前提,是团队能理解生成了什么。APEX AI 的方向不是生成大量任意代码,而是让 AI 生成结构化、声明式、可检查、可治理的应用意图。[^oracle-apex-261]

企业不是缺生成能力,而是缺能让生成结果被理解、被约束、被交付的框架。

二、对开发者:《Oracle APEX 开发者指南》其实是一张能力地图

如果只把 APEX 当作“低代码做页面”,你会低估这本指南的价值。

Oracle APEX Developer’s Companion 覆盖的不是某个单点功能,而是一整套企业应用开发能力:数据、页面体验、搜索、安全、集成、文件、REST API、报表、翻译、自动化、工作流、AI 等。Oracle 官方文档在 Introduction 中也明确把 APEX 描述为完整应用平台:应用可以超越数据管理,进入业务流程、人工审批、AI、报表、REST 集成、文件、后台任务和通知等领域。[^oracle-intro-platform]

这对开发者意味着什么?

意味着你不能只问“APEX 能不能生成页面”。你真正要掌握的是:

  • 数据从哪里来,如何进入页面和会话状态;
  • 页面组件、区域、动态操作如何组织交互;
  • 身份验证、授权方案、共享组件如何复用;
  • REST、文件、报表、后台任务如何纳入应用边界;
  • 工作流、任务、通知如何承载业务过程;
  • AI Agent 和 AI Tools 如何在应用授权范围内行动。

AI 可以生成一个初稿,但开发者必须知道这个初稿落在 APEX 的哪一层能力里。否则,生成越快,后续排查、审查和维护的成本可能越高。

所以,这本指南对开发者的价值不是“教你点哪个按钮”,而是帮你建立 APEX 应用的完整心智地图。

三、对企业管理者:AI 生成越容易,平台治理越重要

企业管理者和技术负责人面对 AI 应用开发,关心的不是某个页面能不能快速生成,而是另一组问题:

  • 这些 AI 生成的小系统会不会散落在各处?
  • 数据权限是否统一?
  • 审批流程是否能追踪?
  • 业务逻辑是否可维护?
  • 谁对系统结果负责?
  • 后续升级、审计、交接和运维怎么办?

如果没有统一平台,AI 生成能力反而可能制造更多“局部可用、整体失控”的系统。

APEX 的价值在这里变得更清楚。它不是和 AI 竞争谁更会生成,而是把应用生成结果纳入统一的数据、安全、权限、流程、集成和生命周期框架里。

APEX 26.1 对 AI Agents 和 AI Tools 的处理也体现了这种思路。AI Agent 不是想调用什么就调用什么,而是通过工具定义它被允许使用的能力;工具执行发生在 APEX 应用边界内,开发者仍然控制能力和边界。[^oracle-apex-261]

所以,对于管理者而言,这才是 AI 应用真正能进入企业的前提:不是让员工随手生成一个系统,而是让 AI 生成能力进入可治理的应用平台。

四、对业务用户:更早试用,比更晚验收更重要

业务用户通常不关心 APEXlang、元数据、REST API 这些词。他们真正关心的是:需求说出去之后,什么时候能看到系统?看到之后,能不能及时反馈?反馈之后,开发团队能不能快速调整?

这正是 APEX 26.1 中 Blueprint 和脚手架能力值得关注的地方。

官方文档对 Blueprint 的描述很直接:从功能规格和数据模型描述出发,生成一个可读计划,再导入 APEX 生成可工作的脚手架应用。业务干系人可以在需求仍然容易调整时审查它,更重要的是,可以试用一个真实可操作的应用雏形。[^oracle-intro-blueprint]

这对业务用户很重要。因为很多企业系统失败,并不是技术完全做不出来,而是需求太晚才被具象化。等到系统“做完”才发现字段不对、流程不顺、权限不合理、页面不符合业务习惯,修改成本就已经很高。

如果业务用户能更早看到页面、更早走一遍导航、更早验证报表和流程,很多模糊需求就会变得具体。开发者也不再只靠文字理解业务,而是围绕可试用应用持续迭代。

所以,APEX 在 AI 时代的一个重要价值,是把“需求讨论”提前推进到“可运行原型”的层面。

五、APEXlang 和 Blueprint 把三类人连接了起来

如果说 AI 工具擅长生成,那么 APEXlang 和 Blueprint 的意义,就是让生成结果进入一个更可审查、更可协作的链路。

APEXlang 把 APEX 应用的元数据表示为开放、可读的文本格式。官方 Introduction 里说,开发者、外部工具和 coding agents 都可以创建和编辑它,SQLcl 还能在没有数据库连接的情况下验证 APEXlang 文件。更关键的是,这些生成定义运行在 APEX 平台上,而不是作为孤立的应用代码存在;平台负责会话、认证、授权、事务、数据访问、页面渲染、审批和工作流等运行时服务。[^oracle-intro-apexlang]

这件事对三类人都有意义:

  • 对开发者:AI 生成的不是难以追踪的一团代码,而是可以读、可以 diff、可以验证、可以维护的应用定义。
  • 对管理者:生成物进入平台模型后,更容易纳入版本、审查、安全和生命周期治理。
  • 对业务用户:Blueprint 让需求更早变成可试用应用,反馈更早发生。

这就是为什么钢哥认为,现在重新审视 APEX,不是怀旧,也不是低代码阵营的自我证明,而是 AI 时代企业应用开发必须面对的现实问题:如何让生成能力变成可交付能力。

六、为什么有必要出一版中文开发者指南

这次我把 Oracle APEX Developer’s Companion 做成中文社区译编版,并不只是把英文翻译成中文。

英文官方文档是权威来源,但中文开发者真正使用时,还会遇到几类摩擦:

  • 术语不统一,团队沟通容易各说各话;
  • 章节很多,不容易判断先读哪里;
  • 产品功能和企业工程实践之间缺少桥梁;
  • 开发者、管理者、业务用户对同一套平台的关注点不同。

因此,我在个人博客( https://wangfanggang.com/apex )上发布的 《Oracle APEX 中文版指南》中文社区译编版 采用了 “概念 - 配置 - 运行机制 - 工程建议” 的方式重新组织内容,并保留关键 SQL、PL/SQL、JavaScript、API 和界面属性名,尽量让读者能在 App Builder 中直接定位。译编版也覆盖原书 25 章主要知识点,并补充企业工程实践建议。[^my-guide]

这份中文指南面向的首先是开发者,但它的价值不止于个人学习。

如果一个团队要在 AI 工具参与下使用 APEX 做企业应用,团队需要一套共同语言:

  • 开发者知道应用结构和平台边界;
  • 技术负责人知道哪些能力可以纳入治理;
  • 业务用户知道什么时候参与反馈最有效;
  • 管理者知道 AI 生成不是终点,平台交付才是目标。

这才是中文指南的意义:让不同角色能围绕同一套 APEX 语言讨论系统如何落地。

七、阅读建议

  • 如果你是有经验的 APEX 开发者,不建议从第一页逐字硬啃,可以按问题来读。

  • 如果你想理解 APEX 的完整平台边界,先看 Introduction、数据、本地数据、页面流、会话状态和共享组件。先建立地图,再看细节。

  • 如果你关心 AI 参与 APEX 开发,重点看 APEXlang、Blueprint、AI Agent、AI Tools 和相关运行时机制。你要关注的不是“AI 能生成多少”,而是生成结果如何被验证、审查和维护。

  • 如果你负责企业级系统完整交付,重点看认证、授权、角色、安全、工作流、任务、REST API、文件、报表和应用生命周期。这些决定系统能不能进入真实组织。

  • 如果你是业务负责人或业务用户,重点看应用构建流程、页面体验、报表、工作流和 Blueprint。你的关键任务不是等系统做完再验收,而是尽早参与规格、原型和流程反馈。

结语:”AI 生成” 之后,才是企业应用真正开始的地方

AI 工具会继续变强。它们会越来越擅长生成页面、代码、数据模型和应用雏形。

但企业应用不会因此变得只剩“生成”这一个动作。

真正重要的是:AI 生成之后,应用能不能被开发者看懂,被管理者治理,被业务用户验证,被平台稳定运行,并最终进入可维护、可演进、可交付的状态。这也是为什么,在 AI 工具已经可以生成应用系统的今天,我们反而更应该重新审视 Oracle APEX。

APEX 的价值不是替代 AI,也不是拒绝 AI,而是为 AI 生成结果提供一个企业应用应该有的边界、结构和生命周期。

而这次官方发布 Developer’s Companion,给了我们一次非常好的重新理解这件事的契机。

[^oracle-apex-261]: Oracle APEX 官方博客:《Announcing Oracle APEX 26.1 General Availability
[^oracle-intro-platform]: Oracle 文档:《Oracle APEX Developer’s Companion 26.1 - Introduction
[^oracle-intro-apexlang]: Oracle 文档:Introduction 中 “Open, Agent-Ready APEXlang” 小节。
[^oracle-intro-blueprint]: Oracle 文档:Introduction 中 “Spec-Driven App Scaffolding” 小节。
[^my-guide]: 中文译编版:《Oracle APEX 开发者指南 26.1 中文专业译编版