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!
This session is part of the curated collection of short talks titled