Oracle Forms 作为“前端”与 Microsoft Access 相比如何?

Posted

技术标签:

【中文标题】Oracle Forms 作为“前端”与 Microsoft Access 相比如何?【英文标题】:How do Oracle Forms compare to Microsoft Access as a "front-end"? 【发布时间】:2010-06-02 19:30:19 【问题描述】:

我最近开始了一个项目,我准备在 Access 2003 中构建一个基于 ADP 的应用程序。字体端 GUI 将在 Access 中,而所有数据都驻留在 MS SQL Server 中。我说“是”,因为权力已经决定 Oracle Forms 可能是比 Access 和 SQL Server 更好的选择。我做这项工作的地方是他们使用 Oracle 10g 的 Oracle 商店。他们还在内部大量使用 Oracle Forms。

至于我,我总是乐于学习新事物。我一直是一个相当“不拘一格”的开发人员(我使用 .NET WinForms、ASP.NET、Java、C#、Python 和 Access)所以我不介意迁移到 Oracle Forms,只要它可以做同样的事情MS Access(希望更多,因为 VBA 相当有限)。

所以我的问题是这样的。在开发 GUI 应用程序方面,Oracle Forms (10g) 与 MS Access 相比如何? Access 使用 VBA 作为其语言,Oracle Forms 使用什么?我知道 Forms 应用程序是一个 Java 小程序。这是否意味着您可以使用 Java 编写 Oracle Forms?

【问题讨论】:

【参考方案1】:

在开发 GUI 应用程序方面,Oracle Forms (10g) 与 MS Access 相比如何?

如果您要访问 Oracle 数据库,我更喜欢 Forms。更好的是,我会选择 Apex。但这可能部分是因为我已经习惯了这些环境。我讨厌尝试在 Access 中构建比最简单的 UI 更多的东西。

Access 使用 VBA 作为其语言,Oracle Forms 使用什么?

PL/SQL

我知道 Forms 应用程序是一个 Java 小程序。这是否意味着您可以使用 Java 编写 Oracle Forms?

如果您需要特定的自定义组件,您可以合并 Java bean,但通常您不需要。您通常会在表单或数据库中以 SQL 或 PL/SQL 编码的所有业务逻辑。

【讨论】:

【参考方案2】:

如果您使用 Access ADP,为什么不使用带有 ODBC 的 Access MDB?在过去 5 年左右的时间里,即使对于使用 SQL Server 的应用程序(报告除外,ADP 具有一些优势),这也是 MS 推荐的设置。

ADP 似乎即将淘汰,在 Access 的最后两个版本 (A2007/A2010) 中没有任何更改/修复。在我看来,它们总是不成熟,但后来我将它们与一个成熟的平台、它们的兄弟 MDB 进行比较。

【讨论】:

David .. 当您说 Microsoft 推荐使用 ODBC 而不是 ADP 的 MDB 时,您是否有支持该声明的链接?我并不是要“刻薄”,而是希望有一个可以展示给其他人的例子。谢谢。 我所依据的信息摘自groups.google.com/group/microsoft.public.access.forms/msg/…。我知道 MS 网站上还有其他文档也说了同样的话(其他人引用了它们),尽管那里引用的 URL 重定向到的文章现在只包含引用的部分信息。关于 ADP 为了与 SQL Server 对话而经历的多个层的信息对大多数人来说是一个重大的启示。 谢谢大卫。您是否知道任何有关使用链接表而不是 ADP 进行客户端/服务器访问开发的书籍?我发现的很多资源都在谈论 ADP(尽管它们相当陈旧)。 Baron/Chipman 的书涵盖了两者,Access 开发人员手册的不同版本也是如此。但一般来说,如果后端是 Jet/ACE,您会像开发 MDB/ACCDB/ODBC 应用程序一样,然后将那些无法有效工作的东西移动到服务器端。不用说,您检索用户所需的最少数据量(即使使用 Jet/ACE 后端也是正确的做法)。 顺便说一句,关于我原始帖子中引用的信息以及现有文章中的内容,我没有阅读全文。它实际上都在那里,只是以不同的顺序重新排列,并稍作修改。它基本上说的都是一样的东西。

以上是关于Oracle Forms 作为“前端”与 Microsoft Access 相比如何?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Forms Hint 与 Tooltip 帮助提示区别

如何解决 Oracle Forms 中的“FRM-30408:无效值”错误?

在 Xamarin Forms 中存储密钥

在 Oracle Forms 10g 中动态设置“Copy value from item”的值

将 SQL Server 与 Access Forms 或 ASP.NET 一起使用

Oracle Forms 10g Tutorial Ebook Download - Oracle Forms Blog