jBPMやWindows Workflow Foundationなどのワークフロー管理が必要なPythonベースのWebアプリケーションを構築しているとします。 Pythonの世界でこれを提供するライブラリはありますか?埋め込み可能なワークフロー/ BPMライブラリPython用?
答えて
ああ、トン。しかし、それらのほとんどは特定のフレームワークに依存しています。 DCWorkflowは、例えば、Zopes CMFと統合されています。 hurry.workflowはZope 3などです。SpiffWorkflowはSQL-alchemyなどを想定しています。これは、ワークフローを適用する必要があるためです。つまり、使用するオブジェクトに対していくつかの基本的な前提を設定する必要があるからです。
Hurry.workflowはおそらくより独立したものの1つですが、それでもPersistenceライブラリ(したがって実際にはZODB)とzope3のセキュリティモデルの両方を使用すると仮定しています。
ここにあなたの要件を少し拡張する必要があります。
SpiffWorkflowはSQL * alchemyを想定していません**少なくとも、私はその方向を指す参照を見つけることはできません。このポストから変更されたものかもしれません。メーリングリストの簡単な検索では、[現在の持続性メカミズムはpickleを使用しています](http://groups.google.com/group/spiff-devel/browse_frm/スレッド/ 448348770062f96)。 –
これは、以前はSQLAlchemyを必要としていました。酸洗いのみが限定的である。 –
- 1. 埋め込み可能なFileSystem?
- 2. 埋め込み可能なJava HTTPサーバー
- 3. 埋め込み可能なキュー?
- 4. 埋め込み可能なJava ETL
- 5. 埋め込み可能CMS for .NET
- 6. Python埋め込み
- 7. AS3埋め込みダイナミックオーディオファイル(複数可)/埋め込み
- 8. 編集不可能な埋め込み可能なオブジェクトのWYSIWYGエディタ
- 9. Pythonの埋め込み - インポートモジュール
- 10. PhysFSとPython埋め込み
- 11. 埋め込みPythonとランニング
- 12. iphone埋め込み画像を実行可能ファイルに埋め込む
- 13. 埋め込み可能なレポートソリューションをお探しですか
- 14. ANSI Cの埋め込み可能なVMランタイム
- 15. 埋め込み可能なディスクベースのキー値ストア
- 16. ASP.NET MVC 3埋め込み可能なブログエンジン
- 17. 埋め込み型リッチの並べ替え可能な列:dataTable
- 18. C#.net埋め込み編集可能な文字列
- 19. ASP.Netアプリケーションに埋め込み可能なウィジェット
- 20. 電子メールを送信しない埋め込みワークフロー
- 21. ManyToOne参照で埋め込み可能なSpringデータのシリアル化
- 22. PHP簡単に埋め込み可能なウェブ統計エンジン
- 23. クリック可能な埋め込みタグを作成
- 24. 埋め込み可能なプライマリキーでHibernateカスケードを削除する
- 25. C++ライブラリにPythonを埋め込む
- 26. 埋め込みブートストラップレイアウトの埋め込み
- 27. pdf埋め込み/埋め込み
- 28. 埋め込みのpython3は、標準ライブラリ
- 29. サービスステータスページに適した小さな埋め込み可能な.Net Webサーバー?
- 30. Hibernateを使用したWebSphere埋め込み可能なEJBコンテナjava.lang.ClassNotFoundException:com.ibm.websphere.jtaextensions.SynchronizationCallback
以下、レナート氏の提案で、上記を拡張します。このシステムは、中間層と相互作用する複数のクライアントから構成され、その一部はある種のワークフローサブシステムを有する必要がある。ワークフロー・サブシステムは、変化する処理要件を柔軟に管理できる「組み込みBPM」を作成するために存在します。第1の上位層「クライアント」は、ブラウザ上にCherryPyとAJAXを含むウェブクライアントである可能性が高い。バックエンドはおそらくPostGRESでしょう。これは多少変更可能です。 他に何が追加できますか? – alphadogg
追加するには、「最初のクライアント」と言うと、最終的にはより多くのものがあり、必ずしもWebベースである必要はないので、Zopeや他のフレームワークに縛られたものはうまくいきません。それは単独で立つことができなければならない。 – alphadogg
ワークフローシステムは、クライアントではなく中間層にある必要があります。次に、クライアントは、アイテムとセキュリティに基づいて、どのワークフロートランザクションが利用可能であるかについて中間層に尋ねる必要があります。 postgresに物事を保存したいのであれば、sqlalchemyを使用することをお勧めします。そして、SpiffWorkflowがうまくいくかもしれませんが、私はそれを使っておらず、何か良いのか分かりません。 PyPI上のワークフローを検索しますが、Ploneにはほとんどの製品があります。 :) –