I am developing a medium-sized .NET WPF Windows client application that will need to share a rather small amount of data with other users (via a few queries on the server). What are good options for what technologies to use to write the client & server components I use hostmonster.com which gives me an 64-bit x86 Linux account + Apache, PHP, etc. While SQL is probably the obvious data store choice, the data is in a simple enough form that it could almost as easily be a few binary files. Years ago COM gave me enough grief that I would love to have a victory over that monster, but I am not sure if that is an option on the server end because of the system being Linux
I realize that there are probably many combinations that will work. I would prefer Microsoft solutions, but the server being Linux makes some options impossible. I would like my choices to be proven to be good in a few years (i.e., still popular/supported). Whatever I choose, I will have to learn, since I do not know any of them. Do I need to specify additional info about my needs to narrow it down?
I know C, C++, C#, HTML, XML, XAML, Windows, user & script level Linux, a little SQL & COM.