Forget the Java apps for now? I would forget them for longer than that. Java is not particularly optimized either for programming or for the OSes of mobile phones, and it's losing market share in the programming world to other language alternatives. If there is a "next mobile language", it will either be something akin to the C/Unix paradigm (where the interface between language and OS/hardware is a thin layer), or it will be high-level enough to be worth its runtime inefficiencies. The best case would be that it would be both, and someone would write a compiler which would convert the latter to the former.