I have a winforms application that has several competing threads doing background work and updating the UI Controls on both dialog forms and the Main form. I am using VS 2008 and SQL Server 2008 Express. The DB resides on the client but outside of the solution.
It is starting to look like the application needs to be parted out into seperate stand alone programs that must share real time information. This is a robotics control application.
My question is if you were starting from scratch what technologies would you use and how would you go about communicating between the applications.