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.}}, }