Developing in Java should allow companies to use the same applications across multiple mobile platforms and have compatibility with back-end systems, says Maggie Williams