использовать IBM Maximo с новым пользовательским интерфейсом

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

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

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


person Asha    schedule 12.01.2011    source источник


Ответы (4)


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

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

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

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

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

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

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

person Yurie    schedule 23.03.2011

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

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

Статья о работах разработчиков

person mime    schedule 14.11.2012

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

person ilcavero    schedule 16.02.2011

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

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

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

person Brendan Bell    schedule 26.02.2011
comment
спасибо за ответ, похоже, что вы единственный, кто это сделал, можно ли дать более подробный ответ или связать меня со ссылками, которые вы использовали, потому что мы хотим сделать это в нашем новом проекте, и это один из наших самые большие риски. Благодарность - person Asha; 07.03.2011
comment
В Maximo есть 2 отдельных «режима» интерфейсов с включенными веб-службами: один - это режим запроса / ответа, другой - режим уведомления. Обычно мы настраиваем интерфейс запросов для заполнения списков в формах и для получения записей, которые мы хотим дублировать или изменять. Мы будем ссылаться на Maximo WSDL из visual studio. Мы написали несколько библиотек, чтобы помочь с большим количеством требуемых повторяющихся кодировок .. Я был бы счастлив более подробно рассказать оффлайн, если вам интересно .. Не уверен, как StackOverflow позволяет автономный контакт. - person Brendan Bell; 16.03.2011