2

Oracle Application Express 是否适合 Intranet 客户端/服务器应用程序?如果是这样,我应该怎么做才能使客户端访问应用程序?


好吧,我是一名 PowerBuilder/Oracle 开发人员,所以我熟悉客户端/服务器架构。我最近阅读了一篇关于 APEX 的文章,因此我想开发我的 PowerBuilder/Oracle 应用程序的 APEX 变体,它几乎是 HR 应用程序。它不应该是可访问 Internet 的应用程序,而只是一个小型网络中的几个 Windows 框。我在 PL/SQL 和 SQL 中开发应用程序没有问题(不过,我必须阅读和询问很多)。我只想知道 APEX 是否适合 Intranet 应用程序 - 它应该适合 Internet 应用程序 :) - 以及我应该如何让客户端的浏览器访问应用程序,因为没有像 http://www.appdomain 这样的东西。 com ? 我对胜利网络几乎一无所知:)

4

4 回答 4

2

APEX不是客户端/服务器应用程序开发环境,因此答案显然是“否”。

Apex 是一个 n 层 Web 应用程序架构,其中 n=3:您的浏览器、Apex Web 应用程序服务器和数据库。在这种情况下,应用服务器有点滑稽,因为它实际上执行了数据库中的几乎所有代码,而不是中间层。

客户端/服务器是您在用户端部署应用程序的地方(与使用上述浏览器相反)并连接到服务器(例如 oracle db 服务器)。过去很常见的是连接到 Oracle 后端的 VB 前端。这些天没那么多了;)

如果您有 Oracle 商店,那么 APEX 就很棒。如果是小型应用程序,您可以使用“Oracle Database XE”,它是与 APEX 捆绑在一起的免费版本,但对 CPU 和存储有限制。

我猜您可能会问 Oracle 的 XE 数据库版本是否良好/稳定并且可以在客户端服务器应用程序设置中使用?恕我直言,绝对是开始或使用小型简单应用程序的好地方,但它在修复已知问题、错误等方面停留在原处。虽然这些往往是非常非常具体的情况,其中正确的组合的因素出现时,您不想设定许可证和支持将免费的期望,稍后您将不得不返回到数据库的完整企业版。也不是与 Oracle 销售人员讨价还价的最佳位置 :)

也许你可以用不同的方式表达你的问题?

于 2008-10-06T16:59:04.197 回答
2

“因为不会有像 http://www.appdomain.com 这样的东西” 鉴于您熟悉客户端/服务器技术,我想您知道 TNSNAMES.ORA

您的 Apex 主机的定义方式与 tnsnames.ora 中定义数据库主机的方式类似。如果它说它被定义为 dbhost,那么您组织中已将 dbhost 映射到特定机器的任何人都可以为您的网络服务器执行相同的操作。唯一需要注意的是,有时您在浏览器中定义了特定代理,并且您的 apex 网络服务器可能需要添加为例外。

于 2008-10-07T05:56:24.987 回答
2

伊戈尔,

我参加这个聚会真的很晚了,但你似乎没有得到你喜欢的答案。

Apex绝对是开发您所描述的小型内部 Web 应用程序的绝佳工具。这比在 PB 中做同样的事情(我也使用)要容易得多如果您的网络上已经安装了 Oracle,那么请 DBA 也安装 Apex,它只安装在 Oracle 中(不需要外部的东西),这可以相当快地完成。(我在 Oracle XE 上的家用 PC 上运行 Apex。)安装后,DBA 必须告诉您 Apex 的 URL。

完成此操作后,请自行浏览为期 2 天的开发人员指南,了解 Apex 应用程序的开发方式,然后进行尝试。掌握它需要一点时间,但是一旦你做到了,它真的很有效。但是,如果您了解应用程序的数据和业务逻辑,您应该不会花很长时间。您还可以安装许多示例应用程序,然后查看它们的源代码以获取方法。

开始后,加入 Oracle Apex 用户论坛,这是一个供开发人员互相帮助的绝佳社区。你会经常在那里找到我。

祝你好运!

于 2009-01-04T04:45:51.910 回答
0

Application Express 应用程序通过浏览器中的 URL 访问,URL 类似于:

http://www.mydomain.com/pls/mydad/f?p=MYAPP

客户端/服务器应用程序必须启动浏览器窗口并传入适当的 URL。

于 2008-10-06T14:06:51.330 回答