Android (f/w 2.1+) on screen keyboard for multiple languages
On-screen virtual keyboard
Unicode On-Screen Keyboard: insert text snippets into any Windows app
virtual keyboard writing in java
Virtual Keyboard for BlackBerry PlayBook. Russian layout implemented.