<xml>
  <records>
    <record>
       <contributors>
          <authors>
             <author>Khokhriakov, I.</author>
             <author>Merkulova, O.</author>
             <author>Wilde, F.</author>
          </authors>
       </contributors>
       <titles>
          <title>
             Waltz - A Platform for Tango Controls Web Applications
          </title>
       </titles>
		 <publisher>JACoW Publishing</publisher>
       <pub-location>Geneva, Switzerland</pub-location>
		 <isbn>2226-0358</isbn>
		 <isbn>978-3-95450-209-7</isbn>
		 <electronic-resource-num>10.18429/JACoW-ICALEPCS2019-WESH3003</electronic-resource-num>
		 <language>English</language>
		 <pages>1519-1524</pages>
       <pages>WESH3003</pages>
       <keywords>
       </keywords>
       <work-type>Contribution to a conference proceedings</work-type>
       <dates>
          <year>2020</year>
          <pub-dates>
             <date>2020-08</date>
          </pub-dates>
       </dates>
       <urls>
          <related-urls>
              <url>https://doi.org/10.18429/JACoW-ICALEPCS2019-WESH3003</url>
              <url>https://jacow.org/icalepcs2019/papers/wesh3003.pdf</url>
          </related-urls>
       </urls>
       <abstract>
          The idea of creating Tango web platform was born at Tango Users Meeting in 2013, later a feature request was defined (v10 roadmap #6) – provide a generic web application for browsing and monitoring Tango devices. The work started in 2017* and a name Waltz was selected by voting at Tango Users meeting #32. Waltz is the result of joint efforts of Tango Community, HZG and IK. This paper gives an overview of Waltz as a platform for Tango web applications, the overall framework architecture and presents an end result of real-life applications**. The work shows that having Waltz platform web developer can intuitively and quickly create full web application for his/her needs. Different architectural layers provide maintainability. The platform has a number of abstractions and ready-to-use widgets that can be used by web developer to quickly produce web based solutions. Among Waltz features are user context saving, device control and monitoring, plot and drag-n-drop interface solutions. Communication with Tango happens via Tango REST API using HTTP/2.0 and Server-Sent Events. Waltz can be also treated as a system for device monitoring and control from any part of the world.
       </abstract>
    </record>
  </records>
</xml>
