oracle - 顶点和adf之间的区别
问题描述
如果需要从 Oracle Forms 10g、Apex 或 ADF 迁移,什么会更好
If Apex then Why and Why not ADF
If Adf then Why and Why not Apex
解决方案
显然,这将是一个基于意见的答案。
他们说“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 应用程序迁移到任何东西吗?不,我不会。我很同情你。
推荐阅读
- keycloak - 防止 IdP 用户在登录时保存到 Keycloak 本地存储
- r - 如何返回预期的图形(ggplot2,r 中的椭圆)?
- docker - 如何在 ubuntu 上安装 tensorflow-rocm
- java - 如何使用信号量在某个点停止和启动所有线程?爪哇
- reactjs - 用于 ag-grid React 测试的 OnGridReady 酶测试结果为“TypeError: Cannot read property 'dispatchEvent' of null”
- relational-database - ERROR OneTOMany/ManyToOne 映射:保存父子表时为空
- c - 编码的新手需要帮助弄清楚为什么某些部分不能正常工作
- python - Python bool + bool 返回值 2
- django - 为什么 django cache.set() 会存储奇怪的字符
- bash - 跳过相同阈值的电子邮件警报