Skip to content

Waltz@ESRF Programme

Ingvord edited this page Jan 31, 2019 · 6 revisions

Waltz (Tango Web-frontend) training course at ESRF

Organized on 01/02/2019.

Slides

  1. Agenda

  2. Introduction

  3. Web/REST/Frontend

  4. Tango REST Server

  5. Waltz as a platform


Course programme:

8:15 Greeting and Introduction [15']

8:30 I. Waltz as a product overview (live demo) [45']

  • Introduction
  • UI and Features overview
  • Live demo
  • Q&A

9:15 Break

9:30 II. Waltz as a Tango web development platform [1h30']

  • Introduction in Web-frontend (presentation) [15']
  • Server side overview (Tango REST API & rest-server) (presentation) [30']
  • Client side overview (Waltz) (presentation) [45']

11:00 Lunch

12:00 III. Workshop (practical exercises) [2h]

  • Setup workspace
  • Implementing custom widget
  • Implementing custom application

Practical exercises are here

14:00 Break

14:15 IV. Advanced workshop [1h15']

  • Customizing application UI
  • Server side debugging
  • HTTP/2.0

Practical exercises are here

15:30 V. Conclusions and Q&A session

15:45 End


Software requirements:

Debian 9 VM

For Waltz development:

  • OpenJDK 8
  • Java build tools: ant, maven
  • IntelliJ IDEA Ultimate Edition (may be used in trial mode for free)
  • Apache Tomcat > 8.5 or 9 (standalone distribution i.e. not from debian repo)
  • Chrome/Firefox

For testing and demos:

  • Tango environment available through network or locally (TangoTest, TangoAccessControl, TangoDB)

For http2 (which is an advanced topic and maybe skipped based on the workshop's progress)

  • libtcnative-2 (>1.2.14)