JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
@inproceedings{pons:icalepcs2021-mopv025,
author = {J.L. Pons},
title = {{TangoGraphQL: A GraphQL Binding for Tango Control System Web-Based Applications}},
booktitle = {Proc. ICALEPCS'21},
pages = {181--183},
eid = {MOPV025},
language = {english},
keywords = {TANGO, controls, SRF, framework, synchrotron},
venue = {Shanghai, China},
series = {International Conference on Accelerator and Large Experimental Physics Control Systems},
number = {18},
publisher = {JACoW Publishing, Geneva, Switzerland},
month = {03},
year = {2022},
issn = {2226-0358},
isbn = {978-3-95450-221-9},
doi = {10.18429/JACoW-ICALEPCS2021-MOPV025},
url = {https://jacow.org/icalepcs2021/papers/mopv025.pdf},
abstract = {{Web-based applications have seen a huge increase in popularity in recent years, replacing standalone applications. GraphQL provides a complete and understandable description of the data exchange between client browsers and back-end servers. GraphQL is a powerful query language allowing API to evolve easily and to query only what is needed. GraphQL also offers a WebSocket based protocol which perfectly fit to the Tango event system. Lots of popular tools around GraphQL offer very convenient way to browse and query data. TangoGraphQL is a pure C++ http(s) server which exports a GraphQL binding for the Tango C++ API. TangoGraphQL also exports a GraphiQL web application which allows to have a nice interactive description of the API and to test queries. TangoGraphQL* has been designed with the aim to maximize performances of JSON data serialization, a binary transfer mode is also foreseen.}},
}