Yes, it works fine. Mostly you just have to make sure, in your DAW, that the Spark hardware controller isn't being used as a general MIDI device. The Spark controller and the Spark software talk to each other in their own way (although you CAN put the Spark controller into a general MIDI mode and use it that way. but then you'd have to map the controller to functions manually)
As to syncing both outside of a DAW .. you'd need an internal MIDI routing app, which are freely available but can be a pain to get set up correctly.