0 / 0
00:00

RACE & WorldWind

actors around the globe

https://github.com/nasarace/race

~


SGT Inc, NASA Ames Research Center

Slides

Outline

more show, less tell:

  1. what you will see
  2. demo
  3. how it works

WorldWind Application Challenges

don't re-invent the wheel:

RACE to the rescue

Perfect Symbiosis

WorldWind perspective: Layers and Panels

RACE perspective: Lego box of actors

Demos

Concrete Schematics

Abstract Schematics

So what are these actors anyway?

How are actors implemented in RACE?

   class ProbeActor (config: Config) extends SubscribingRaceActor {
     def handleMessage = {
       case BusEvent(channel,msg,sender) => println(msg)
     }
   }

Actors don't live in a vacuum - RaceActorSystems

Congratulations - you have reached the bonus part

RACE and WorldWind under the hood

thread-safe data-import and UI model:

Data Integration on demand - ChannelTopics

don't overwhelm UI threads (0.1 sec rule) ⟹ ChannelTopic "producer valves"

Synchronized Viewers

UI Framework