Linked by Hadrien Grasland on Tue 11th Jan 2011 13:40 UTC
Graphics, User Interfaces Nowadays smartphones, tablets and desktop/laptop computers are all siblings. They use the same UI paradigms and follow the same idea of a programmable and flexible machine that's available to everyone. Only their hardware feature set and form factor differentiate them from each other. In this context, does it still make sense to consider them as separate devices as far as software development is concerned? Wouldn't it be a much better idea to consider them as multiple variations of the same concept, and release a unified software platform which spreads across all of them? This article aims at describing what has been done in this area already, and what's left to do.
Thread beginning with comment 456962
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: umm
by sorpigal on Tue 11th Jan 2011 14:23 UTC in reply to "RE: umm"
sorpigal
Member since:
2005-11-02

Would you call Linux (alone) a major actor of the personal computer market, comparable in size to Windows, iOS, Android, or even Mac OS X, without a smile ?

Yes. Very yes. What is a smart phone if not a personal computer? If by "Linux" as distinct from "Android" you mean the traditional userland stack on top of Linux, then the answer is still yes.

Would you say that usual Linux distros adapt themselves well to tablet or smartphone use,

The "usual distro" of OS X isn't used on the iPhone, either, nor is the "usual" Windows stack. I'm not talking about "usual" desktop UIs, and neither are you, I'm talking about mobile UIs. Have you been following the UI work being done for Meego? Have you been following recent KDE UI work?

that they do anything in the realm of cross-device portability?

I know what you mean is "Cross-device runtime UI portability", but you don't say it. If you want portability Linux is certainly worth mentioning since it is (arguably) the king of portability. If you mean "UI portability," interfaces that dynamically adapt to the current screen and input method, then even there some good work has lately been done.

Linux has its place in this article, but in its Android incarnation only in my opinion. And I mentioned it. The rest of the Linux world remains a minor actor, and most distros are desktop/laptop-only.

Android certainly deserves mention, but you leave it as an afterthought following a thick paragraph about Windows, of all things, which is all rumor and maybes. And, a quibble: All Microsoft OSes do share a common kernel, easily as much as iOS and OS X do. Windows deserves far less mention here than does Meego, much less Android.

Reply Parent Score: 3

RE[3]: umm
by Neolander on Tue 11th Jan 2011 14:37 in reply to "RE[2]: umm"
Neolander Member since:
2010-03-08

Yes. Very yes. What is a smart phone if not a personal computer? If by "Linux" as distinct from "Android" you mean the traditional userland stack on top of Linux, then the answer is still yes.

By "Linux", I mean "operating systems using the Linux kernel", as opposed to the Android kernel, which is considered a fork since they decided to completely reinvent some parts of it and thus got their patches refused.

If the answer is still yes, can you show some numbers proving it ?

I know what you mean is "Cross-device runtime UI portability", but you don't say it. If you want portability Linux is certainly worth mentioning since it is (arguably) the king of portability. If you mean "UI portability," interfaces that dynamically adapt to the current screen and input method, then even there some good work has lately been done.

What I was thinking about is a single distribution which can run on a variety of devices with only a recompilation with different flags or something similar in the way.

As far as I know, iOS on the iPad is exactly that : you take iOS for iPhone, you change the hardcoded screen size somewhere, and you get the end result. Now, on Linux, I know of netbook-oriented distros and desktop/laptop-oriented distros, with each having a highly different UI (in fact both UIs are managed with different software), and that's about all. Well, there's Meego, sure, but the handset part is still far from being stable and release-ready, yet alone being a major player of the personal computing market, though I'd sure like to see this happen.

Android certainly deserves mention, but you leave it as an afterthought following a thick paragraph about Windows, of all things, which is all rumor and maybes. And, a quibble: All Microsoft OSes do share a common kernel, easily as much as iOS and OS X do. Windows deserves far less mention here than does Meego, much less Android.

Again, Meego for anything but a desktop/laptop is not even out of the door yet. I was talking about major players. Android's paragraph is shorter because as far as I know they do less and are late. Though again, Google are relatively new on that OS market, so it's normal that they have less developer power and do less.

Edited 2011-01-11 14:42 UTC

Reply Parent Score: 3

RE[4]: umm
by shmerl on Tue 11th Jan 2011 16:44 in reply to "RE[3]: umm"
shmerl Member since:
2010-06-08

There is no even a comparison. iOS runs only on Apple's devices. Period. Porting is not even an option. Linux runs on a whole bunch of embedded and portable platforms, and porting is a goal.

I agree to the above - Linux is the king of portability. iOS is just a what was named here a wallet garden ;)

Edited 2011-01-11 16:46 UTC

Reply Parent Score: 1

RE[4]: umm
by TemporalBeing on Tue 11th Jan 2011 22:16 in reply to "RE[3]: umm"
TemporalBeing Member since:
2007-08-22

"Yes. Very yes. What is a smart phone if not a personal computer? If by "Linux" as distinct from "Android" you mean the traditional userland stack on top of Linux, then the answer is still yes.

By "Linux", I mean "operating systems using the Linux kernel", as opposed to the Android kernel, which is considered a fork since they decided to completely reinvent some parts of it and thus got their patches refused.
"

Android did not get their patches refused b/c they completely re-invented some parts, but rather b/c they did not (i) submit proper patches, (ii) ignored what the devs said, and (iii) chose a different path from the main-line kernel. They were invited to submit proper patches against the main-line kernel that were within the realms of what was going on with the kernel.


If the answer is still yes, can you show some numbers proving it ?


Again, look at KDE. They are targeting Desktop, Netbook, and phones all with the same code-base and widgets. Write a Plasmoid for KDE Desktop and it'll run on KDE Netbook too - likely without changes or even re-compile.

Can't do that with Mac, and certainly not Windows.

"I know what you mean is "Cross-device runtime UI portability", but you don't say it. If you want portability Linux is certainly worth mentioning since it is (arguably) the king of portability. If you mean "UI portability," interfaces that dynamically adapt to the current screen and input method, then even there some good work has lately been done.

What I was thinking about is a single distribution which can run on a variety of devices with only a recompilation with different flags or something similar in the way.
"

You mean like Gentoo? Which supports x86, x86-64, PPC, Sparc, and several other processors. Plus you have Desktop, Server, Hardened Server, and even Embedded targets. No other distribution matches Gentoo for range of devices. Nor does Windows or Mac.

As far as I know, iOS on the iPad is exactly that : you take iOS for iPhone, you change the hardcoded screen size somewhere, and you get the end result. Now, on Linux, I know of netbook-oriented distros and desktop/laptop-oriented distros, with each having a highly different UI (in fact both UIs are managed with different software), and that's about all. Well, there's Meego, sure, but the handset part is still far from being stable and release-ready, yet alone being a major player of the personal computing market, though I'd sure like to see this happen.


Again, look at what KDE is doing. At most you'll need a re-compile. But KDE, and Linux in general are far more varied than iOS in what is supported.

"Android certainly deserves mention, but you leave it as an afterthought following a thick paragraph about Windows, of all things, which is all rumor and maybes. And, a quibble: All Microsoft OSes do share a common kernel, easily as much as iOS and OS X do. Windows deserves far less mention here than does Meego, much less Android.

Again, Meego for anything but a desktop/laptop is not even out of the door yet. I was talking about major players. Android's paragraph is shorter because as far as I know they do less and are late. Though again, Google are relatively new on that OS market, so it's normal that they have less developer power and do less.
"

You don't even have to go to Meego. Gentoo Embedded is already out the door. For that matter so is OpenEmbedded (http://www.openembedded.org) - again, numerous devices and you just have to set up your environment to support the device you want.

Reply Parent Score: 2