.    



































 




  bose - Lightweight BPM Workflow Engine

ITシステム構築 PDF帳票生成 Library 速構Web Framework bose - Lightweight Workflow Engine Knowledge Management System InfoPathシステム構築支援 WEB Contents Service 開発環境 PHP機能拡張モジュール PDF Report Generator Library


開発環境

bose - Lightweight BPM Workflow Engine

システムの複雑さの要因は、かならずしも業務内容によるものではありません。むしろ、システムを構築する際に使用する開発言語や、実行環境の持つ制約から生じるものが大きいと考えられます。
boseは、従来の開発言語や実行環境が整備できていない次の点に対し、機能を体系的に提供することにより、システムの複雑さを解消し、開発者がより高次なサービスを容易に構築できるような環境を実現します。

従来システムの整備できていない点
  • 業務フロー全体を、一連の流れとして記述しそれを直接実行する仕組みが存在しない。
  • 業務フロー内の各ジョブ間の連携を行う部分で、効率良くデータを受け渡す仕組みが存在しない。
  • プログラミング言語に、時間と結びついた制御の概念が無く、時刻トリガーによる処理の起動・継続等を明示的かつ柔軟に記述し、実行する仕組みが存在しない。
  • プログラム上の変数値は、プログラムの動作中しか存在し得ない。

これらのことは、従来の開発手法では、次のようなものを組み合わせてその場しのぎ的に開発を行ってきました。

トランザクションファイル、中間テーブル、時刻起動バッチJob、
プログラム内部に散逸的に記述されたステートチャートロジック、IF文のかたまり等々。
boseでは、これに対し次のようなソリューションを提供します。

業務フロー自体を、言語として表現し直接実行可能とする環境を提供します。

この業務フロー言語・実行環境では、

  • 通常のプログラミング言語の持つ制御構造、データ構造
  • 同時進行的に実行可能なサブプロセスの起動・同期
  • サブプロセスの一時停止・外部トリガー、時刻起動トリガーによる処理の継続
  • 業務処理間の排他ロック
  • 画面制御を伴う従来型のアプリケーションプログラムやバッチJobとの連携処理

を記述し実行することができます。

そして、この業務フロー言語は、ワークフロープロセスの実行環境(プログラムカウンタ、スタック、変数領域)に関してPersistence性(永続性)を持ちます。

Source
              (GPLライセンス)
ドキュメント

開発・ドキュメンテーションに関して、ご協力いただける方を募集いたします。


©2010 PM9 Inc.
All rights reserved.
written by Kunimasa Noda
links: Programmer's