我们正在将IBM Maximo用于我们的项目之一。
现在,我们决定改进用户界面(当前使用的是Maximo系统提供的标准UI组件),但是我们想继续前进,并使用Maximo引擎作为其背后的业务层来创建自己的网页(界面)。
是否有人有将Maximo用作业务层,然后再将其他内容(如ASP.Net页面或...)用作表示层的经验?
最佳答案
您主要可以使用两种选择:
通过RMI访问Maximo业务层(MBO)
在Maximo中公开您作为Web服务感兴趣的功能
在访问(几乎)Maximo UI可以访问的所有功能时,RMI路由为您提供了最大的灵活性。您可以打开MboSet,在其中操作Mbo,更改Mbo中的属性值,将更改保存到一个事务中,等等。这里有一些注意事项: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 Client)实现了自己的Web服务客户端。
关于web-applications - 通过新的用户界面使用IBM Maximo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4666595/