Oracle Forms 仍在许多组织中支撑关键业务流程。应用逻辑经过长期验证,用户熟悉现有流程,而改变这些流程确实存在风险。日常问题往往出在应用交付方式上:终端 Java 版本和配置不一致、启动器使用不便、安全例外配置,以及在数百甚至数千台设备上反复出现的支持问题。

通过 Webswing 在浏览器中访问 Oracle Forms,无需本地安装 Java

这正是我们开发 Webswing for Oracle Forms 的原因:让用户无需本地 Java 客户端即可在浏览器中使用 Forms。Forms 客户端在服务器上运行,其界面通过 HTML5 呈现在现代浏览器中。目标很明确:将 Oracle Forms 作为集中运行和管理的服务,减少对各台桌面设备运行环境的依赖。产品概览请参阅 Webswing for Oracle Forms 页面。

本文面向需要实际操作指引的 IT 运维团队和架构师,介绍架构会发生哪些变化、如何安排部署、如何接入 SSO和反向代理、哪些问题需要重点检查,尤其是 WebUtil 和本地集成,以及如何规划监控与扩展,避免将项目演变为漫长的迁移计划。

运行模式的变化

传统 Forms 交付模式使每台终端都成为运行环境的一部分。除了应用本身,团队还要维护各种本地配置、策略和特殊情况。Webswing 改变了这一模式:您集中运行 Forms,并通过浏览器向用户提供界面。

使用 Webswing,您的团队集中管理 Forms 客户端,用户则通过浏览器打开应用,无需在本地安装 Java。这样既能继续提供经过验证的 Forms 功能,又能简化访问。您可以保留用户熟悉的界面,并在具有明确业务价值时增加 Web 功能。

虽然界面通过 HTML5 呈现,我们仍然重视 Forms 实际使用中必需的日常功能。Webswing for Oracle Forms 页面介绍了我们如何处理打印、剪贴板、安全的文件上传和下载以及常见 Forms 流程。这些细节决定了演示能否真正转化为生产部署。

从小范围试点开始,逐步扩大部署

最快的起点是开展由真实用户参与、结果可衡量的试点,无需先将整个应用全面现代化。

先选择一个 Forms 应用配置、一组用户和一个环境,例如测试或预生产环境。验证用户每天真正执行的任务,包括导航、主要 Forms 流程、报表和打印,以及需要时的文件交换。随后有计划地扩大范围。准备充分的试点可以形成可重复使用的部署方法,供团队在后续推广中继续采用。

我们在 Admin Console 中简化了 Oracle Forms 的初始配置。Webswing 文档中的 Oracle Forms 配置指南介绍了 Quick start wizard,以及 Forms 应用 URL 格式 (.../forms/frmservlet?config=...),帮助您尽快建立可运行的试点环境。

如果需要一份方便内部分享、简明解释目的与方法的资料,可以参阅 Oracle Forms 常见问题,也可以继续阅读 Webswing for Oracle Forms 页面。

生产环境中的反向代理与 SSO

在大多数企业中,浏览器访问成为完整的生产方案,意味着它应像其他内部 Web 应用一样运行。通常,这需要统一的反向代理入口,以及清晰集成的 SSO。

我们建议将 Webswing 部署在反向代理之后,以统一处理 TLS 终止、路由和策略实施。示例请参阅 Webswing 反向代理文档。

在身份管理和访问控制方面,Webswing 支持常见的企业集成方式,详见安全与访问控制集成文档。如果您要求用户登录一次后即可像访问其他应用一样使用 Forms,可以在此将 Webswing 接入现有身份系统和管理策略。

实际收益包括减少特殊例外配置、简化审计,以及提供由运维和安全团队统一掌控的可预测入口。

打印、文件流程与 WebUtil 的实际情况

Oracle Forms 部署能否成功,往往取决于日常细节:打印、报表和文件交换。因此,我们建议尽早验证这些流程。要了解支持范围与限制,可先查看 Webswing for Oracle Forms 页面中的支持和限制部分。

另一个重点是 WebUtil 以及与本地计算机的直接集成。浏览器有意限制对操作系统的访问,因此,依赖驱动程序、注册表、外部桌面应用或不受限制的本地文件操作的流程,都需要单独检查。应尽早识别依赖 WebUtil 的流程,并为每种情况选择合适的处理方式。

实际项目中常见的处理方式包括:

  • 为少量特定流程保留受限的原有访问方式;
  • 将相关集成改为服务器端服务;
  • 建立符合浏览器安全要求、统一且可控的文件上传与下载流程。

如果您的环境涉及这些情况,欢迎与我们一起明确需求。您可以预约现场演示,或通过 Oracle Forms 联系表单发起技术讨论。我们将协助您确定适合具体使用场景的方案。

将监控与扩展纳入日常运维

当 Forms 作为通过浏览器交付的服务运行时,团队需要相应的运行可见性。Webswing 支持通过 Admin Console 的 REST 接口进行监控。Webswing 监控文档介绍了如何启用指标访问,并与现有监控工具对接。

随着并发使用量或可用性要求提高,集群是常见的部署方式。Webswing 集群部署文档说明了扩展与高可用所需的架构和运行模式。Webswing 硬件要求指南则为早期容量规划提供了实际参考。

对运维团队而言,这意味着可以集中管理运行环境,并使用明确的容量调整和扩展手段,减少对各台桌面设备状态的依赖。

无需担忧一次性全面重写的现代化路径

浏览器访问通常是第一个收益。在此基础上,您可以继续推进现代化,无需一次性重写整个应用。

Webswing 支持混合场景,让 Forms 与现代 Web 界面在同一浏览器体验中并行运行,并相互传递事件和值。您可以保留稳定的 Forms 流程,在确有需要的地方开发新界面,逐步替换模块。

如果已经使用或计划采用 WebforJ,WebforJ 与 Webswing 集成概览展示了团队如何在现有 Java 系统旁构建现代 Web 模块。

为便于内部规划,Webswing Modernisation Framework提供了循序渐进的方法,帮助团队将工作划分为可执行的阶段:首先提供浏览器访问,随后扩展功能和更新界面,并在确有业务价值时重建选定部分。

由具备 Oracle Forms 经验的合作伙伴提供支持

我们围绕实际部署开发 Webswing for Oracle Forms,并与每天服务于 Oracle Forms 环境的专业合作伙伴协作。您可以在 Webswing 合作伙伴页面了解我们的合作网络,其中包括 Cologne Data,可为客户项目提供深厚的 Oracle Forms 和 Oracle Reports 经验。

这有助于降低客户风险:除了采用产品,您还可以获得处理自身环境特殊要求所需的经验支持。

准备开始了吗?

如果您希望尽快看到 Oracle Forms 在现代浏览器中运行,并认真验证打印、文件流程和 WebUtil 限制,可以从以下步骤开始:

arrow_back_ios

上一页将 Oracle Forms 迁移到 Web:分步现代化指南

下一页从桌面到浏览器:让 Java Swing、JavaFX、SWT 和 NetBeans 应用走向 Web,无需从头开始

arrow_forward_ios