Batch.dart

batch.dart（または単にbatch）はバッチ処理におけるジョブスケジューリングを提供するオープンソースのフレームワークである。batch.dartは全てのコードが純粋なDart言語で実装されており、Dart VM上で動作する。

batch.dartは現代のシステムに多く見られる堅牢なバッチアプリケーションの開発を可能にするために設計された、軽量かつ包括的なソリューションである。

歴史 
原作者は日本出身のプログラマである加藤真也。2022年1月頃から原作者の個人プロジェクトとして開発が進められ、2022年2月16日にpub.devへ初期ビルドがアップロードされた。

batch.dartはGitHubでBSDライセンスのオープンソースとして公開されている。

特徴 

Dart言語のカスケード記法を使用した体系的で上流から下流へ流れるようなコードベースでのジョブスケジューリング定義をサポートしており、少ない記述で多くの処理を定義できることがbatch.dartの特徴である。

また、ジョブをスケジューリングする際の形式としてはCronをサポートしている。さらに、batch.dartではアプリケーション開発で必須となるロギング機能を標準で提供しており、ライブラリから提供されているインターフェースを実装することでユーザーの好みに合わせたログ出力のカスタマイズが可能である。

ライフサイクル 
原作者の開発リポジトリでbatch.dartのおおまかなライフサイクルを表現したシーケンス図が公開されている。

注釈

外部リンク 
 pub.dev
 GitHub
 Flutter Awesome
 FlutterRepos

オープンソースソフトウェア