使用带有新用户界面的IBM Maximo

我们正在将IBM Maximo用于我们的一个项目。 现在我们决定改进用户界面(目前它正在使用Maximo系统提供的标准UI组件),但我们希望继续使用Maximo引擎作为其背后的业务层来创建我们自己的网页(界面)。 有没有人有使用Maximo作为业务层,然后使用其他东西(如ASP.Net页面或......)作为表示层的经验?     
已邀请:
主要有两种选择: 通过RMI访问Maximo业务层(MBO) 在Maximo中将您感兴趣的功能公开为Web服务 当您访问(几乎)Maximo UI可以访问的所有功能时,RMI路由为您提供最大的灵活性。您可以打开MboSet,在其中操作Mbos,更改Mbos中的属性值,在一个事务中保存更改等。这里有一些注意事项:a)RMI界面非常繁琐,您需要确保自定义UI与Maximo位于同一网络上,b)如果在Maximo中启用了应用程序安全性,则必须跳过连接到Maximo的连接,c)如果Maximo在群集上,则可能无法实现负载平衡(因为您可能有连接到特定的应用程序服务器),d)您需要在自定义UI中使用RMI存根,因此如果更改,您将需要使businessobjects.jar与Maximo保持同步。 Web服务路由使您可以克服大多数RMI限制(如果正确完成它将比RMI更少,应用程序安全性不是问题,集群能够平衡负载和从故障中恢复,无需保持RMI存根同步,不需要打开额外的FTP端口)但它需要更多的前期工作,因为您不能简单地在服务器上打开MboSet并将其传递给客户端,就像使用RMI一样。 我发现网络服务方式提供了比RMI更多的好处,但你的情况可能不同。我构建的Maximo连接应用程序之一是根据MVC(模型 - 视图 - 控制器)设计指南设计的Web应用程序,其中Maximo充当模型并使用一堆方法公开标准Web服务,每种事务类型一个。视图是隐藏的JSP页面,利用JSTL和servlet作为控制器在Model(Maximo)和JSP(Views)之间传递数据。 我还基于Apache HTTP Client(Apache HTTP Client)实现了自己的Web服务客户端。     
使用Maximo 7.5,您可以使用REST接口与Maximo进行交互。 信息中心上的REST API 开发者工作文章     
您可以设置Maximo的外部接口,并将您的Web应用程序构建在最顶层。除非您只想构建一个专注于单个区域的小型Web应用程序,否则它看起来很多工作。     

bab

添加到ilcavero建议的内容,在我们的组织中,我们创建了一些专注于特定功能的小型独立应用程序。它们是用.NET构建的,并且使用Maximo Web服务。 通常我们构建了'查询'类型的Web服务来填充下拉列表和表单验证,然后我们有'Notify'服务来更新系统。 您可能还可以使用某些.NET到Java桥接器并进行RMI调用,这样可以更轻松地访问更多本机Maximo功能。     

要回复问题请先登录注册