![]() |
Re: Can someone tell me why N900 and not Android?
Quote:
However, only Maemo is based on existing open source tech that the community has an actual say in, whereas Android is very much a top-down, one-way deal. Usability arguments are one thing, open-ness is something Maemo wins hands down (openmoko not withstanding, but also not very useful.) |
Re: Can someone tell me why N900 and not Android?
Quote:
|
Re: Can someone tell me why N900 and not Android?
Quote:
|
Re: Can someone tell me why N900 and not Android?
Quote:
|
Re: Can someone tell me why N900 and not Android?
Quote:
But, some components aren't free. And, most importantly, Maemo is a trademark. Even if you duplicate all of the closed components, replace the trademarked images, and port the non-generic components to other hardware ... you still wont have "Maemo". You'll have "your own version of linux/gnu-bin-untils/x/gtk+/gnome on ARM". And, you'll also discover that you've duplicated a lot of the work that is already being done for "Mer" (the open/community project aimed at producing, basically, the same thing). But, Mer is not Maemo, and neither would your version of it be Maemo. |
Re: Can someone tell me why N900 and not Android?
Multitasking of Maemo and Andriod cannot provides
|
Re: Can someone tell me why N900 and not Android?
Quote:
Well for this method to be universal one should be able to handle self-modifying code. The static translator you seem to suggest is not able to detect or translate self-modifying code or dynamic generation of code (i.e compiler). A dynamic translator could detect modified code but the overhead associated with repeated scanning & translation might not be worth it. But of cause one could flag code modifying classes for dynamic translation. -I'd love to see some code. |
Re: Can someone tell me why N900 and not Android?
One way to address would be/could be:
1) distribute the byte-code as the central distribution point, with optional native code segments. 2) when _installing_ the application (part of the platform's installation wizard), offer to do a native compile of the byte-code, and add it to the package's native code segments. 3) at run time, using a user-preference, do #2 when the code is being loaded. User preferences would include "always do it, if the native code isn't available", "never do it", "ask", "only ask the first time I run this app". That gives you the flexibility of smallest possible footprint (both for the distribution stream, and for what you store locally), and native code performance (if desired). If you care about speed more than storage consumption, you have your preferences set to always native-compile. If you care about storage more than speed, you have it set to never native compile. Or, lets say you have your common apps installed on your mobile device. There, you care about code performance a lot (because the CPU is slower), so you go ahead and do the native compile for ARM, but not for x86. When you charge your mobile device via USB, hooked up to your desktop computer, you can run the same exact app (if you have your mobile device's storage exported via USB storage mode) ... but since you have more CPU horsepower there, you decide you can accept the less efficient speed of bytecode. Meanwhile, you get a middle-ground in storage consumption, because you only have 2 code segments (bytecode and ARM) instead of 3 code segments (bytecode, ARM, and x86). And if you also run on other architectures (PPC, Power2, MIPS, etc.), you can make similar decisions about storage space vs speed, all while using 1 application installation. You can also apply that to "applications kept in NFS/CIFS/etc." type network storage repositories. You pick which ones you want/need native code speed for, and do the bytecode->native compile for those ... and rely upon bytecode for the others. But, you can use that one installation instance everywhere that supports that bytecode engine. |
Re: Can someone tell me why N900 and not Android?
What a heated discussion, so many comments. For me it simple - real Linux, total control.
|
Re: Can someone tell me why N900 and not Android?
If you have to ask that question...get an Android device.
|
All times are GMT. The time now is 17:10. |
vBulletin® Version 3.8.8