English

RootJS: Node.js Bindings for ROOT 6

Other Computer Science 2017-12-06 v1

Abstract

We present rootJS, an interface making it possible to seamlessly integrate ROOT 6 into applications written for Node.js, the JavaScript runtime platform increasingly commonly used to create high-performance Web applications. ROOT features can be called both directly from Node.js code and by JIT-compiling C++ macros. All rootJS methods are invoked asynchronously and support callback functions, allowing non-blocking operation of Node.js applications using them. Last but not least, our bindings have been designed to platform-independent and should therefore work on all systems supporting both ROOT 6 and Node.js. Thanks to rootJS it is now possible to create ROOT-aware Web applications taking full advantage of the high performance and extensive capabilities of Node.js. Examples include platforms for the quality assurance of acquired, reconstructed or simulated data, book-keeping and e-log systems, and even Web browser-based data visualisation and analysis.

Cite

@article{arxiv.1704.07887,
  title  = {RootJS: Node.js Bindings for ROOT 6},
  author = {Theo Beffart and Maximilian Früh and Christoph Haas and Sachin Rajgopal and Jonas Schwabe and Christoph Wolff and Marek Szuba},
  journal= {arXiv preprint arXiv:1704.07887},
  year   = {2017}
}

Comments

7 pages, 1 figure. To appear in the Proceedings of the 22nd International Conference on Computing in High Energy and Nuclear Physics (CHEP 2016)