I have developed software for Windows for a couple of years now mainly using Borland's Delphi. I have no experience programming for mobile devices, but I have been charged with making one of my windows apps available for pocket. What I would like advice on is what language to use. I have a little experience of Java, so PersonalJava might be the obvious choice, but a friend tells me to steer clear of Java and use C# (he says he speaks from bad experience of finding a pda that would actually run his java application. I'm so naive that I don't even know whether all pdas are java-ready, so to speak. Likewise for C#.
I don't mind the learning curve that will be involved (whichever route I take) but I would like, if possible, to avoid as many pitfalls as I can. Maybe those with experience of both could enlighten me?
Thanks for any help you can give.