Media APIs
As phones increasingly include more multimedia capabilities, it becomes complex and more difficult for developers to include these facilities within applications. It becomes even more difficult to provide these across multiple mobile operating systems.
I have recently come across two solutions that aim to take the hard work out of cross-platform multimedia phone applications. The first comes from Tricastmedia who have have created a Flash-like user interface for Java ME with an advanced animation and effects engine.
The second comes from Khronos who are currently developing OpenKode, a more far-reaching C++ solution that will work across Brew, Symbian, Windows Mobile and JAVA ME.