J2Me is a virtual-machine based platform, derived from Java. An application written in Java is cross-platform, so you are able to run it on any platform, AS LONG as you have a Java Runtime Environement (JRE) installed on that machine, which emulates the program. At this time, there are many JREs, for all platforms, including Symbian, Windows Mobile, Windows, Linux, regular mobile devices..So, it's a good idea to choose J2Me as your target platform, because, as I said before, J2Me exists on all platforms, and your application will run on ANY device, so you gain a great part of public for commerce

. But still, there are some disadvantages on that too, because J2ME is a high-level platform you wont be able to program or code some low-level features of the mobile devices, like you were if you chosed native Windows Mobile (.exe) or Symbian (.sys) code. All in all, I suggest to use J2Me because of the advantages I said and still, Java it is a powerful programming language. Good luck!
