This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Object-Oriented Parallelisation of Java Desktop Programs
January/February 2011 (vol. 28 no. 1)
pp. 32-38
Nasser Giacaman, University of Auckland
Oliver Sinnen, University of Auckland,
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.

1. TIOBE Software, "TIOBE Programming Community Index," Nov. 2010; www.tiobe.comtpci.htm.
2. E. Ludwig, "Multithreaded User Interfaces in Java," doctoral dissertation, Dept. Mathematics and Computer Science, Univ. of Osnabrück, 2006.
3. H. Muller and K. Walrath, "Threads and Swing," Oracle Sun Developer Network, Apr. 2008; http://java.sun.com/products/jfc/tsc/articles/ threadsthreads1.html.
4. N. Giacaman and O. Sinnen, "Parallel Task for Parallelizing Object-Oriented Desktop Applications," 2010 IEEE Int'l Symp. Parallel & Distributed Processing, Workshops and PhD Forum (IPDPSW), IEEE CS Press, 2010, pp. 1–8.
5. N. Giacaman and O. Sinnen, "Parallel Iterator for Parallelizing Object-Oriented Applications," Int'l J. Parallel Programming, Sept. 2010, doi:10.1007s10766-010-0150-5.

Index Terms:
Parallel computing, desktop applications, object-oriented programming, graphical user interface, event dispatch thread
Citation:
Nasser Giacaman, Oliver Sinnen, "Object-Oriented Parallelisation of Java Desktop Programs," IEEE Software, vol. 28, no. 1, pp. 32-38, Jan.-Feb. 2011, doi:10.1109/MS.2010.135
Usage of this product signifies your acceptance of the Terms of Use.