использовать IBM Maximo с новым пользовательским интерфейсом - PullRequest
2 голосов
/ 12 января 2011

Мы используем IBM Maximo для одного из наших проектов.

Теперь мы решили улучшить пользовательский интерфейс (в настоящее время используются стандартные компоненты пользовательского интерфейса, предоставляемые системой Maximo), номы хотим двигаться вперед и создавать свои собственные веб-страницы (интерфейс), используя движок Maximo в качестве бизнес-уровня, стоящего за ним.

У кого-нибудь есть опыт использования Maximo в качестве бизнес-уровня, а затем других материалов (например, ASP.Net).страницы или ...) как слой представления?

Ответы [ 4 ]

3 голосов
/ 24 марта 2011

В основном вам доступны две опции:

  1. Доступ к бизнес-уровню Maximo (MBO) через RMI

  2. Предоставьте доступную вам функциональностьзаинтересованы в качестве веб-службы в Maximo

Маршрут RMI обеспечивает максимальную гибкость, поскольку вы получаете доступ (почти) ко всем функциям, к которым имеет доступ пользовательский интерфейс Maximo,Вы можете открывать MboSets, манипулировать в них Mbos, изменять значения атрибутов в Mbos, сохранять изменения в одной транзакции и т. Д. Здесь нужно учесть несколько примечаний: a) интерфейс RMI очень болтлив, вам необходимо убедиться, что вашПользовательский интерфейс пользователя находится в той же сети, что и Maximo, б) если в Maximo включена защита приложений, вам придется перепрыгивать через кольца, чтобы подключиться к Maximo, в) если Maximo находится в кластере, вы можете не достичь балансировки нагрузки (как у вас может бытьдля подключения к конкретным серверам приложений), d) вам понадобятся заглушки RMI в вашем пользовательском интерфейсе, и поэтому вам нужно будет синхронизировать файл businessobjects.jar с Maximo в случае его изменения.

веб-службы route позволяет преодолеть большинство ограничений RMI (если все сделано правильно, он будет менее болтливым, чем RMI, безопасность приложений не будет проблемой, автоматическая выгода от способности кластера балансировать нагрузку и восстанавливаться после сбоев, нет необходимости поддерживать заглушки RMI в синхронизации,не нужно открывать дополнительные порты FTP) но это требует большепредварительная работа, так как вы не можете просто открыть MboSet на сервере и передать его клиенту, как вы могли бы с RMI.

Я обнаружил, что использование веб-сервисов дает больше преимуществ, чем RMI, но ваш случай может отличаться.Одно из приложений, подключенных к Maximo, - это веб-приложение, разработанное в соответствии с руководящими принципами проектирования MVC (модель-представление-контроллер), в котором Maximo выступает в качестве модели и предоставляет стандартную веб-службу с набором методов, по одному на тип транзакции.Представления - это скрытые страницы JSP, использующие JSTL и сервлеты, выступающие в качестве контроллеров, которые передают данные между Model (Maximo) и JSP (Views).

Я также реализовал свой собственный клиент веб-службы на основе HTTP-клиента Apache ( HTTP-клиент Apache ).

2 голосов
/ 14 ноября 2012

С Maximo 7.5 вы можете использовать интерфейс REST для взаимодействия с Maximo.

REST API в информационном центре

Статья разработчика Developer Works

1 голос
/ 26 февраля 2011

В дополнение к тому, что предложил ilcavero, в нашей организации мы создали несколько небольших автономных приложений, ориентированных на конкретные функции.Они встроены в .NET и используют веб-сервисы Maximo.

Обычно мы создаем веб-сервисы типа «запрос» для заполнения выпадающих списков и проверки формы, а затем у нас есть сервисы «Уведомление» для обновления системы.

Возможно, вы также можете использовать некоторые мосты .NET к Java и выполнять вызовы RMI, которые могут упростить доступ к дополнительным функциям Maximo.

1 голос
/ 16 февраля 2011

Вы можете настроить внешние интерфейсы Maximo, и ваше веб-приложение будет построено поверх. Это выглядит как большая работа, если вы не хотите создавать только небольшое веб-приложение, которое фокусируется на одной области.

...