Webを基本に。つくる場所も、使う言語も、自由に。
Reports.Webの基本は、いつもの開発言語から、共通のWebAssembly(WASM)帳票エンジンを使うこと。各言語の小さな橋渡しライブラリ〈ラッパー〉を通して、Webアプリに帳票機能を組み込む構成です。
帳票は、ブラウザ上でデザインできます。さらに、パソコンでじっくり帳票を作りたい方のために、WPF・Java・Pythonでそれぞれ開発した帳票デザイナーも用意しています。
パソコン用のデザイナーを複数用意しているのは、Windows・Mac・Linuxなど、お使いの環境に合わせて選べるようにするためです。例えばWindowsではWPF版、MacではPython版やJava版を利用できます。ブラウザでもパソコンでも、帳票デザインは共通形式なので、相互に引き継いで使えます。
また、各版には帳票エンジンとプレビュアーも用意しています。出来上がった印刷データも共通形式なので、作成する環境と閲覧する環境を分けて使えます。
WPF版を支える.NETの帳票エンジンと、Java・Pythonでそれぞれ実装した帳票エンジンは、パソコン用アプリにも組み込めます。プログラムからエンジンを呼び出し、帳票デザインと業務データを渡すことで、ローカルで帳票を作成・表示・印刷するアプリを開発できます。
さらに、これらの帳票エンジンをサーバー側で使えば、Webアプリから帳票を生成し、ブラウザに届ける構成にも広がります。
Reports.Webの基本は、各言語から共通のWASMエンジンを使う方式です。それに加えて、WASMを使わず、.NET・Pure Java・Pure Pythonのエンジンで帳票を生成する方式も選べます。
「Javaで構築する業務システムだから、帳票生成も、そのライブラリもJavaだけで揃えたい」。そんな場合にも応えられるよう、パソコン用の道具からサーバー側の帳票生成まで、一つの製品にまとめています。
Webから始まり、パソコンへ。同じ言語で完結する開発へ。
そのつながりを、ここから図でご紹介します。