James,
If you need any help with researching APIs and stuff, I'm available.
-Ajith
Thanks very much.
I think I'm OK with the XBMC/JSON API in general and I'm OK with sending commands and getting back results by connection through an HTTP Post. The only thing I'm not too sure about is whether or not this is the best approach. As I understand it, it might be necessary to use a TCP socket instead if we want to register for and receive events from XBMC via JSON. If you could find me some sample code for this in C# or similar that would be great. Or maybe there is another method that would work.
Another advantage of using sockets, (from what I've read) is that they are "always on" on port 9090 which means easier setup for newbies, but I'm not 100% sure about this. It might also be the case that TCP sockets are faster / more efficient / more secure, but again I'm not sure it's true, or if it really matters. Reliability is the most important thing to me and it could be that using HTTP posts is just safer, since it's nice and simple, and it seems to work well so far.