2011-01-12 10 views
2

Wir verwenden IBM Maximo für eines unserer Projekte.Verwenden Sie IBM Maximo mit einer neuen Benutzeroberfläche

Jetzt haben wir uns entschieden, die Benutzeroberfläche zu verbessern (derzeit werden die vom Maximo-System bereitgestellten Standard-UI-Komponenten verwendet), aber wir möchten unsere eigenen Webseiten (Schnittstelle) mit der Maximo-Engine als Business-Schicht erstellen dahinter .

Hat jemand Erfahrung mit Maximo als Business-Schicht und dann andere Sachen (wie ASP.Net Seiten oder ...) als Präsentationsschicht?

Antwort

1

Sie können die externen Schnittstellen des Maximo einrichten und Ihre Webanwendung obenauf aufbauen lassen. Es sieht nach einer Menge Arbeit aus, es sei denn, Sie möchten nur eine kleine Web-App erstellen, die sich auf einen einzelnen Bereich konzentriert.

1

Zu dem, was ilcavero vorgeschlagen hat, haben wir in unserer Organisation ein paar kleinere, eigenständige Apps erstellt, die sich auf bestimmte Funktionen konzentrieren. Diese sind in .NET integriert und verbrauchen Maximo Web Services.

In der Regel haben wir Web-Services vom Typ 'Query' zum Füllen von Dropdown-Listen und zur Formularüberprüfung erstellt, dann haben wir 'Notify' -Dienste, um das System zu aktualisieren.

Sie könnten wahrscheinlich auch einige .NET-zu-Java-Bridges verwenden und RMI-Aufrufe ausführen, die den Zugriff auf die native Maximo-Funktionalität erleichtern.

+0

Dank für die Antwort, sieht aus wie Sie die einzige Person, die dies getan hat, ist es möglich, eine ausführlichere Antwort geben oder verknüpfen Sie mich zu den Referenzen, die Sie, weil wir verwendet haben, Das wollen wir in unserem neuen Projekt tun und es ist eines unserer größten Risiken. Danke – Asha

+2

Maximo hat 2 separate "Modi" von Web-Service-fähigen Schnittstellen - eine ist ein Query/Response-Modus, der andere ist Notify. Normalerweise würden wir eine Query-Schnittstelle zum Füllen von Listen in Formularen und zum Abrufen von Datensätzen einrichten, die duplizieren oder ändern möchtest. Wir werden auf die Maximo WSDLs von Visual Studio verweisen. Wir haben ein paar Bibliotheken geschrieben, die uns bei vielen Wiederholungen helfen. Ich würde mich freuen, wenn Sie sich näher informieren würden. Ich bin mir nicht sicher, wie StackOverflow den Offline-Kontakt ermöglicht. –

2

Es gibt im Wesentlichen zwei Möglichkeiten, die Ihnen:

  1. Zugang Maximo Business-Schicht (MBOs) über RMI

  2. Expose Funktionalität, die Sie sich als Web-Service interessiert sind, in Maximo

Die Route RMI bietet Ihnen die größte Flexibilität, da Sie Zugang zu (fast) allen Funktionen erhalten y, auf die Maximo UI Zugriff hat. Sie können MboSets öffnen, Mbos in ihnen manipulieren, Attributwerte in den Mbos ändern, Änderungen in einer Transaktion speichern usw. Es gibt ein paar Anmerkungen, die Sie hier beachten sollten: a) RMI-Schnittstelle ist sehr gesprächig, Sie müssen sicherstellen, dass Ihre Die benutzerdefinierte Benutzeroberfläche befindet sich im selben Netzwerk mit Maximo. b) Wenn die Anwendungssicherheit in Maximo aktiviert ist, müssen Sie durch die Rahmen springen, um eine Verbindung zu Maximo herzustellen. c) Wenn Maximo auf einem Cluster ist, können Sie möglicherweise keinen Lastenausgleich durchführen um eine Verbindung zu bestimmten Anwendungsservern herzustellen), d) Sie benötigen RMI-Stubs in Ihrer benutzerdefinierten Benutzeroberfläche und müssen daher businessobjects.jar mit Maximos synchronisieren, wenn sich diese ändert.

Webdiensten Route können Sie die meisten von RMI Einschränkungen zu überwinden (wenn es richtig gemacht wird es weniger gesprächig als RMI, Anwendungssicherheit ist kein Problem, automatische profitieren von Cluster-Fähigkeit Last zu balancieren und aus Fehlern zu erholen, keine Notwendigkeit, um RMI-Stubs synchron zu halten, müssen keine zusätzlichen FTP-Ports geöffnet werden, aber es erfordert mehr Vorarbeit, da Sie nicht einfach ein MboSet auf dem Server öffnen und es wie mit RMI an den Client weitergeben können.

Ich fand gehen Web Services Weg bietet mehr Vorteile als RMI, aber Ihr Fall vielleicht anders. Eine der von Maximo verbundenen Anwendungen, die ich erstellt habe, ist eine Webanwendung, die gemäß den MVC-Entwurfsrichtlinien (Model-View-Controller) entwickelt wurde, wobei Maximo als Modell fungiert und einen Standard-Webdienst mit einer Reihe von Methoden pro Transaktionstyp verfügbar macht. Ansichten sind versteckte JSP-Seiten, die JSTL und Servlets verwenden, die als Controller fungieren, die Daten zwischen Model (Maximo) und JSPs (Views) übergeben.

Ich habe auch meinen eigenen Web-Service-Client basierend auf Apache HTTP Client (Apache HTTP Client) implementiert.

Verwandte Themen