Quote:
Originally Posted by DMcCunney
The important thing is to have code that builds on more than one architecture.
One of the things that has helped Linux is the fact that it does. On the desktop and on servers, it runs on the X86 architecture. On tablets and in smartphones, it runs on ARM. My old Linksys WRT54G router had a Linux 2.6 kernel, and ran on a MIPS architecture. Linux has also been ported to SPARC, HP Precision Architecture and other things.
Doing that is not simple. One of the things in the Mozilla Developer's documentation was an amusing set of guidelines for writing portable code, since the expectation was that Mozilla code would be brought up on multiple architectures. Part of the issue was understanding what was portable, and the other was understanding that not all compilers were created equal. Mozilla code is written in C++, and the code needed to compile under any of the various C++ compilers that might be used (with the HP-UX C++ compiler a particular problem child.) There were an assortment of admonitions of the form "Just because it works in Microsoft Visual C++ on Intel, don't assume it will work elsewhere."
For that matter, the chief architect of Windows NT, David Cutler, came over from the late Digital Equipment Corporation where he led development of DEC's VMS OS for their VAX line. Dave was insistent that NT be portable code, capable of being brought up on architecture other than X86. That foresight made it possible for MS to bring up Windows 8 on ARM in the RT flavor for tablets. (And ARM is beginning to gain traction in the server market,, because of lower power consumption. Power and cooling are major data center concerns as servers proliferate, and anything that reduces power consumption and heat generation will be looked upon with favor. The fact that NT can be brought up on ARM might be quite important to MS down the road.)
Of course, those comments apply to the OS kernel. Applications are another matter. But even there there are large possibilities. Development is increasingly done in cross-platform scripting languages like Java and Python, where the binary code is the same regardless of architecture, and current hardware is fast enough that you often don't need to compile to native code to get adequate performance.
|
I may have been thinking too much of Win8 when I read that at first, I started thinking of having one OS installed from a universal ISO which runs on all devices... As long as the code builds on all platforms that does make more sense.
Quote:
I think the big problem with Metro was the absense of the Start Menu. Successive versions of Windows have changed the UI in various ways, but there were still common things like the Start Menu to allow users to find their way through the changes.
What I've seen of the Metro interface doen't put me off that badly, but having no tie to the prior UI that users can use to find things and get stuff done while the learn the new UI is deadly. MS seems to have figured that out, if rumors that the Start Menu will return in Win 9 are accurate.
|
It doesn't really put me off either, at least in the sense that after installing a normal menu the rest of the UI is fine. But anything Metro is ugly to use on the desktop. I cannot speak for desktops on a Win8 tablet, but I can only imagine that it sounds better than it works.
Quote:

Looking at the variety of launchers available for my Android tablet, I concur. It's as much fun as window managers for Linux. But something needs to establish itself as the baseline and default offering, even if you can switch it out for something you like better. We'll see whether Google's UI designers can do a better job that other folks have so far been able to.
______
Dennis
|
I still think there is no one-size-fits-all UI, and Google will fail.
I want to see a UI that has two completely different looks, one for desktop and one for Mobile.
The Ubuntu phone claims to have this, I think that is the hype behind why anyone would want one. I think the idea was to have one UI that simplified itself in Mobile mode, and in Desktop expanded to have more point-and-click.
Although really Unity is far too mobile-y for me even in desktop mode, and for that reason alone I doubt it will have too much appeal.