Fun Stuff > CLIKC

iPad!

<< < (28/36) > >>

Chesire Cat:
KvP care to elabourate? I mean, that is a giant leap even for non sequitur. How does knowledge of hardware or lack thereof translate into much higher sales? Usually you can articulate better.

smack that isaiah:
I think he meant "buy this" as in "believe the claim that flash would reduce the iPad's battery life".  Not that many people would purchase iPads because they said flash would hurt battery life.

KvP:
Yes. Colloquial language.

Catfish_Man:
There's an additional complication with Flash, but it's rather technical. I'll see if I can explain it:

Memory in a computer can be in some combination of three states:
 * writable: values in this chunk of memory can be changed
 * readable: values in this chunk of memory can be accessed
 * executable: values in this chunk of memory can be run as part of the program

Up until recently, any of these could be combined. On modern desktop computers, however, any given chunk of memory can be writeable OR it can be executable, but not both. This prevents malicious code from modifying a program as it's running.

The iPhone (and iPad) are much stricter than this. If a page of memory is *ever* marked as writeable, it can never be marked executable again. This helps prevent some nasty types of security vulnerability, but also hurts some legitimate programs. This is where Flash comes in.

Flash uses what's called a Just-In-Time Compiler which turns the Flash code into machine code while it's running. This involves marking a page writeable, compiling the code to it, and then marking it executable... which is exactly what doesn't work on the iPhone. The workaround for this is to either a) not compile the code at all, and run in interpreted mode (which is slow), or b) compile before running like a traditional program does (which is iPhone specific, and is not done by any of the Flash on the web).

TLDR version: iPhone security requirements would force Flash to be even slower/more cpu intensive than one would expect.

Catfish_Man:
Heh. Guess I killed the thread.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version