I'm looking to develop two separate (but related) Java desktop applications.
I want the ability for one application to trigger the other, passing in data that can then be edited and passed back, i.e. the communication will be two way. If the other application is already running I want them to just communicate, i.e. I dont want to just pass arguments over the command line, etc.
Generally speaking, what strategies/techniques should I be looking at in order to achieve this?