Issue No.01 - January/February (2011 vol.28)
Nasser Giacaman , University of Auckland
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.135
Developing parallel applications is notoriously difficult, but it's even more complex for desktop applications. The added difficulties primarily come from their interactive nature, where users largely perceive their performance. Desktop applications are typically developed with graphical toolkits that in turn have limitations in regards to multithreading. This article explores desktop applications' structure, the threading model's limitations, and the parallelization of a desktop application using object-oriented and GUI-aware concepts.
Parallel computing, desktop applications, object-oriented programming, graphical user interface, event dispatch thread
Nasser Giacaman, "Object-Oriented Parallelisation of Java Desktop Programs", IEEE Software, vol.28, no. 1, pp. 32-38, January/February 2011, doi:10.1109/MS.2010.135