NAME

Data::JPack - Offline/Online Web application and data system

SYNOPISIS

use Data::JPack;

my $packer=Data::JPack->new();
$packer->encode ($data);

DESCRIPTION

Provides a mechanism to store any data type (text, binary etc) so a web browser can load the data without the requirement of a server (ie local files) or samesite/ origin security issues. Data is normally compressed before encoded

It also implements a worker pool system to allow backgroun processing of data and user exentable functions

It provides the bootstrapping to load application code, and arbitary data, by making a file system database loadable from a webpage.

HOW IT WORKS

The basics is data is encoded into base64 text, which is then the return value from function. This function is the wrapper which is stored in the loadable datafile. This function is passed to the JPack decodeer, which calls the function when the file is ready.