Massively Concurrent User Interfaces

Mattias Bybro

Eclipse Ecosystem - Emerging Technology · Short - 10 minutes
Thursday, 11:40, 10 minutes | Grand Ballroom B

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

Make use of lessons learned by high-availability telecommunications software and create 'massively concurrent' applications for single- or multicore processors.

This short talk describes the must-know, must-have concurrency concepts for a snappy, responsive, and thread-safe UI application. It will all be illustrated using bricks, buckets, and a herd of zestful junior developers acting as threads. We will demonstrate how "Erlang-style message passing" - creating thousands of ultra-lightweight threads or processes but not explicitly synchronize between them - is indeed applicable for Eclipse application programming.

A "small-footprint CPL-licensed message passing library with UI extensions for Eclipse" (project name THAW), is introduced, and a brief show-and-tell follows on how this is being used in a commercial, Eclipse-based software project - the Livescribe Paper Development SDK, to be released Q1 2009 - and what makes that application 'massively concurrent'.

Q: "How can I use this?" A: This presentation will arm you with a mindset and a toolset to produce clean but 'massively concurrent' UI/non-UI code. So, the next time you're about to write that killer UI-heavy app, the exotic-sounding (but actually kind of simple) asynchronous image descriptors, throttled UI updater managers and message passing schedulers will be your friends. Escape all that error-prone explicit thread handling, unfreeze that frozen or lagging UI, get rid of those weird and subtle concurrency bugs!

Mattias Bybro is a Senior Software Developer at Purple Scout and has been developing Eclipse plugins, RCPs and SDKs professionally for more than two years. Besides his main responsibility as software developer, Mattias has on several occasions been responsible for creating and teaching courses in Eclipse plugin development and other software related subjects. Mattias holds a M. Sc. in Computer Science from Stockholm University. Also, he loves Italian food and strongly believes that any salad can be made tastier with a nice and balanced vinaigrette.

This session is part of the curated collection of short talks titled
"Project Experiences"

Gold sponsors

IBM Corporation

Windriver logo

JBoss

Sun Microsystems

SOPERA

BLU AGE

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Google

Genuitec

Instantiations

itemis

EclipseSource

Innovent Solutions

SAP Business Objects

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page