2011-01-12 42 views
2

私たちのプロジェクトの1つに、IBM Maximoを使用しています。IBM Maximoを新しいユーザー・インターフェースで使用する

ユーザーインターフェースを改善することを決定しましたが(現時点ではMaximoシステムで提供されている標準のUIコンポーネントを使用しています)、Maximoエンジンをビジネス層として使用して独自のWebページ(インターフェース)その背後にある。

誰かがビジネス層としてMaximoを使用してからプレゼンテーション層として他のもの(ASP.Netページなど)を使用した経験がありますか?

答えて

1

Maximoの外部インターフェースをセットアップし、Webアプリケーションを上に構築することができます。単一の領域に焦点を当てた小さなWebアプリケーションだけを構築したい場合を除き、多くの作業のように見えます。

1

私たちの組織では、ilcaveroの提案に加えて、特定の機能に重点を置いて、いくつかの小さなスタンドアロンアプリを作成しました。これらは.NETで構築され、MaximoのWebサービスを消費します。

一般的に、ドロップダウンリストとフォーム検証を入力するための 'クエリ'タイプのWebサービスが構築されています。システムを更新するための「通知」サービスがあります。

.NETからJavaへのブリッジとRMI呼び出しを使用して、より多くのネイティブMaximo機能へのアクセスを容易にすることができます。

+0

おかげで、あなたがこれを行っている唯一の人物だように見える、それはより詳細な答えを与えるか、あなたは私たちので、使用している参照に私をリンクすることも可能です私たちの新しいプロジェクトでこれをしたいと思っています。それは私たちの最大のリスクの1つです。ありがとう – Asha

+2

Maximoには、Webサービス対応インターフェースの2つの「モード」があります.1つはQuery/Responseモードで、もう1つは「通知」です。通常は、フォームにリストを設定したり、複製または変更したいレコードを取得するためのQueryインタフェースを設定します。私たちはMaximo WSDLをVisual Studioから参照します。私たちはいくつかのライブラリを書いて、繰り返しコーディングが必要になるのを助けてくれました。あなたが興味を持っていれば、私はもっと詳しく細かく調べることができます。StackOverflowがどのようにオフラインの連絡を可能にしているかわかりません。 –

2

あなたに利用可能な2つのオプションが主にあります。

  1. アクセスのMaximoビジネス層(MBOs)RMI

    経由で
  2. あなたはマキシモ

  3. でWebサービスなどに興味のある機能を公開

RMIルートは、(ほとんど)すべての機能にアクセスできるようになります。 MaximoのUIにアクセスできるようにします。 MboSetsを開いたり、Mbosを操作したり、Mobosの属性値を変更したり、1つのトランザクションで変更を保存したりすることができます。ここではいくつか注意すべき点があります:a)RMIインターフェースは非常に面白く、カスタムUIがMaximoと同じネットワーク上にある場合、b)Maximoでアプリケーション・セキュリティが有効になっている場合、Maximoに接続するためにフープを飛ばしなければならない、c)Maximoがクラスタ上にある場合、ロード・バランシングを達成できないd)カスタムUIにRMIスタブが必要なため、変更する場合はbusinessobjects.jarをMaximoと同期させておく必要があります。

WebサービスルートはそれがRMI未満おしゃべりになります右行われた場合、アプリケーションのセキュリティが問題、負荷を分散し、障害から回復するクラスタの能力からの自動利益、不要ではありません(あなたがRMIの制限のほとんどを克服することができますRMIスタブを同期して維持するために、追加のFTPポートを開く必要はありません)。ただし、サーバー上でMboSetを開いてRMIで可能なようにクライアントに渡すことはできません。

私はWebサービスの方がRMIより多くの利点を提供していることがわかりましたが、あなたのケースは多分異なるかもしれません。私が構築したMaximo接続アプリケーションの1つは、MVC(モデル・ビュー・コントローラ)設計ガイドラインに沿って設計されたWebアプリケーションであり、Maximoはモデルとして機能し、トランザクション・タイプごとに1つのメソッドを含む標準Webサービスを公開します。ビューは、Model(Maximo)とJSP(Views)の間でデータを渡すコントローラとして動作するJSTLとサーブレットを利用する隠されたJSPページです。

また、Apache HTTPクライアント(Apache HTTP Client)に基づいて自分自身のWebサービスクライアントを実装しました。

関連する問題