部署

通过 Oracle APEX,您可以在 Oracle 数据库云服务、专用云/公有云、内部部署、甚至免费的公共评估服务之间无缝迁移应用。

在内部部署或在云中部署

Oracle APEX 的特点在于它能灵活地部署到任何地方。在内部部署环境中,在 Oracle 云中,在专用云中,或者在任何其他运行 Oracle 数据库的位置,都能部署 Oracle APEX。您可以浏览常用部署方式,了解 Oracle APEX 应用的可移植特性。

Oracle 云

Oracle 云上的所有 Oracle 数据库云服务都支持 Oracle APEX。自治数据库云服务(包括始终免费 Oracle 自治数据库)提供预配置了 Oracle APEX 的一个完全托管的自治数据库。客户无需操心数据库管理或 APEX 管理任务,而是可以集中精力开发自己的业务应用。此外,Oracle 云基础设施上的 Oracle 数据库云服务提供灵活的配置,包括虚拟机、裸金属以及 Oracle 工程一体化系统。

  • 自治事务处理

    提供一个完全调优的数据库 — 针对事务处理或混合工作量进行了优化,具有卓越性能。

  • 自治数据仓库

    提供一个易于使用的完全自治数据库 — 可以弹性扩展,具有出色的查询性能,并且无需您执行数据库管理。

  • Database Cloud Service

    Oracle 云基础设施上的 Oracle 数据库可以采用灵活的配置进行部署,包括虚拟机、高性能裸金属以及 Oracle 工程一体化系统。因而,该数据库适合运行各种数据库工作负载,无论大小。

在内部部署或专用云中

通过 Oracle APEX,可以轻松将数据库实例转化为专用云中的应用开发平台。每个租户可以获得自己的完全隔离的工作区,开发人员可在其中独立处理自己的应用。

  • 工作区预配

    APEX 工作区可以自动完成预配。启用后,客户只需按照注册向导进行操作。批准后,将自动完成所有预配操作。

  • 集成式资源管理

    通过 APEX,可以轻松与数据库资源管理集成。数据库管理员创建使用者组后,可以轻松为他们分配 APEX 工作区。应用或工作区可以根据其重要性区分优先级。

  • 集成式监视

    APEX 提供了所有必要的工具 — 管理员可以随时查看工作区和应用中的活动;且支持您检测趋势(响应时间、页查看次数)以及在需要时采取操作。

可以在运行 Oracle 数据库的任何位置部署

无论是在 Oracle 云、内部部署还是第三方云中,也不管是在 Linux、Unix 还是 Windows 平台上,只要有 Oracle 数据库在运行,就可以部署 Oracle APEX。这意味着,您可以在 Windows 内部部署上运行的 Oracle APEX 中进行开发,然后将应用部署到在云中的 Linux 上运行的 Oracle APEX 中,反之亦然。

开发生命周期

管理任何大型开发任务时,都需要一个能让多个开发人员同时工作的有效框架,同时还需要能够管理应用从开发、经 QA/测试、再到生产的多个版本的部署。了解 Oracle APEX 如何与您的现有开发实践集成,如何管理跨多个环境的部署,以及如何与版本控制及持续集成工具相集成以加强控制。

在测试/开发/生产环境之间移动应用

Oracle APEX 包含的各种实用程序和功能可以在专业的开发与测试/集成/生产平台上运行。

  • 导出/导入

    使用导出/导入功能,可以将应用从开发移至测试或者从测试移至生产。导出文件中包含应用的所有详细信息。

  • 命令行

    导出/导入任务可以完全自动化执行。APEX 提供了命令行实用程序和 PL/SQL API 来执行应用导出。导入可以通过 SQL*Plus 轻松执行。

  • 工作流集成

    使用操作系统或持续集成/持续部署 (CI/CD) 作业在平台之间自动移动应用。基于命令行导出/导入,可以处理所有方案。

与版本控制集成

APEX 是一个在中心实例上运行的开发平台。开发人员在同一开发平台上工作。因此,APEX 与版本控制的集成虽然看起来与传统方式不同,但确实可以实现版本控制,而且事实上也做到了。

  • 导出和拆分应用

    每个应用导出都可以拆分为单个单个的组件。然后,可以将这些组件签入版本控制,这样将方便您检测哪些组件在何时发生了更改。

  • 自动化的版本控制集成

    使用持续集成 (CI) 作业在夜间自动导出应用并签入到版本控制系统。开发人员无需执行任何操作,就能获得应用更改的详细版本历史记录。所有这些都在中心实例上执行。

  • 版本控制与应用归档

    将导出的应用签入到版本控制系统后,还可将它们用作归档,以防开发人员意外删除应用或弄混应用版本。出现这种情况时,只需重新导入一个干净的版本即可恢复。