![]() |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
I have seen rumor's that Android 2+ will try and implement this in some future release.. but I think the problem is legal issues with Apple. |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
And by the time the first x86 android phone comes (if it ever comes), everyone will be using the NDK either way. See PalmOS5. |
Re: Nexus One vs Nokia n900, what would you recommend?
*sigh*
Again... this was not the focus of Nokia. Nokia and Apple selected hardware to use and built and optimized their OS around it! Google built a platform that would work on nearly any platform so the choice was up to the handset makers on what to use! I have never said either solution was a bad thing! I am merely saying both have benefits for their specific method of implementation. |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
|
Re: Nexus One vs Nokia n900, what would you recommend?
The application would try to run.. but if the hardware was too light on say, the G1, Android would then kill it because the memory usage would go too heavy.
I admitted previously the "one app to run on all" has been having issues in the market. Apps that run fine on ones with hardware keyboards have issues on the myTouch and touch-only screens.. ones for the droid have issues on the G1.. ones for the Cliq have their problems.. etc. But they are all still the exact same binary, exact same app, loaded on all platforms. When the developer hears 'This force closes on droid' he takes a look, fixes the problem to the one app, only has to re-upload it to the market one time and now it works for everyone. Whereas with us, if we had 1 million apps in our app market, and Nokia decides to change hardware on us.. who really wants to recompile 1 million apps? How long would that take? OTOH: Say we were to spend the time, focus, and energy into opimizing Android's kernel and Dalvik VM for the N900 (just as an example), like any normal rich Handset Manufacturer. We now have a true "Android" phone in the N900. We then take a "maemo" N900 and compare them side by side. Take apps from the Android app market, and native apps from the Maemo repository that perform the same function (since the apps themselves will obviously not be identical)... I would stake nearly anything that Maemo will load the apps quicker, they'll be more responsive, and there will be less overhead. Also, assuming we were to remove the hard-coded 6-app limit in Android and made it true multi-tasking like the N900... and then took 30 apps that provided the same functionality.. I would stake anything that every time the Android N900 would crash and burn before the Maemo phone does. This is because of overhead. That is the benefit to the Maemo method.. it's native to the architecture and has no interpreter, thus less overhead. However, assuming Android had 1 million apps and Maemo had 1 million apps.. Android can then move to a different arch and be ready to go. Maemo would not. This is all I'm saying... there is benefits to both, and both were selected because of the original intent of their designers. Neither is truly "better" or "worse" than the other. Android phones are a fine device, android runs great IMHO... It just feels like by me saying "Android has it's benefits", and also saying "Android is not really Linux".. everyone seems to think I'm either saying "Android is the greatest thing in the world" or "Android sucks!". I prefer Maemo and the n900.. but I give credit where it's due. I just think Android should have followed the normal java implementations than inventing a whole new method. This gives something like Maemo another edge.. because there is minimal learning curve for a Linux Desktop Developer to learning to code for Maemo. But there is still a hefty learning curve for a Java developer to learn to code for Android... because it's sort of, but not really, but kind of mostly, in some way.. Java. That's just silly. |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
Quote:
Quote:
Quote:
Quote:
1) Very slow JVM is not "efficient" in any way. 2) As I told, it would not work on ANY phones. It would work only on SOME of them and their summary market share is low (below 10% of all smart phones IIRC). Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
So Android is cool thing in theory and ordinary Java toy like J2ME on practice, plagued with Not Invented Here syndrome and numerous fixes to deal with initial design flaws. And a bit about portability. For example looks like Google got idea OpenGL ES is a way to go if they want to remain competitive. So newer Android going to support OpenGL ES calls AFAIK, But wait, not each and every Android phone comes with a suitable hardware. So, how about portability, sir? I see two options: either ignore 3D accelerators existence in all apps but retain portability or ... portability goes to hell and app would not work without certain hardware, proving once more portability has been a cool myth. And option to run native code proves this once more. So there would be no real portability. But there is twisted and uncommon platform design for almost nothing. |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
Quote:
Quote:
Look here, what do you see at the bottom? Oh that's right.. a different link for dozens of different hardware. That page (assuming someone writes an mplayer for Android) done for android.. would contain one link.. to one app. How the hell is this missing you? Quote:
Quote:
Also, You very much can compile Android to run on a netbook or laptop or desktop. It's just whether you would want to. Quote:
Quote:
Yes if you assume everything ran x86. This is not an assumption Android makes.. in fact just the opposite. Android decides it's doesn't frigging matter what architecture you're running - if you're running android it works. If I have a ARM-based Linux, and a x64-based Linux, and x86 based linux - I can't take take the same binary from Linux to Linux to Linux and run it. Sorry.. it fails. However, if I have a 64-bit Android, an ARM-Android, and an x86 Android.. I can go from android to android to android - and guess what?? Success! Quote:
Lets keep with Apples to Apples.. not Apples to Cucumbers. Quote:
This same logic can apply to Maemo too for crying out loud.. We have to get approved to have an account with the Maemo repositories, build our packages against a certain standard, before it'll get approved to go into the maemo repositories. An application that does not conform to the proper standard of the Maemo .deb release will get rejected (this is my understanding). If you don't like it..make your own repo. Same logic with android.. if you don't like google's market - use another one. Which, by the way, you can do without rooting your phone.. unlike Apple, where you must Jailbreak it before you can install apps from anywhere but where Mommy says so. Quote:
The fact is, Android is more compatible from architecture to architecture as long as the hardware is at least relatively similar (in power, not base). Obviously, a 3D app will only run on 3D hardware. But a 3D app in a 3D compatible ARM maemo won't run without fixing it on a 3D compatible x86 hardware. And vice versa. But a 3D app on Android will run on a 3D capable x86 OR ARM Android hardware. |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
This is not to say that the Nokia philosophy is better or worse, in the abstract, than the Google philosophy. But as a user, I was upset that my N810 seems to have been abandoned by Nokia and it leads me to question (as have others) whether Maemo 6 will put the N900 in the abandoned bucket. As a non-programmer user, the portability of Android apps means much more to me than the relative openness of Maemo and, as faster processors become available, the overhead of the Android solution becomes less onerous in actual use. |
Re: Nexus One vs Nokia n900, what would you recommend?
Quote:
I mean really, once you get full QT or GTK support in the OS then you should be able to get QT or GTK apps to work. However, this could be very version specific.. some QT software written in older QT versions don't work right in newer QT versions. I haven't done QT development in a long while... but I do know compatibility is there. As long as Maemo 6 still supports QT (and GTK), which it should, than those writing the apps today should be OK. I'm not 100% certain.. someone can correct me here.. but I think the problem with Maemo 4 was that it wasn't full GTK.. it was this bastardized mobile version of it that people had to learn to write for. I'd venture, as a comparison, it's almost like what the Android "java" is to real "java".. Just different enough to suck :D, and break the compatibility. |
Re: Nexus One vs Nokia n900, what would you recommend?
I thought this whole argument about portability had died a long time ago. Recompiling for different architectures is obviously the better way, and if you don't believe that, just look at Gentoo. Its users recompile every single package they install with very little trouble.
I'm not saying Gentoo's solution is the best, but it obviously works well for many people. Given that, how can it be too difficult for maintainers to rebuild a binary distro for a couple of architectures? It's not like we have 100. Debian provides downloads for: [alpha][amd64][arm][armel][hppa][i386][ia64][mips][mipsel][powerpc][sparc] and that's plenty. Notice how the two x86 architectures are only i386 and amd64, rather than i586-MMX, i686-SSE etc. Between them, they support every x86 CPU since the end of the 80's (ignoring speed), while still providing fairly new optimizations. If experts want the newest instructions in a couple of apps, they recompile them on their own. As long as you can recompile it, a program IS portable, and C works on many more systems than Java. |
All times are GMT. The time now is 08:12. |
vBulletin® Version 3.8.8