The Following 10 Users Say Thank You to v13 For This Useful Post: | ||
|
2011-01-21
, 16:12
|
Posts: 376 |
Thanked: 511 times |
Joined on Aug 2009
@ Greece
|
#3
|
recompiling and fixing a few port issues is really no big deal. For C/C++ developers its part of the development cycle.Non issue for experienced devs
The Following 5 Users Say Thank You to v13 For This Useful Post: | ||
|
2011-01-21
, 16:22
|
|
Posts: 234 |
Thanked: 175 times |
Joined on Jun 2010
@ Genova (Italy)
|
#4
|
|
2011-01-21
, 16:31
|
Posts: 376 |
Thanked: 511 times |
Joined on Aug 2009
@ Greece
|
#5
|
With C/C++ you have to recompile, with Java you need to have a JVM compatible with the target host, so no big differences imo...
If Dalvik is so portable, why we don't have it on Maemo?
The Following User Says Thank You to v13 For This Useful Post: | ||
|
2011-01-21
, 16:38
|
|
Posts: 1,986 |
Thanked: 7,698 times |
Joined on Dec 2010
@ Dayton, Ohio
|
#6
|
It's mostly like this: why write an app that needs adoption for 123745329876 different hardware platforms? And how can this app be supported properly?
The Following 5 Users Say Thank You to Copernicus For This Useful Post: | ||
|
2011-01-21
, 16:55
|
Posts: 521 |
Thanked: 296 times |
Joined on Sep 2009
|
#7
|
|
2011-01-21
, 17:03
|
Posts: 376 |
Thanked: 511 times |
Joined on Aug 2009
@ Greece
|
#8
|
Let me throw the question back at you -- why do you think the use of Java or some other interpreted language avoids the issue of different hardware platforms? Right now, if you want to develop for iOS, you can't just slap a program together and assume it will run just fine on all the iOS devices; you've got to deal with many different screen resolutions (original iPhone, retina-display iPhone, and iPad); significant differences in CPU and GPU abilities among the various devices; and lots of variance in odd bits of hardware (depending on the device, there may or may not be a camera, cell phone, GPS, microphone, etc...) With Android, it looks like manufacturers have even more liberty to play around with their hardware.
The Following 4 Users Say Thank You to v13 For This Useful Post: | ||
|
2011-01-21
, 17:19
|
Posts: 1,746 |
Thanked: 2,100 times |
Joined on Sep 2009
|
#9
|
Well sure. But it's another thing to add some "if"s or configs in the code and another one to distribute different binary packages.
For example, if N9 comes with meego and it has an ARM CPU and 1000 community-based apps are created and then HTC introduces another MeeGo phone with different CPU, *all* apps need to be recompiled.
Do you see the problem? Why would HTC use MeeGo in that case since there will be no available apps at all (at the beggining - which is the crucial point) for its new phone?
|
2011-01-21
, 17:31
|
Posts: 376 |
Thanked: 511 times |
Joined on Aug 2009
@ Greece
|
#10
|
Yet most major Linux distributions do so handily. Fedora, Debian, and Ubuntu all offer ARM builds alongside x86. MeeGo does as well. Hell they all do it when you get the differentiation between x86_64 and x86.
If the architectures are incompatible, sure. But, MeeGo compliance specifies architectures and the tools on hand provide the ability to build packages targeted to each architecture automatically.
Suggesting that only a VM-based language like Java is capable of clean cross-architecture operation is more than a little ridiculous.
The Following 3 Users Say Thank You to v13 For This Useful Post: | ||
Tags |
bada rox, dalvik, future, java haters, meego, meego?fail, nokia, sandbox sucks |
Thread Tools | |
|
Let's assume that MeeGo is released and that it's awesome. Now, suppose that other vendors start using it for their phones and it becomes an Android-like OS where multiple vendors are using it. Assuming the current way MeeGo is designed, is that possible?
Let me explain that:
Android apps are written in Java while MeeGo apps in C and other languages like python, but mostly they are written in C and that's what Nokia is pushing indirectly. Even if it is Qt, it's still C. Also Nokia changed the debian packaging to RPM packaging.
Is Nokia ready to handle multiple architectures for MeeGo? Android apps are written once and they run everywhere. MeeGo apps will most probably need to be recompiled (at least) once for each architecture, just like Debian packages.
I personally find this to be a very very hard obstacle for MeeGo adoption and app development. Consider that each app creator will have to provide packages for multiple architecture, something that only Debian does well. A commercial app that is distributed outside of the official repositories will have to be provided for multiple platforms, meaning that the app creator will have to compile it for multiple platforms. Considering the number of different current and future platforms out there, this is a VERY VERY hard problem to solve (if it is solvable at all). For example, an app vendor starting to develop in 2014, will still have to support hardware that was provided in 2011.
From what I can see, this can only be solved if Nokia starts using a language that does not need recompilation everywhere, like Python and Java.
Do you have any hints/thoughts on that?