### Nautica Workflowとは

Nautica Worklfowは、WfMCワークフロー参照モデルに準拠した50以上のAPI、エンジン間連携、システム間連携機能を含むワークフローエンジンと、 RMI、SOAP、HTTP等をサポートした通信インタフェース、およびGUIベースのXPDL定義ツール、運用管理ツールから構成されるJavaベースのワークフローシステム運用基盤です。本プロジェクトは、独立行政法人　情報処理推進機構(IPA)が推進する2004年度下期オープンソースソフトウェア活用基盤整備事業の支援を受けて開発しています。

本プロジェクトの背景、目的等につきましては、成果報告をご覧ください。また、技術的な詳細につきましては、ドキュメントを参照してください。

### 新着情報

2004-12-01 | 2004年度下期オープンソースソフトウェア活用基盤整備事業に採択されました。
2005-09-01 | Nautica 0.9を公開しました。

### プロジェクト内容

先頭に戻る

本プロジェクトでは今回、以下の６つの機能について開発を行いました。

図１　Nauticaの開発範囲

（１）ミドルウェアとしてのワークフローエンジン

ワークフロー定義ファイルおよび、各種APIを通じて得た情報に基づき、アクティビティ及びプロセスの完了状態を管理して、プロセス変数と遷移条件によりフローの進行を制御する。また、外部システムとの連携のためのAPIを提供し、アプリケーションの実行を管理する。

（２）WfMC標準に準拠したワークフローAPI

ワークフローエンジンが提供するAPI。 APIの分類として、ワークフローシステム運用基盤の機能を利用するクライアントアプリケーション用、外部システムとのアプリケーション連携用、運用管理用、ワークフローエンジン間の連携用など50以上のAPIを実装した。WfMC標準の各インタフェースはC言語を想定した構成となっているため、Java言語による実装では標準インタフェース仕様に沿った機能レベルの対応を行うこととし、APIとWfMC標準インタフェースとの対応表を用意した。

（３）ワークフロー定義ツール

GUIによりワークフローを定義するツール。定義を構成する要素には、アプリケーション、プロセス変数、ワークフロー参加者 、プロセス、アクティビティ、遷移があり、これらの定義作業はマウスを使用して視覚的に行うことができる。ワークフローの定義は検証を行った後、結果をXPDL形式で保存することが可能である。

★★★★★★★★★★★★

★こちらから、Java Web Start機能を使ってワークフロー定義ツールの試用が行えます。なお、実行にはJRE1.4.2以降がインストールされている必要があります。また、操作方法につきましては、ドキュメントを参照してください。

図２　定義ツール画面
（４）ワークフロー運用管理ツール

GUIによりワークフローの実行状況を管理するツール。運用中の任意のワークフローエンジンに接続し、アクティビティの進行状況のモニタリングや、プロセス変数の編集と遷移条件の再評価を行うことができる。

図３　運用管理ツール画面
（５）外部との通信インタフェース

各種API をRMI 、Webサービス、Servlet から使用可能とするプロトコル変換インタフェース。

（６）サンプルアプリケーション

ワークフローシステム運用基盤の機能を評価、検証するためのサンプルアプリケーション。申請・承認アプリケーションを模した小規模なプログラムである。

図４　サンプルアプリケーション画面

### 動作環境

先頭に戻る

Nauticaサーバ動作環境
ハードウェア | CPU：Pentium4 2.4GHz以上 MEM：512MB以上 HDD：40GB以上
対応OS | Redhat Enterprise Linux ES V.3
Java VM | Sun JRE 1.4.x相当
Servletエンジン | Jakarta Tomcat 5.0
SOAPエンジン | Apache Axis 1.2
データベースエンジン | MySQL 4.1

Nauticaクライアント動作環境
ハードウェア | CPU：Pentium4 推奨 MEM：256MB以上 HDD：10GB以上
対応OS | Redhat Professional Workstation V.3 Windows XP Professional SP2
Java VM | Sun JRE 1.4.x相当

### ライセンス

先頭に戻る

ワークフローエンジン本体 | LGPL バージョン2.1以降
定義ツール・運用管理ツール | GPL バージョン2以降
サポート等 | 弊社の技術サポートを必要とされる場合を考え、別途、サポートライセンスを検討中です。詳細が決まりましたら、ホームページ上でご案内させていただきます。

### お問い合わせ

先頭に戻る

> プロジェクト：http://sourceforge.jp/projects/nautica/
> 問い合わせ先：workflow@argo21.co.jp