2011-05-30 1 views
-1


私は、Javaとの電子政府ソリューションを実装するためのアーキテクチャを検索します。私は可能な解決策は、以下のような特徴を提示したいと思います:モジュール式BPMソリューションを提供するアーキテクチャ

  • のJava(JSF、春、JPA)
  • モジュラーアーキテクチャ強くBPMを中心に設計された
  • ユーザー から プロセス
  • アイソワークフローエンジンに基づいて、タスクフォーム(エラー の公差を提供するため)

私はjB PM、Activiti、Intalio、Enhydraなどがあります。今はActivitiのアプローチが好きですが、モジュラーアーキテクチャとユーザータスクフォームの分離に適したソリューションは見つけられません。おそらく、マルチモジュールプロジェクト(つまり、proceesごとに1つのjarモジュール)またはOSGiオプションが適合しますが、これらのすべてを結び付ける方法はわかりません。

あなたは私の探求で私を何を勧めますか?

大変ありがとうございました

答えて

-1

Intalioは、別々のWebアプリケーションでユーザータスクを実行します。ランタイムエンジンとは別のサーバーにデプロイできます。

-1

私はあなたがボニータBPMの次期バージョン7で興味があるかもしれないと思います。

エンジンの概念は指向サービスで、すべての実装では、Springを使用して注入します。永続性はHibernate(JPAなし)によって直接処理されますが、JTAを使用します。

  • メーカー:BPMNプロセスモデリングのための開発環境
  • UIデザイナ:フォームやページを定義するためのプロセス実行のためだけでなく、アプリケーションに使用されます

    アーキテクチャは、3つの主要成分に分離されます創造。ここで使用されているカスタムAngularJSソリューションですが、Engine APIのおかげで必要な代替ソリューションを使用することもできます。

  • ポータル:管理およびエンドユーザの操作のためのWebインターフェイス。
  • エンジン:実際にメーカーを使用して、プロセス定義のビルドを実行するコンポーネント。 Engineは、RESTまたはJavaクライアントライブラリを使用して使用可能な一連のAPIを提供します。

エンジンは、ソリューションのコアであり、ポータルはEngine APIを使用して構築されています。

プロセス定義は、実際にデータが新しいプロセスのインスタンスを開始したり、タスクを実行するために形態によって提供されなければならないかを定義するプロセスにおける契約のセットとステップレベルを宣言する。だから、ここでは疎結合のデザインがあります。

関連する問題