I have programmed in Java before, but seriously I prefer c# over Java, from my experience Java is slower than c#, what I am worried about mainly is how easy it is to interpret the scraping in my c# program.
Also those costs what you mention I also worry about, if they want a fee and trust me they will because mine is a program and not a game, then I don't think I have the funds to pay for it sadly, I am just one person at the moment, and although the program will be capable of running on the Xbox 360, support may get dropped if Microsoft wants to raid my wallet lol
I will take some time to think about still supporting the Xbox 360 platform, at the moment it is still a good idea, but seriously running a GUI on XNA takes a lot more work than you think, lol (plus a hell load of resources).
XNA games run fine with simple ideas such as minesweeper etc, but if you want to do anything complicated then you really have to know what you are doing to maximize hardware.
It would be a shame if I had to dump XNA because of the above reasons, but, if it means that I still have a product that everyone on the PC can play, then I guess it is better, this is my first attempt at making my own software on XNA Studio, so I still don't know how to get it's full potential,
However I have done a project in c++ visual studio (using Direct X), it was a full 3d application as well, so not easy to do as you might think. I may return back to visual studio and Direct X and use c# eventually, especially if I keep on encountering problems(which I do unfortunately and there is not many good source of how to maximize your program for XNA either, at least in the other case I have a big book on developing applications the Direct X way).
Considering the above do you think I should serioulsy return back to what I know best and forget about Xbox 360 Support??