To highlight something everyone complains about ...
Once you understand the nature of MIDP2.1/CLDC1.1 and its security implementations at the core of the kernel/Virtual Machine ~ you'll understand the following 2 things:What I can't understand is why downloads are still so slow. When downloading an app from BB App World (there is not wifi hotspot functionality) I was getting about 200Kbps when downloading over wifi - when it wasn't stopping with an hourglass every 10 seconds. It literally took minutes to download a 2MB BBM update
1. downloads of large size means the JVM will do a check in chunks of kilobytes, sort of a checksum of sorts. Cisco corporate phones upon new implementations of configuration profiles or updates assigned do the very same thing. Part of the security means it validates the code of the file during downstream, not after.
NOTE: this is NOT the limitation to ALL JVMs but its highly common.
2. RIM's choice of QNX is very similar but it can check while continuing the downstream without any pauses.
PS: I'm almost 100% certain this is something RIM, CISCO and Sun Microsystems ~ now Oracle; implemented and maintain. However QNX should change all of this.