Dynamic document and report generation

Users of document and report generation software must address a wide range of short and long term needs to securely deliver consistent communications across print, the web, email, mobile, and other channels. FinerEdge Publisher by FinerEdge Software supports the creation of custom catalogues and other business documents directly from directly from databases, XML sources, applications, etc. This publishing system supports high-volume, multi-threaded and multi-server dynamic document and report generation.

Organizations have invested heavily in efforts to integrate backend systems and enable streamlined end to end business processes. They expect their document and report publishing system to support these initiatives. In addition, customers expect communications to be timely and delivered through the appropriate channels. Customer mailings — regardless of whether the mailing is sent out in printed format, or as a digital file — often involve thousands of personalized documents to be generated.

Except for customer communications, organizations also need to integrate their high volume document generation systems with backend processes, enabling participation in secure end-to-end workflows, such as loan application approvals. Unfortunately, most document generation and output systems were never designed to address these complex, multichannel requirements, and choke on the sheer volume of documents to be generated in the first place.

FinerEdge Publisher, however, can handle high-volume, multi-threaded and multi-server dynamic document and report generation because the whole system is built around light-weight markup-language based protocols and technologies (think CSS, HTML, XML,…). FinerEdge even includes a standard test-bench application that mass-generates a variable number of documents/reports from one or more profiles using N threads of execution, so users never run into unpleasant surprises. The system:

  • Is scalable for M concurrent document generation threads.
  • Scales for N application servers.
  • can have a front-end that can be Web Servers, other Application Servers, or local applications.

The FPEngine — the actual program that makes this work — is a standard DLL that allocates document generation Thread Local Storage (TLS) for each calling process with each process capable of initiating M threads. A number of other objects and servers can call FPEngine to perform its duties.