paxcは、Power Automate開発にフローをコードとして持ち込み、ローカルテストを提供します。
デプロイ可能なフローにコンパイルされるコンパクトなテキスト形式でPower Automateロジックを書く体験をし、迅速な反復のためのローカルランナーを使用します。David M. Andersonは、冗長なPower Automate JSONをドメイン固有言語に変換するWindows向けユーティリティとしてpaxcを構築し、既存のエクスポートの往復取り込みをサポートし、マシン上での実行のためにpaxrを出荷します。これは、バージョン管理されたコード中心のワークフローと迅速なデバッグサイクルを必要とする高度なPower Automate開発者および自動化エンジニアを対象としています。
Power Automate 開発者のための paxc の機能
paxc は、大規模な JSON フロー記述を置き換えるために設計されたドメイン固有言語を提供し、開発者がフローをソース管理と並行して保持し、コードレビューを行えるようにします。このツールには、レガシーフォーマットの互換性のためのパッケージャーも含まれており、分岐やエラーハンドラーを含む Power Automate の完全なアクショングラフをサポートし、ウェブデザイナーではなくテキスト形式で複雑な制御ロジックを定義できるようにします。
開発とテスト中の動作
このパッケージには、開発者のマシン上で paxc ソースを実行するローカルインタープリターである paxr が含まれており、反復時のクラウドの往復を常に排除します。インタープリターは、フローロジックをローカルでテストできるようにし、コンパイラーは DSL をデプロイ可能なアーティファクトに変換します。コンパイラーは Rust ベースであり、開発者はビルドステップ中にコンパイルを効率的かつ信頼性の高いものに保つために使用される実装言語として挙げています。
安全性、統合、および必要なスキルレベル
paxc は Power Automate エクスポートの往復取り込みをサポートしているため、既存のフローは編集前に DSL にデコンパイルできます。コネクタ、複雑な式、およびエラーハンドラーをカバーしており、インポートおよびエクスポート中にワークフローの意味論を保持します。完全な制御グラフ機能を公開し、DSL およびローカル実行で作業する必要があるため、カジュアルなエンドユーザーではなく、経験豊富な自動化エンジニアを対象としています。
実用的な推奨事項と主なトレードオフ
paxcは、Power Automateをコードとして管理することを好むチームや個人に適しており、paxrを通じてローカルテストループが必要です。これは、バージョン管理などのソフトウェア工学の実践を強制します。主なトレードオフは、DSLとローカルツールチェーンを学び、維持する必要があることで、クラウドベースのビジュアルデザイナーを使用するのと比較して、初期の複雑さが増すことです。





