Back to neurospy for developers
If you're developing in NetBeans, you may run into situations in which you define a new file type, you write a displayer for this file type, you make some GUI forms that allow the user to change what's in a file of this type, you add ways of saving files of this type etc. All this functionality is provided by different modules which need to communicate with each other. There are several ways of doing this.