Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Ask HN: Book recommendations for GUI development
6 points by danibx on Sept 11, 2010 | hide | past | favorite | 3 comments
This is a question for those with experience in GUI development ( Code ).

Do you have any books or articles you can recommend to someone interested in going deep into this subject?

So far I haven't found many books that would go deep into this subject, and most programming books treat GUI development as the boring part of writing programs, describing very simple architectures, that still leave me wanting more.

The other source of information I have found is from game development. Game developers are a great community and they care a lot for graphics and interaction.

So far, the best Books and articles I have found are:

Building Interactive Systems: Principles for Human-Computer Interaction, from Dan Olsen

Professional Java User Interfaces, from Mauro Marinilli

Programming Windows, from Charles Petzold

Thing-Model-View-Editor, from Trygve M. H. Reenskaug

Cocoa Framework documentation, from Apple

Designing Interactive Systems II, lectures from RWTH, available on Itunes U http://deimos3.apple.com/WebObjects/Core.woa/Browse/rwth-aachen.de.1778590405.01778590407.1837303882?i=1131324278

Hope someone has more recommendations / advice for a fellow programmer interested in this amazing area of programming.

Thanks.




If you want to know learn how to implement not-so-out-of-the-box GUI elements, I will suggest a book called Swing Hacks. If you want advanced controls, plus some nice animations, try Filthy Rich Clients. Both books are for the Java Swing library.


Thank you, I will check these books. And I also bookmarked your posterous, nice to know a gui developer =)


Alternatively you should also check out the GUI guidelines by Apple, Windows, Palm, etc. They give good insight on how to design usable interfaces and interactions.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: