12

我在甲骨文商店工作。有一个由大约 1000 个 Oracle Forms 组成的工具集(使用 6i 的 Forms builder,90 年代早期的软件),后端有 Oracle 10g。它每月为大约 500 个不同的人提供服务,在工作日的任何给定时间都有 200 个并发连接。

显然,这是摆脱 Forms 运行时并转向基于 Web 的解决方案所需要解决的问题。需要从 Windows、Linux、各种 UNIX、VMS 和 Solaris 访问这些工具。

存在哪些可行的迁移选项?不仅迁移需要可行,而且开发需要由大约 8 名支持该工​​具集的工程师完成(其中许多人更愿意留在原地而不是对该工具集进行现代化改造)。

Oracle 提供了一些将 Oracle Forms 转换为糟糕的 Java Applet 的解决方案(这是一个非常糟糕的临时解决方案)。

我选择的解决方案是迁移到 Ruby on Rails(我是 Rails 的大力支持者),但这将涉及其他开发人员的学习曲线(我们将使用任何解决方案)。此外,这方面的另一个困难是将一些非常复杂的表单转换为 HTML 表单。

有没有人解决过这样的解决方案?Oracle 以外的任何人都提供任何软件包吗?

任何特定的 Java Web 框架?

GWT、jQuery UI、ExtJS 或任何其他 JavaScript UI 框架能否提供所需的丰富用户体验?

.NET 是一个考虑因素,但也是最后的手段(主要是因为许可证成本,除了我们为 Oracle 许可证支付的费用之外,预算中没有空间)。

4

12 回答 12

14

这正是我目前正在使用的......

Oracle Application Express

对于 Forms 开发人员而言,学习曲线比大多数基于 Web 的替代方案要小得多,因为所有代码都在 PL/SQL 中(除非你开始喜欢 Javascript,你可以)。此外,在最新版本的 Application Express (3.2) 中,有一个工具可以将 Forms 应用程序转换为 Apex

自 9.2 起,它随 Oracle 版本免费提供。

于 2008-10-07T19:24:08.693 回答
3

我会为 Oracle Application Express +1 - 我认为在您的情况下有一些显着的优势。

  1. 免费许可
  2. 如果他们是像我这样的甲骨文偏执狂,这对当前的员工来说可能是一个有吸引力的选择。
  3. 它是 100% Web,在 11g 中甚至不需要 Web 层。
于 2008-10-07T19:30:37.650 回答
2

一个非常晚的答案,但相关。即将发布的 Oracle Application Express V3.2 版本添加了一个 Oracle Forms 迁移工具,您可能会发现它进一步提高了您的工作效率。

于 2009-01-04T04:47:36.880 回答
2

您应该查看这个站点http://www.forms2net.com/它是 Oracle Forms 到 .Net 的迁移工具。这是相当不错的东西!

于 2010-03-04T15:47:06.797 回答
2

在荷兰,QAFE ( http://www.qafe.com ) 正在成为一种流行的替代品。他们已经存在了几年,也为欧洲以外的公司提供服务。

他们声名鹊起

  • 自动转换和重用 60-70% 的代码
  • 应用过滤规则使输出更干净(删除所有不再适用/需要的代码)。提高输出代码质量的新功能。
  • 使用输出并直接在 QAML Builder 中编辑/运行
  • 提供您的样式(通过 CSS)
  • 定义规则集后的批量处理表单
  • 用于更好的影响分析的表格分析
  • 轻松呈现您想要的任何 Web 技术(以及尚未开发的技术) - 因为表示层与“逻辑”分离

我为开发这个平台的公司工作,所以不要相信我的话,自己尝试一下,让我知道你的想法;我认为这些人制作了甲骨文之外最好的软件包。

于 2012-04-12T16:47:24.717 回答
1

Oracle 维护了一份供应商列表,他们都专门从事您需要做的事情。

由于 Oracle Forms 的大量安装基础,这是一个非常普遍和流行的话题。如果你做一个简单的谷歌搜索,就会有很多关于这种转变的说法。

以我个人的经验,我们很幸运地构建了我们的 Oracle Forms 应用程序以拥有良好的 PL/SQL API。在我们手动完成的向 J2EE 的过渡过程中,重用所有现有的 PL/SQL 很简单。不过,听起来您有太多表单无法有效地做到这一点。

于 2008-10-07T19:44:49.493 回答
1

Oracle 迁移助手是免费的。它几乎完全符合 PITSS 为迁移所做的工作。PITSS 提供了一些可以在未来使用的简洁的东西,这将证明成本是合理的。但如果它是您需要的表单迁移,迁移助手会做同样的工作。

但是,如果您确实购买了 PITSS,您可以轻松编写一个脚本来将一组表单重命名为可重复的名称,并记录名称在哪里。以 1.fmb、2.fmb 等名称加载。执行更改。然后使用另一个引用日志文件的日志文件将它们重命名。然后重复另一组表格。每 100 份表格可以为您节省数千份。

报告迁移是浪费时间。无论如何,您都必须打开每个表单并重新定位字段,尤其是在参数表单上。如果没有 PITSS 工具,这就是您所要做的一切。

于 2010-12-29T04:21:15.423 回答
1

尝试联系 ATX 的相关人员:http: //www.atxtechnologies.co.uk/java/forms2java/。J2EE Java 加上 Adob​​e Flex 意味着许可可能是免费的(除非您也需要 Flash Builder)。如果它像 Forms2Net,转换率会相当高,之后你会得到高质量的 Java 代码。

于 2011-02-23T14:47:10.783 回答
0

嗨,我使用 GWT/springs/ORMS 组合做了类似的工作,结果非常棒,但它也取决于业务流程的复杂性,我的业务流程非常复杂,我所做的是分离所有层并处理每一层都是一种服务,在这个过程中,我做了一个应用程序,每个人都赞叹不已,同时有资格获得许多认证,但如果你想更快地完成它而不改变前端,你可以使用 exodus 欢呼

花瓶

vasem_want@yahoo.co.uk

于 2008-12-11T04:23:22.370 回答
0

我发现 PITSS ( http://www.pitssamerica.com ) 开发的 PITSS.CON 是最好的 Oracle Forms Migration。PITSS.CON 可以在几天内从任何 2.3 迁移到 10g,而不是手动执行此操作,您可以花费几个月的时间处理几百个表格或几年的时间处理一千多个表格。这个工具能做什么令人难以置信。

于 2009-05-04T21:41:41.143 回答
0

嗨,我为 PITSS (pitssamerica.com) 工作,我想详细说明 gwoods1412 所说的内容。您可以从任何版本的 Oracle Forms 2.3、3.0、4.0、4.5、5.0、6i 或 9i 迁移到 10g。该工具还可以迁移您的 Oracle 报表,我们有一个解决方案来解决使用报表参数表单的问题。Oracel Forms and Reports 10g 是一个基于 Web 的解决方案,因此您不必为迁移到另一个平台而付出代价。

APEX 可以免费使用,但不能免费迁移。并且迁移工具只提取字段(项目),它不提取业务逻辑。因此,您并没有从表单中获得真正的投资,而是获得了查询和字段描述。

如果您使用 PITSS.con 之类的工具,几天后您将在网络上测试您的应用程序。您的开发人员将在其他项目上工作,并且一切都将是正确的。哦,是的,您也可以在 10g 中与 APEX、ADF、Java、.NET 等进行互操作。这意味着可以在新工具集中完成新的开发。您开始逐步有条不紊地迁移到新技术。两年内没有举办大型发布会真是太好了,而本月您可以举办一场。

APEX 并不是真正的企业解决方案。以下是 Oracle APEX 产品经理 David Peake 的一句话:

“我的主要目标之一是不要过度推销 APEX 转换功能,并确保与会者了解转换表单需要大量投资,而且无论您要转换到什么工具,这都不是一件容易的事。”

我从 Grant Ronald 的(Oracle 融合中间件产品经理)博客中偷了那句话,可以在Grant 的博客上查看

于 2009-05-08T12:25:52.327 回答
0

您确实需要查看 TurboEnterprise 的 Forms Conversion 实用程序。我不使用 Oracle Forms,但我的一个朋友使用他们的软件来隐藏 Oracle Forms,他喜欢它。我想他们的网站上也有免费版本。www.turbo-enterprise.com

于 2010-06-01T19:42:15.027 回答