Oracle Forms应用程序仍然发挥着重要作用,但许多人正在寻找现代化其应用程序的方法。通过将它们迁移到云中的Oracle APEX,来现代化你的Oracle Forms应用程序。
你的存储过程和PL/SQL包在Oracle APEX中原生工作,使其成为轻松过渡Oracle Forms应用程序到具有更多功能、更少复杂性以及更低开发和维护成本的现代Web应用程序的明显平台选择。
Oracle APEX是一个低代码开发平台,使你能够构建可扩展、安全的企业应用,拥有世界级功能,可以部署在任何地方。你可以快速开发并部署解决实际问题并提供即时价值的引人注目的应用。你不需要成为广泛技术领域的专家就能交付复杂的解决方案。
架构
该架构展示了通过将本地Oracle Forms应用程序迁移到Oracle云基础设施上的Oracle APEX应用程序,来实现现代化的过程。
以下图表展示了这一参考架构。
该架构包括以下组件:
区域
• Oracle云基础设施区域是一个地理区域,包含一个或多个数据中心,称为可用性域。区域与其他区域独立,它们之间可以相隔很远(跨越国家甚至大洲)。
可用性域
• 可用性域是区域内独立的、自成一体的数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,提供故障容忍。可用性域不共享基础设施,如电力或冷却系统,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内的其他可用性域。
虚拟云网络(VCN)和子网
• VCN是你在Oracle云基础设施区域设置的可自定义的软件定义网络。就像传统的数据中心网络一样,VCN让你完全控制你的网络环境。VCN可以有多个不重叠的CIDR块,你可以在创建VCN后更改它们。你可以将VCN划分为子网,子网可以限定在一个区域或一个可用性域。每个子网由不与VCN中其他子网重叠的连续地址范围组成。你可以在创建后更改子网的大小。子网可以是公共的或私有的。
负载均衡器
• Oracle云基础设施负载均衡服务提供从单一入口点到后端多个服务器的自动化流量分配。
安全列表
• 对于每个子网,你可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。
自主事务处理
• Oracle自主事务处理是一种自驾、自保护、自修复的数据库服务,针对交易处理工作负载进行了优化。你不需要配置或管理任何硬件,也不需要安装任何软件。Oracle云基础设施负责创建数据库,以及备份、打补丁、升级和调整数据库。
身份和访问管理(IAM)
• Oracle云基础设施身份和访问管理(IAM)是Oracle云基础设施(OCI)和Oracle云应用的访问控制平面。IAM API和用户界面允许你管理身份域及其内部的资源。每个OCI IAM身份域代表一个独立的身份和访问管理解决方案或不同的用户群体。
审计
• Oracle云基础设施审计服务自动记录对所有支持的Oracle云基础设施公共应用程序编程接口(API)端点的调用作为日志事件。目前,所有服务都支持由Oracle云基础设施审计的日志记录。
推荐配置
以下建议可作为计划将Oracle Forms现代化为Oracle APEX的起点。你的需求可能与此处描述的架构不同。
VCN
• 创建VCN时,确定每个子网中云资源需要多少IP地址。使用无类别域间路由(CIDR)表示法,指定足够大的子网掩码和网络地址范围以容纳所需的IP地址。使用标准私有IP地址空间内的CIDR块。
• 创建VCN后,你可以更改、添加和删除其CIDR块。
• 设计子网时,考虑功能性和安全需求。相同层或角色内的所有计算实例应进入同一子网。
• 使用区域子网。
安全列表
• 使用安全列表定义适用于整个子网的入站和出站规则。
Cloud Guard
• 克隆并自定义Oracle提供的默认配方,以创建自定义检测器和响应器配方。这些配方使你能够指定哪种类型的安全违规会生成警告以及允许对其执行哪些操作。例如,你可能想要检测将可见性设置为公共的对象存储桶。
• 在租户级别应用Cloud Guard,以覆盖最广泛的范围并减少维护多个配置的管理负担。
• 你也可以使用托管列表功能,将某些配置应用到检测器上
安全区
• 对于需要最高安全级别的资源,Oracle推荐使用安全区。安全区是一个与Oracle定义的基于最佳实践的安全策略配方相关联的部门。例如,安全区内的资源不得从公共互联网访问,并且必须使用客户管理的密钥进行加密。当你在安全区内创建和更新资源时,Oracle云基础设施会根据安全区配方中的策略验证操作,并拒绝违反任何策略的操作。
架构
• 保留Oracle Forms建立的数据库结构不变,将其作为Oracle APEX的架构。
业务逻辑
• Oracle Forms的大多数业务逻辑存在于触发器、程序单元和事件中。在开始将Oracle Forms迁移到Oracle APEX之前,将业务逻辑迁移到数据库中的存储过程、函数和包。
考虑因素
在将Oracle Forms对象导航器组件迁移到Oracle APEX时,请考虑以下关键项目:
数据块
• Oracle Forms中的数据块对应于Oracle APEX中的每个页面,这些页面被分割成多个区域和组件。查看Universal Theme中可用的Oracle APEX组件模板。
触发器
• 在Oracle Forms中,触发器几乎控制一切。在Oracle APEX中,控制基于在页面提交时激活的灵活条件,并通过验证、计算、动态操作和过程进行管理。
警告
• Oracle APEX中的大多数消息是在提交页面时生成的。
附加库
• Oracle APEX处理支持Universal Theme的JavaScript和CSS库,这些库支持你需要的所有组件,以构建灵活、动态的应用程序。你可以通过多种方式包括自己的JavaScript和CSS,主要是通过页面属性。你可以选择添加内联代码作为引用文件,这些文件要么存在于数据库中作为BLOB(#APP_IMAGES#),要么位于中间层,通常由Oracle REST Data Services (ORDS)提供。当引用文件位于Oracle WebLogic Server上时,文件位置以#IMAGE_PREFIX#为前缀。
编辑器
• Oracle APEX具有文本区域和富文本编辑器,相当于Oracle Forms中的编辑器。
值列表(LOV)
• 在Oracle APEX中,LOV与项目类型结合。单选组适用于少量的值。选择列表适用于中等大小的集合,而弹出LOV适用于大型数据集。你可以使用Oracle Forms中记录组的查询作为Oracle APEX中LOV的查询。Oracle APEX中的LOV可以通过SQL查询动态驱动,或静态定义。静态定义允许对每个条目应用各种条件。然后,这些LOV可以与诸如单选组和选择列表之类的项目关联,或与报告中的列关联,以将代码转换为标签。
参数
• Oracle APEX中的页面项目在页面之间填充,以将信息传递到下一个页面,例如报告中选定的记录。带有许多项目的较大表单通常作为一个整体提交,其中页面过程处理数据,并分支到下一个页面。这些值可以通过会话状态安全受到URL篡改的保护,在项目、页面和应用程序级别,通常默认情况下。
弹出菜单
• 在Oracle APEX中,默认没有弹出菜单,但你可以通过使用列表并将按钮与菜单关联来构建它们。
程序单元
• 将Oracle Forms中程序单元定义的存储过程和函数迁移到数据库存储过程和函数中,并在Oracle APEX的过程、验证和计算中使用数据库存储过程和函数。
属性类
• Oracle Forms中的属性类允许开发者在每个组件实例中利用公共属性。在Oracle APEX中,你可以在数据字典中定义用户界面默认值,以便每次为特定表或列创建项目或报告时,默认应用相同的特性。对于应用程序的样式,你可以将类应用于携带特定外观和感觉的组件。Universal Theme具有一个默认皮肤,你可以通过声明方式重新配置。
记录组
• 使用记录组中的查询来定义Oracle APEX中的动态LOV。
报告
• Oracle APEX中的交互式报告提供了许多运行时操作选项,赋予用户自定义和操作报告的能力。经典报告是基于SQL的简单报告,不提供运行时操作选项。
菜单
• Oracle Forms有特定的菜单文件,由数据库角色控制。更新.mmx文件要求没有活动用户。Oracle APEX中的菜单可以是顶部横跨,也可以是左侧下拉。这些菜单可以是静态定义的,或动态驱动的。静态导航条目可以通过授权方案或自定义条件控制。动态菜单可以在SQL中集成安全表。
属性
• Oracle APEX中引入的页面设计器与Oracle Forms相似,特别是在同时编辑多个组件时,只有相交的属性。
开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴
作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。
Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。
利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。
Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门