首页 > 解决方案 > 顶点和adf之间的区别

问题描述

如果需要从 Oracle Forms 10g、Apex 或 ADF 迁移,什么会更好

If Apex then Why and Why not ADF

If Adf then Why and Why not Apex

标签: oracleoracle-apexoracle-adf

解决方案


显然,这将是一个基于意见的答案。

他们说“Forms 已经死了”至少有二十年了,但是 - Forms 还活着。印度的人仍在使用 6i 开发应用程序,我不确定他们是否已经切换到 Web(我怎么知道?通过阅读不同 Oracle 论坛上的问题)。

对于想要放弃 Forms 的每个人来说,ADF 看起来都是一个不错的选择。ADF 看起来很漂亮。ADF 是 Java。我不喜欢 Java(但这无关紧要)。ADF 不是一个简单的工具,不会说 Java 的人可能会遇到某些问题。您可能知道使用 Forms 创建主从表单(例如,基于 Scott 的 EMP 和 DEPT 表)是多么简单?几分钟的事。我不了解 ADF,但我看过一个 Java 开发人员花费数小时(字面意思)完成相同的任务(同时,另一个人在 Delphi 中创建它的速度甚至比在 Forms 中更快)。

APEX 比 ADF 简单得多(老实说,还有 Forms)。您所需要的只是一个网络浏览器。没有复杂的 IAS 或 Web 逻辑安装、JInitiator 和其他东西......好吧 - 如果必须,嵌入式侦听器可以完成它的工作,但您最好切换到 ORDS。如果您有良好的 (PL/)SQL 背景,创建 Apex 应用程序只需几个小时/几天,您将拥有一个漂亮的应用程序。它有多强大?相当,据我所知。作为开发人员,你呢?幸运的是,Apex 19.x 发布时你来了。在前动态动作时代 (3.x) 中,您会感到痛苦,因为 Forms 使用触发器完成所有操作 - Apex 中没有。但是现在,您现在有了动态动作,这是迄今为止最接近触发器的东西。

如果您将逻辑保留在数据库中(存储过程、包)并让 APEX 负责向用户提供良好的演示,那么您不应该期望出现太多问题。我听说(就在昨天)我认识的 ADF 开发人员也在做同样的事情 - 将所有内容保存在数据库中并使用 ADF 创建一个不错的应用程序。用户不喜欢 Forms 应用程序,因为它们看起来很丑。但是,嘿,他们知道什么?表单应用程序——如果写得好——是非常好的、健壮、可靠的软件。

我听说(在一次 OUG 会议上)——在 OpenWorld 上——有无数的APEX 演示文稿和个 ADF 演示文稿。现在Apex出现了,ADF 似乎已经退出了。

我想将我的 Forms 应用程序迁移到任何东西吗?不,我不会。我很同情你。


推荐阅读