2

我们将IBM Maximo用于我们的一个项目。

现在我们决定改进用户界面(目前它使用的是 Maximo 系统提供的标准 UI 组件),但我们希望继续前进,并使用 Maximo 引擎作为其背后的业务层来创建自己的网页(界面)。

有没有人有使用 Maximo 作为业务层,然后使用其他东西(如 ASP.Net 页面或...)作为表示层的经验?

4

4 回答 4

4

您主要有两种选择:

  1. 通过 RMI 访问 Maximo 业务层 (MBO)

  2. 在 Maximo 中将您感兴趣的功能公开为 Web 服务

RMI路由为您提供了最大的灵活性,因为您可以访问(几乎)Maximo UI 可以访问的所有功能。您可以打开 MboSets,在其中操作 Mbos,更改 Mbos 中的属性值,在一个事务中保存您的更改等。这里需要考虑一些注意事项: a) RMI 界面非常健谈,您需要确保您的自定义 UI 与 Maximo 在同一个网络上,b) 如果在 Maximo 中启用了应用程序安全性,则您将不得不跳过箍连接到 Maximo,c) 如果 Maximo 在集群上,您可能无法实现负载平衡(因为您可能有连接到特定的应用程序服务器),d)您将需要在您的自定义 UI 中使用 RMI 存根,因此您需要保持 businessobjects.jar 与 Maximo 的同步(如果它发生更改)。

Web 服务路由可以让您克服 RMI 的大部分限制(如果做得好,它将比 RMI 少麻烦,应用程序安全不是问题,自动受益于集群平衡负载和从故障中恢复的能力,无需保持 RMI 存根同步,无需打开额外的 FTP 端口),但它需要更多的前期工作,因为您不能像使用 RMI 一样简单地在服务器上打开 MboSet 并将其传递给客户端。

我发现采用 Web 服务方式比 RMI 提供更多好处,但您的情况可能不同。我构建的 Maximo 连接的应用程序之一是一个按照 MVC(模型-视图-控制器)设计指南设计的 Web 应用程序,其中 Maximo 充当模型并使用一堆方法公开标准 Web 服务,每个事务类型一个。视图是隐藏的 JSP 页面,利用 JSTL 和 servlet 作为控制器在模型 (Maximo) 和 JSP (视图) 之间传递数据。

我还实现了我自己的基于 Apache HTTP 客户端(Apache HTTP 客户端)的 Web 服务客户端。

于 2011-03-23T21:39:33.077 回答
2

使用 Maximo 7.5,您可以使用 REST 接口与 Maximo 交互。

信息中心上的 REST API

开发者作品文章

于 2012-11-14T16:13:40.853 回答
1

Adding to what ilcavero suggested, in our organization we have created a few smaller, standalone apps focused on specific functionality. These are built in .NET and consume Maximo web services.

Typically we have built 'query' type web services for populating drop down lists and form validation, then we have 'Notify' services to update the system.

You could probably also use some .NET to Java bridge and make RMI calls which may make it easier to access more of the native Maximo functionality.

于 2011-02-26T17:28:28.040 回答
1

您可以设置 Maximo 的外部接口并在其上构建您的 Web 应用程序。除非您只想构建一个专注于单个区域的小型 Web 应用程序,否则看起来工作量很大。

于 2011-02-16T17:59:02.870 回答