MAD Designer iconMAD

MAD Designer アイコンリレーショナルレポーティングのためのオープンフォーマットおよび組み込み可能なエンジン——すべてのレポートは、ポータブルなクエリグラフ、マテリアライズドSQLiteテーブル、そしてパラメトリックレイアウトとして表現されます。

MADは、アドホッククエリ、レポーティング、およびレポート設計のための組み込み型リレーショナルレポーティングプラットフォームです。iOSおよびネイティブmacOS(AppKit)向けのMAD DesignerおよびMAD Viewerアプリケーション、LinuxおよびmacOS上でそれらをヘッドレス実行するエンジン、そしてオープンな.madドキュメントフォーマットで構成されています。.madファイルは、データベースのスキーマスナップショット、クエリグラフ(テーブル、結合、述語、グループ化)、および各要素のバンド型レイアウトというレポート定義全体を100 KB未満で保持し、更新(リフレッシュ)時に生成されるマテリアライズドSQLiteテーブル(.maddb + .mdcache)から明確に分離されています。

ソースコードはgithub.com/mthomason/MADにてMITライセンスで公開されています。なお、名称およびアプリケーションのアートワークは同ライセンスの対象外です(NOTICEを参照)。

macOSでMAD Designerを試す(macOS 12.0以降、Apple Silicon):

実際の動作を見る

MAD Designer for macOS——ネイティブAppKitデスクトップアプリケーション(NSDocument、視覚的なテーブル/結合クエリキャンバス、インタラクティブなセクションミニマップおよびバンド型レポートデザイナー、ページ分割されたPDF/HTML/CSV/JSONレポートビューアを搭載):

ネイティブmacOSアプリケーションのMAD Queryワークスペース

ネイティブmacOSアプリケーションのMAD Designerワークスペース

MAD Designer for iOS——データソースの選択からMAD Viewerで完成したレポートを閲覧するまで:

Linux上でヘッドレス動作する同一エンジン:データベースサーバーも認証情報も不要で、mad CLIからinspect、schema、query、refresh、exportを実行:

.madドキュメントの検査、クエリ確認、更新、エクスポートを行うmad CLI

録画内で生成されたエクスポート済みレポートはプレーンなHTMLであり、任意のブラウザで開くことができます。

なぜMADなのか

.madフォーマット仕様

1ファイル1章で構成されたオープン仕様書です:

ドキュメントとは何か · コンテナ · ストア · 読み込みと書き込み · コンパニオンファイル · 注意点・ハザード · 規定仕様 v1 · 未解決の論点 · 検証

エンジンの活用

今後の方向性

ビジョン——コンポーザブルなデータベーステーブルとしてのレポート、単一レポート内でのマルチデータソースクエリ、紙のパラダイムを超えたネイティブUIKitデータビュー、およびレガシーなCrystal Reports(.rpt)からオープンな.madファイルへの変換。


このエンジン上に構築されたレポートデザイナーアプリMAD Designerの製品サイトはmad.everydayapps.comで公開されています。

このページは英語原文の日本語翻訳です。内容に相違がある場合は、英語原文が優先されます。