Device Support Details


OrganizationDevice ModelApprox CostDevice Information Last Working Build# Test Date Tester Comments
DimagiPalm Treo 650
DimagiPalm Treo 750This is Jon's phone
DimagiNokia N800
DimagiNokia E61 (or maybe 62)
DimagiNokia 6680
DimagiNokia E70
DimagiNokia N95This is Cory's phone.
DimagiSony Ericsson P1i
Cell-LifeNokia 2600 ClassicR850($85) Nov 08Slow, Low RAMnone
Cell-LifeNokia 2630R800($80) Nov 08Slow, Low RAMnone
Cell-LifeNokia 6300R1800($180) Nov 08Excellent devicebranches/support-celllife5/10/08
Cell-LifeNokia 3110 Classic ClassicR1100($110) Nov 08Great thus far, big keys, lots of RAM, used in fieldbranches/support-celllife5/10/08
Cell-LifeNokia N70-1Becoming old, v slow operating system.
UWNokia N95
UWNokia N80
UWSony Ericsson k610i
TechEndeavour Nokia 2865 Avi M's cell. Good example of series 40 phone.
TechEndeavour Nokia 6085
TechEndeavour Nokia 6600
TechEndeavour Nokia 5610
TechEndeavour Sony Ericsson 810i
TechEndeavour Sony Ericsson 580i
TechEndeavour Motorola V3i
TechEndeavour Motorola V8312
TechEndeavour BlackBerry 8310Smart phone, OS version: v4.2.2.163
TechEndeavour BlackBerry 8100Perl, OS version: v4.2.0.61
TechEndeavour BlackBerry 8700Wireless Handheld, OS version: v4.2.1.91
TechEndeavour O2 XDA atomWin mobile 5.0
TechEndeavour Imate SP5Win mobile 5.0
TechEndeavour HP - iPAQ (PocketPC)Win mobile 5.0
TechEndeavour HP - iPAQWin mobile 5.0
TechEndeavour O2 XDA-IIWin mobile 2003
IRD Nokia 6131 NFC~$200This one scans RFID tags
IRD Nokia E50-1~$200



JavaRosa General Device Support

Memory Requirements

JavaRosa requires a reasonably large heap size in its current incarnation to be able to run. In order to run JavaRosa, around 500,000 bytes of memory should be available. To load forms and be fully functional, somewhere around 850,000 bytes of memory is required. To identify the total memory available to phone JVM's, try jbenchmark's numbers. The operative field is "Total Memory" under "JVM general"

In order to test whether a device's memory footprint is sufficient for your particular JavaRosa application, add the parameter "-Xheapsize" with the appropriate value in bytes to the emulator task in the build.xml file, as in the following example. An example should also exist in the current build.xml file.

<emulator wait="true" securityDomain="trusted" enableProfiler="true" enableMemoryMonitor="true" enableNetworkMonitor="false" if="debug">
	<parameter name="-Xheapsize" value="850000"/>
</emulator>

Samsung Considered Harmful

From http://forum2.mobile-review.com/archive/index.php/t-40430.html :

"It is NOT officially possible to install java MIDlets on samsung handsets (excluding smartphones) via bluetooth, IrDa, USB cable or serial cable. MIDlets can only be downloaded by Over-The-Air (OTA) via a download server."

There does exist a hacky way to do it on some models, but it requires installation of 2 or 3 programs and I think only works on Windows. So for those of us with slow or no GPRS, or without unlimited data plans, Samsung looks thus like a bad idea. Also, the interface on the phone I tried, the e200, is somewhat annoying.

UPDATE: Even more reason to stay away:

http://techype.blogspot.com/2007/04/why-do-south-koreans-hate-developers.html

"Their Java efforts have always been decidedly middling though - many many bugs, documented on the old forums before they were deleted, and very few APIs beyond the basic MIDP and CLDC. Their LCDUI implementations are usually straight out of the WTK, offering no native UI functions and feeling completely alien to the phones."