2011-01-12 75 views
2

我們爲我們的項目之一使用IBM Maximo通過新的用戶界面使用IBM Maximo

現在我們決定改進用戶界面(目前它使用的是Maximo系統提供的標準UI組件),但我們希望向前邁進,並使用Maximo引擎創建自己的網頁(界面)作爲業務層在它後面。

有沒有人有經驗使用Maximo作爲業務層,然後其他東西(如ASP.Net頁面或...)作爲表示層?

回答

1

您可以設置Maximo的外部接口並將Web應用程序構建在頂層。它看起來像很多工作,除非你只想建立一個專注於單個區域的小型網絡應用程序。

1

根據ilcavero的建議,在我們的組織中,我們創建了一些專注於特定功能的小型獨立應用程序。這些內置.NET,並使用Maximo Web服務。

通常我們已經爲填充下拉列表和表單驗證構建了「查詢」類型的Web服務,然後我們有'通知'服務來更新系統。

您可能也可以使用某些.NET到Java的橋接器並進行RMI調用,這可能使訪問更多本地Maximo功能變得更加容易。

+0

感謝您的回答,看起來你是誰做了這唯一的人,纔有可能給出更詳細的解答或聯繫我,你已經使用,因爲我們引用希望在我們的新項目中這樣做,這是我們最大的風險之一。謝謝 – Asha 2011-03-07 19:22:44

2

主要有兩種方法可供選擇給你:

  1. 訪問Maximo的業務層(管理層收購),通過RMI

  2. 揭露功能,您有興趣在馬克西莫

  3. Web服務

RMI route爲您提供最大的靈活性,因爲您可以訪問(幾乎)所有功能您可以訪問Maximo UI。您可以打開MboSets,在其中操作Mbos,更改Mbos中的屬性值,將更改保存在一個事務中等。有幾點需要注意:a)RMI界面非常健談,您需要確保您的自定義用戶界面與Maximo位於同一網絡中,b)如果Maximo中啓用了應用程序安全性,則必須跳過這些環節才能連接到Maximo,c)如果Maximo在羣集上,您可能無法實現負載平衡連接到特定的應用程序服務器); d)您需要在自定義用戶界面中使用RMI存根,因此如果更改,您需要將businessobjects.jar與Maximo的同步。

Web服務路線可以讓你克服大部分的RMI限制(如果做得好的話,會比RMI不太健談,應用程序的安全性是不是一個問題,自動受益於羣集的平衡負載並從故障中恢復,沒有必要的能力保持RMI存根同步,不需要打開額外的FTP端口),但它需要更多的前期工作,因爲您無法簡單地在服務器上打開MboSet,並像RMI一樣將其傳遞給客戶端。

我發現即將發佈的Web服務方式爲RMI提供了更多的好處,但您的情況可能會有所不同。我構建的一個Maximo連接應用程序是一個基於MVC(模型 - 視圖 - 控制器)設計準則設計的Web應用程序,其中Maximo充當模型並將標準Web服務暴露給大量方法(每個事務類型一個)。視圖是隱藏的JSP頁面,利用JSTL和充當控制器的servlet在模型(Maximo)和JSP(視圖)之間傳遞數據。

我還實現了基於Apache HTTP Client(Apache HTTP Client)的我自己的Web服務客戶端。