欢迎访问深圳敏捷云计算科技有限公司!

将甲骨文云OCI Forms应用迁移到VM DB系统上的甲骨文APEX:云端应用转型的智能路径

2024-04-11 原创文章

甲骨文Forms应用程序仍然发挥着重要作用,但许多人正在寻找现代化他们的应用程序的方法。通过将它们迁移到云中的甲骨文应用程序快速开发(Oracle APEX),您可以现代化您的甲骨文Forms应用程序。

您的存储过程和PL/SQL包在甲骨文APEX中原生工作,使其成为轻松转移甲骨文Forms应用程序到现代Web应用程序的明显平台选择,拥有更多功能、更少复杂性,以及更低的开发和维护成本。

甲骨文APEX是一个低代码开发平台,使您能够构建可扩展、安全的企业应用程序,拥有世界级功能,可在任何地方部署。您可以快速开发和部署解决实际问题并提供即时价值的引人注目的应用程序。您无需成为各种技术的专家,就能交付复杂的解决方案。

架构

甲骨文Forms应用程序仍然发挥着重要作用,但许多人正在寻找现代化他们的应用程序的方法。使用甲骨文应用程序快速开发(Oracle APEX)和甲骨文云基础设施,现代化您的甲骨文Forms。

以下图表说明了这一参考架构。

该架构包含以下组件:

区域

甲骨文云基础设施区域是一个包含一个或多个数据中心的地理区域,这些数据中心称为可用性域。区域彼此独立,可能相隔很远(跨越国家甚至大洲)。

可用性域

可用性域是区域内的独立、独立的数据中心。每个可用性域中的物理资源与其他可用性域的资源隔离,从而提供故障容忍。可用性域不共享基础设施,如电源或冷却系统,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内其他可用性域。

故障域

故障域是可用性域内的硬件和基础设施分组。每个可用性域有三个故障域,各自拥有独立的电源和硬件。当您在多个故障域中分布资源时,您的应用程序可以容忍故障域内的物理服务器故障、系统维护和电源故障。

虚拟云网络(VCN)和子网

VCN是您在甲骨文云基础设施区域中设置的可自定义的软件定义网络。与传统数据中心网络一样,VCN使您能够完全控制您的网络环境。VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改它们。您可以将VCN分割成子网,这些子网可以是区域范围或可用性域范围。每个子网由不与VCN中其他子网重叠的连续地址范围组成。您可以在创建后更改子网的大小。子网可以是公共的或私有的。

安全列表

对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。

云守卫

您可以使用甲骨文云守卫监控和维护您在甲骨文云基础设施中的资源的安全。云守卫使用您可以定义的探测器配方来检查您的资源是否存在安全弱点,以及监控操作员和用户是否有高风险活动。当检测到任何错误配置或不安全活动时,云守卫会推荐纠正措施,并根据您可以定义的响应者配方协助采取这些措施。

VM DB系统

甲骨文VM数据库系统是甲骨文云基础设施(OCI)数据库服务,使您能够在虚拟机上构建、扩展和管理功能齐全的甲骨文数据库。VM数据库系统使用OCI块卷存储而不是本地存储,并且可以运行甲骨文实时应用集群(Oracle RAC)以提高可用性。

建议

在现代化甲骨文Forms时,使用以下建议作为起点。您的需求可能与此处描述的架构不同。

VCN

创建VCN时,根据您计划附加到VCN子网中的资源数量,确定所需的CIDR块数量和每个块的大小。使用位于标准私有IP地址空间内的CIDR块。

选择不与您打算建立私有连接的任何其他网络(在甲骨文云基础设施、您的本地数据中心或其他云提供商)重叠的CIDR块。

创建VCN后,您可以更改、添加和删除其CIDR块。

在设计子网时,考虑您的流量流和安全需求。将特定层或角色内的所有资源附加到同一个子网,它可以作为安全边界。

安全区域

对于需要最大安全性的资源,甲骨文建议您使用安全区域。安全区域是与甲骨文定义的基于最佳实践的安全政策配方相关联的隔间。例如,安全区域中的资源不能从公共互联网访问,必须使用客户托管的密钥进行加密。在安全区域中创建和更新资源时,甲骨文云基础设施会根据安全区域配方中的政策验证操作,并拒绝违反任何政策的操作。

模式

保留甲骨文Forms所构建的数据库结构,并将其用作甲骨文应用程序快速开发(Oracle APEX)的模式。

业务逻辑

甲骨文Forms的大部分业务逻辑在触发器/程序单元/事件中,在开始将甲骨文Forms迁移到甲骨文APEX之前,将业务逻辑迁移到数据库中的存储过程/函数/包。

考虑因素

在进行将甲骨文Forms对象导航器组件迁移到甲骨文应用程序快速开发(Oracle APEX)的转换项目时,请考虑以下内容。

数据块

来自甲骨文Forms的数据块与甲骨文APEX中的每个页面相对应,页面被分解为多个区域和组件。审查甲骨文APEX中通用主题提供的组件模板。

触发器

在甲骨文Forms中,触发器几乎控制一切。在甲骨文APEX中,控制基于灵活的条件,当页面提交时激活,并通过验证、计算、动态操作和处理来管理。

警报

在甲骨文APEX中,大多数消息是在您提交页面时生成的。

附加库

甲骨文APEX处理支持通用主题的JavaScript和CSS库,这些库支持您需要的灵活、动态应用程序的所有组件。您可以通过多种方式包含您自己的JavaScript和CSS,主要是通过页面属性。您可以选择添加内联代码作为引用文件,这些文件存在于数据库中作为BLOB(#APP_IMAGES#)或位于中间层,通常由甲骨文REST数据服务(ORDS)提供。当引用文件位于甲骨文WebLogic服务器上时,文件位置以#IMAGE_PREFIX#为前缀。

编辑器

甲骨文APEX有文本区域和富文本编辑器,相当于甲骨文Forms中的编辑器。

值列表(LOV)

在APEX中,LOV与项目类型相结合。单选组适用于少量的值。选择列表适用于中等大小的集合,选择弹出LOV适用于大型数据集。您可以使用甲骨文Forms中记录组的查询作为甲骨文APEX中LOV的查询。甲骨文APEX中的LOV可以由SQL查询动态驱动,或者静态定义。静态定义允许将各种条件应用于每个条目。然后,这些LOV可以与诸如单选组和选择列表之类的项目或报表中的列相关联,以将代码转换为标签。

参数

甲骨文APEX中的页面项目在页面之间填充,以将信息传递到下一个页面,例如报表中选定的记录。具有多个项目的较大表单通常作为一个整体提交,页面处理处理数据,并分支到下一个页面。这些值可以通过会话状态安全性在项目、页面和应用程序级别受到URL篡改保护,通常默认如此。

弹出菜单

甲骨文APEX中没有现成的弹出菜单,但您可以通过使用列表并将按钮与菜单关联来构建它们。

程序单元

将甲骨文Forms中程序单元定义的存储过程和函数迁移到数据库存储过程/函数,并在甲骨文APEX的处理/验证/计算中使用数据库存储过程/函数。

属性类

甲骨文Forms中的属性类允许开发人员在每个组件的实例之间利用通用属性。在APEX中,您可以在数据字典中定义用户界面默认值,以便每次为特定表或列创建项目或报表时,默认应用相同的特性。至于应用程序的样式,您可以将类应用于具有特定外观和感觉的组件。通用主题有一个默认皮肤,您可以声明式地重新配置。

记录组

使用记录组中的查询定义甲骨文APEX中的动态LOV。

报告

甲骨文APEX中的交互式报告提供了许多运行时操作选项,使用户能够自定义和操作报告。经典报告是基于SQL的简单报告,不提供运行时操作选项。

菜单

甲骨文Forms有特定的菜单文件,由数据库角色控制。更新.mmx文件要求没有活动用户。甲骨文APEX中的菜单可以在顶部或左侧。这些菜单可以是静态定义的,也可以是动态驱动的。静态导航条目可以由授权方案或自定义条件控制。动态菜单可以在SQL中集成安全表。

属性

甲骨文APEX中引入的页面设计器与甲骨文Forms相似,特别是在同时编辑多个组件的能力方面,只有相交的属性。


开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门