I'm in the middle of researching platforms to put together a speaking assitance program for my daughter who can only vocalize a handful of words. It must be programmable (C++, C#, or Java), have a touch screen, and have audio capabilities.
Possible platforms:
1. Nintendo DS
2. Windows Mobile w/NET compact framework
3. Java ME (formerly J2ME)
Currently I'm leaning towards Java ME since I now work with Java at work and that seems to have the greatest market penetration. It looks like the Palm Z22 may work, it seems to have a J2ME implementation and is cheap ($99).
Mentions IBM's J2ME for the Z22 http://blog.tmcnet.com/blog/tom-keating/technology-and-science/palm-tx-and-palm-z22-handhelds.asp\
Palm Z22 specs: http://www.palm.com/us/products/handhelds/z22/specs.epl
Intro to J2ME with a Palm device: http://www.devx.com/wireless/Article/31092
Java ME home: http://java.sun.com/javame/index.jsp
Looks like I'll need this installed on the Palm device: IBM WebSphere Everyplace Micro Environment for Palm OS Garnet (WEME) provides a MIDP2.0/CLDC 1.1 compliant run-time: http://www-306.ibm.com/software/wireless/weme/