Jug Summer Camp 2017, Vert.x and Collaborative DJ

DZone 's Guide to

Jug Summer Camp 2017, Vert.x and Collaborative DJ

Check out this recap of a fun interactive presentation from the Jug Summer Camp 2017 that involved using Eclipse Vert.x to present attendees with controls to collaborate with a live DJ.

· IoT Zone ·
Free Resource

I had the pleasure to present "Eclipse Vert.x for DJ fun and for profit!" at the latest edition of the Jug Summer Camp in La Rochelle, France.

The Jug Summer Camp is a popular developer conference organized by Serli in western France, gathering regional attendees as well as speakers and participants from other French Java user groups.

My talk was an introduction to reactive programming with Eclipse Vert.x, featuring demos with RxJava-based edge services as well a collaborative DJ mix session. The great thing about Vert.x is that it scales well for all kinds of distributed applications.

Image title

The DJ mix demo (called Boiler Vroom) allowed attendees to connect to a "real-time" web application where they could see live the DJ actions, have the control on some of the elements (filters, sequencer patterns...) and listen to the stream. There was also a WiFi-connected RaspberryPi to provide a volume meter:

Image title

Vert.x shined here on several fronts:

  1. Building a scalable HTTP backend.
  2. Streaming large chunks of data to several clients, and coping with back-pressure.
  3. Providing a consistent event-based programming model for both the backend and the frontend, thanks to the SockJS event bus bridge for JavaScript applications.
  4. Performing protocol adaptation between web clients and a MIDI-driven music software.

See the slides from the talk here.

If you understand French, here is the video of the talk:

Many thanks to the organizers and attendees for this great event.

Download the Eclipse Vert.x cheat sheet, this cheat sheet provides step by step details to let you create your apps the way you want to.

vert.x ,eclipse ,iot ,java ,reactive programming

Published at DZone with permission of Julien Ponge , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}