During the project work for a Labware LIMS system, I had to implement an
HTML Reporting Framework.
The Labware client generates HTML that can be used in modules such as the Sample Folder, the Info Rule, or Visual Workflows.
What was very bothersome early on was that the Labware client could only generate static HTML.
Further links or "load on demand," and thus the development of performant and interactive pages, are not possible without a proper web server.
Thus, I decided to use Node.JS as a freely available server component. Node.JS allows JavaScript to be used on the backend side. Many libraries known from the client-side are also available in server-side variants or are directly compatible. In the Node.JS environment, many libraries are available as open-source, making their use attractive.
Node.JS uses a central repository called
npm
for publishing self-developed modules and downloading third-party libraries.
JANUS uses the following charting libraries:
By using freely available open-source technologies, it's possible to significantly extend the functionalities of the Labware LIMS platform.
The project "JANUS HTML Reporting" focuses on providing user-friendly, interactive, and responsive solutions for Labware LIMS reporting, utilizing the modern technological ecosystem of Node.JS, NoSQL databases, and various JavaScript libraries for backend and frontend development.