Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Friday, 25 January 2013

The coming Android super-swarm

Stick computers spell doom for Intel, Microsoft and the PC.

In 2013 Android, which has moved steadily from mobile phones to tablets and set top boxes, seems poised to enter a “swarming” phase where dozens of manufacturers will release hundreds of devices, creating new markets and swamping (even destroying) established ones as it does.

To see what I mean, just: search Google for “Android Mini PC” and take a look at a few of the products that are available. These devices, which I'm calling “stick PCs” for short since they all have a USB-stick form factor, mostly run a current or near-current version of Android, but on some of them you can install Linux distributions such as Ubuntu, ported by enthusiasts.

To take one brand as an example, the Rikomagic MK802 series has been used as a home media center, a smart displays for commercial events, for home gaming on the TV, for internet browsing (not just websites, Twitter and Facebook, but also enough oomph for YouTube and Google Docs). Enterprising users hook up USB cameras and run Skype — yes, the whole family sitting comfortably in front of the TV, chatting on camera to relatives on the far side of the world.

Android mini PCs — an evolutionary frenzy

The stick PC market is in an evolutionary frenzy. From its first appearance in mid 2012, the MK802 brand has seen five different generations in six months: MK802, MK802+, MK802 II, MK802 III and now MK802 IIIS. No sooner does a feature such as Bluetooth appears in one product than it spreads to all the others. Single core CPUs (Allwinner A10) have given way to dual core CPUs (Rockchip RK3066), and quad core CPUs are on the very near horizon.

Though often marketed as set top box replacements or home media centres, stick PCs are fully-fledged general-purpose computers, with CPU, GPU, RAM and flash memory. Connectivity usually include a couple of USB ports, and HDMI port. wi-fi and often also Bluetooth.

Bolted to a desktop monitor, stick PCs can be controlled with USB mouse and keyboard; plugged into your TV they can be controlled by infrared or Bluetooth keyboards and mice. Some of the later models can be controlled by apps on your Bluetooth-enabled Android mobile phone, a feature I expect to become universal in the next few months.

A typical spec includes a dual-core Cortex-A9 (an ARM7-class processor), ARM Mali or Imagination PowerVR graphics, a gig of RAM and four or eight gig of flash. You’ll note that these are mobile phone specs — last year’s mobile phone specs to be exact — and there’s no doubt that these devices are sourced at small marginal cost. Of course, since stick PCs are generally not mobile but attached to a TV or monitor and fed from a power lead plugged into a mini-USB port, the limiting factor is heat dissipation, and they could easily manage an A15 or even higher CPU and more powerful GPU.

Stick PCs will kill the established PC market, from the bottom up

Now that the first generation of digital TVs are moving out of the living room and into the bedroom, replaced by ever bigger and better sets, why buy your kids a new desktop PC when they can plug a stick PC into the TV in their room? For the price of a decent spec desktop running Windows 8 you can get a stick PC for every member of the family. And no more losing your files on an old, slow hard disk that has to be regularly backed up: services like Google Drive, Flickr and Google Docs provide pretty much everything the home user needs, only more conveniently.

Those who’ve been around computers for a while will recognise that with the stick PC, Sun’s Network Computer idea has finally arrived on the scene, only a decade or so late. At the time, Sun got the details wrong and was unable to build such a machine for less than the cost of a much more highly specced desktop; today, dozens of Chinese manufacturers have already succeed.

Intel, so far almost completely absent from a mobile phone market ruled by Android on ARM, is now suffering due to recession in the traditional Wintel desktop market and the failure of its Ultrabook platform, eclipsed by ARM-powered tablets. Intel’s latest accounts show net income down 15 per cent year on year.

Indeed Intel seems to have seen the writing on the wall as it has just announced that it is leaving the desktop motherboard market. Its own foray towards this market, the Next Unit of Computing, looks timid and a little clunky in comparison. The best prices I could find for a NUC with no RAM in it was about four times the cost of a typical stick PC.

As for Microsoft, while all stick PCs come with media centre software, Microsoft’s entry in that market, Windows Media Centre, is only available as an add-on to Windows 8 Pro — you can’t even get it for the base-level Windows 8 product. At current upgrade prices, soon to be upped at the end of January, that will cost you £24.99 for W8 Pro, while Media Centre is then free for a limited period. And Microsoft’s entry in the low-power, tablet space? The crippled Windows RT.

People in emerging markets, whose first and so far only computer is an Android handset, may not purchase a traditional Windows or Apple PC at all. When and if they do need something more work oriented, they may seek the familiarity of the Android interface on a cheap stick PC, keeping the cost of the base unit right down and repurposing an existing TV. Ironically, Windows 8 with its new mobile-style interface legitimises the Android UI for desk work — surely not what Microsoft intended.

The implcations for Google itself are more nuanced. The writing may be on the wall for Google TV, as that market stands to be completely gobbled up by stick PCs. However Google can take comfort from the fact that every single one of the latest batch of stick PCs seems to incorporate access to the Google Play store — hinting that Google Play may be an invaluable asset for whipping into line the likes of Samsung and the no-name Chinese phone manufacturers who strip out links to other Google web properties and replace them with Alibaba.

Opportunities for others

Ironically, such turmoil could give an opening to the savvy and fleet of foot. Perhaps Imagination Technologies (LON:IMG) could persuade someone to produce a stick with an Ingenic JZ4780 SoC (dual core MIPS CPU plus PowerVR Series5 GPU) instead of the currently-favoured RK3066.

There might also, finally, be opportunities for some of the also-ran Linux-based OSes like Tizen (backed by Intel and Samsung) or Sailfish (all that remains of Nokia’s Meego effort), or Canonical with Unity on Ubuntu. Canonical, who are pitching at mobile phone makers, have had the idea that you will be able to plug your phone into a keyboard/monitor/mouse setup and use it as the heart of a desktop system, with installed software receiving notification that it’s now running on a larger screen, and changing its layour accordingly. You can see that such a system might be even more suited to stick PCs plugged into TVs than is Android.

Monday, 2 July 2012

Upgrading Android

Just about every article on Android that I've read in the past year and a bit has lamented its fragmentation: partly it's the simple the proliferation of models, with different screen sizes, aspect ratios, availability of functionality such as Bluetooth etc., but mostly it's the sheer number of devices running old versions of the OS that's causing the distress.

The good folk at Google clearly want as many people to be using recent versions of Android as possible — they are releasing minor revisions on a three monthly basis and major ones every year or so. Coming to this from the PC industry (in the most general sense), they seem to think of the devices the way any tech guy thinks of his own PC: buy the best processor available, the best power supply and the best case; make sure the board can take twice as much RAM as you can currently afford because you'll be adding the other half in a year or two as a mid-life kicker; install the latest version of your chosen operating system and continuously update it with patches as they are issued, and with major revisions and new versions fairly soon after they become available.

Manufacturers, just as clearly, aren't playing ball. There are two reasons, and neither of them is going to go away.

The first reason is that manufacturers aren't designing their phones with OS upgradeability in mind, nor are they much interested in supplying OS upgrades to older devices, for the obvious if short sighted reason that each OS update installed represents the delayed and therefore possibly lost sale of a new device. It's a mentality common to manufacturers of consumer goods worldwide (you'll know it as built-in obsolescence or some variation of the term) and it's diametrically opposed to the one I'm crediting to Google.


-----------------

Google remember sell adverts, not mobile phones.

Google are used to the "plasticity" of the PC -- new software makes your PC new again, as long as it's got good enough hardware to run the new software.

Friday, 9 December 2011

HP open-sources webOS

I have to confess I didn't see this one coming!

I was fairly sure that the most likely outcome of HP's strategic review of webOS under Meg Whitman would be to keep it for their "other" products — printers, basically. Second most likely was, I thought, a trade sale to someone who might want their own OS and had the resources — of talent, money and time — to really make something of it; Amazon perhaps (although that boat has likely sailed), Barnes and Noble maybe if they really had the cash (as it might provide a way out of their patent spat with Microsoft), or one of the Chinese telecom companies or tablet manufacturers.

But it was not to be. Presumably HP explored the possibility of a trade sale, and either found that there were no realistic buyers, or decided that there was a better option.

One fascinating possibility is that open sourcing webOS really is the best option. Certainly, this way HP can continue to use it for their non-personal equipment, so it's at least as good as the first possibility raised above. Second, if HP really do continue to invest time and energy developing it, as they apparently are promising to do then I'd be surprised if the likes of Barnes and Noble, Amazon, yes and even Samsung, HTC and (whisper it!) Nokia don't at least take a very careful look at what's suddenly become available. There's a whole class of Android manufacturers who are chafing at being beholden to Google, at having to take Google cloud apps and Google search services, at taking their turns to be picked for the year's Google phone — and it's the big boys who feel this most keenly, not the also rans.

One has to feel that maybe HP have found a revenue stream here. Not from the OS itself, because they've just open sourced it, and not from any associated cloud services or app store because HP don't have them, but from something that's becoming of looming importance now: patents. Dangle an open source webOS as bait, and then sell the patent protection necessary to actually use it to the manufacturers who pick it up. There's a distinct possibility of cramping Android's style with that strategy.

A lot depends of course, on the details. On the open source community's acceptance of webOS as a living platform for one thing: it has to be a project with lots of vitality, like the Linux kernel; it mustn't fall into navel-gazing and obscurantism, like Mozilla. On the specifics of what HP contributes and what it doesn't, for another: an OS kit that can't actually run on anything without substantial and undocumented porting effort would be of benefit to few.

Update
Reading around the web, most pundits seem to favour the cynical interpretation: HP are just using the fig-leaf of open-source to dump webOS without actually having to admit that they are doing so. Comments (to these sorts of article) are a different matter though, with many people making the point that, irrespective of HP's own motivations, the future of webOS (or parts of it) may still be somewhat bright.

Tuesday, 14 December 2010

The importance of Chrome OS to Google

People say the strangest things. For example, I read almost continuously that industry analysts are questioning the need for another Google OS after Android: that the tablet and handheld are the way of the future, and that the [cloud|net][book|top]/whatever is yesterday's format, ready for burial in the graveyard of corporate computing along with Windows.

Yawn.

Do these people really write 1,000-page market reports on their iPhones? Or do they spend most of their time gallivanting about from one conference to another, occasionally firing off one-line "strategy" emails to their researchers and imagining that, like themselves, nobody really needs a keyboard?

Well that's that off my chest. In what follows, I'll simply assume that no one is stupid enough to imagine that the keyboard-inclusive form factor is dead, at least not for production / work rather than for some consumption / leisure uses.

So let's agree that Chrome OS has at least a future in the cloudtop niche. Why is that important to Google, and what to make of the comment that Android and Chrome OS may, over time, grow together?

I think I found the key in a throwaway sentence in Google revives ‘network computer’ with dual-OS assault on MS by one "Wireless Watch" on The Register:

Set-up, log-in and user interface are the same on all Chrome devices because everything is synced in the browser.

The problem with Android, everyone agrees, is that the platform is dreadfully fragmented, both on a hardware level and more importantly for identity and familiarity, on a software / presentation level. Whatever the proposed importance of Chrome OS for Google in the past, its current, and likely growing, importance is that it will put all things Google front and centre of the user experience.

Yes, it's open source. So yes, although the Google-approved home page is likely to live somewhere on Google's servers (and they'd be mad not to make a special home page optimised for Chrome OS users), evil manufacturers are likely to work out how to substitute their own start page, all cluttered up with locally-installed apps touting their partners' wares. But unlike with Android, the user will be able to leave behind all that bought-and-paid-for "enrichment" guff with the click of a bookmark. And what's the betting that any Chrome OS hardware will come with access to a better-than-free version of Google Apps? Perhaps not quite up to enterprise level, but definitely better than the free version.

So if the importance of the OS is that it will emphasise the Google brand, what about the comment that Android and Chrome OS may grow together? Well, we are all rather more sophisticated nowadays with the notion of an OS's user interface being separate from the guts of the OS itself: anyone who's experimented with Gnome and KDE on Linux will be familiar with that idea. I don't know if the OS foundations of Chrome OS and Android are the same or not [it's now on my to-do list to find out], but considering that they will share many of the same constraints with regard to power management and security (and perhaps, in the future, automatic updating — what a rude awakening for the current crop of Android customisers that would be!) then it might not be stretching things too far to see Android and Chrome OS as simply alternate usaer interfaces on a deeper OS stack.

Wednesday, 11 February 2009

Intel prepping for mass roll-out of Android netbooks

This post, from January 2008, is looking a little bit prescient now. I do so love being right. [OK, I said set top boxes and it's actually netbooks, I'm still claiming half a point.]

Of course, this is just the tip of … well, something a lot more pointy than an iceberg … a giant harpoon perhaps, aimed fair and square at Microsoft's heart. Manufacturers are already putting versions of Linux on full-size desktop PCs whose primary operating system is Windows, so that you can use them — for email, browsing, and playing tunes — without having to "boot" them [i.e., not into Windows]. Look for Android to be made more suitable for this purpose.

In true Google style, nothing will be said. Officially, it won't be happening. In practice, some manufacturer's light-boot linux will turn out to be Android when disassembled by an intrepid hacker. If it catches on, good; if it doesn't, "we were never really interested in doing that anyway".…

Tuesday, 2 September 2008

Google Chrome - what, no coffee?

Well it was here when they said it would be, and I downloaded it. It installed, and crashed at the last minute when the browser had just started up and was importing settings and bookmarks from IE and Firefox, and it looked like it was the bookmarks that were responsible.

But, just like it says on the box, only the tab that was doing the imports fell over, and I was able to carry on and start browsing the web immediately. Later, I went to the options menu and got it to load the bookmarks again, and this time it completed without incident. So score +1 for Chrome.

So what about this blazingly fast Javascript engine then? I've deliberately refrained from running any official tests, on account of being lazy, but just let's say that I'm once again impressed at just how important network and server latency are in the browser experience. That is to say, working with Gmail and Google Reader, sure it seemed a little bit faster at opening the pages, but even in these Javascript-heavy apps, it's the I/O that's the bottleneck.

I decided to look at plugin support. Flash/Flex is there as you might expect (what with having to support YouTube and all!) but, very surprisingly, Java was absent. I managed to find some pages with applets on by going to the Sun website (what a blast from the past!) and got a message saying "No plug-in available to display this content". Here's one of the pages I tried, see what you get.

At first I was a little staggered. Could the status of Java applets have fallen so low that Google weren't even going to bother supporting Java in the browser? (And see here for what I found out about current antipathy to Java in the browser.) Well yes it could, I suppose. Maybe Google have simply concluded that Java in the browser has had its day.

I expect though that the explanation is simpler: Chrome is a beta after all, and there's no compelling need for Google to support applets from day one in the same way that YouTube makes it necessary for them to support Flash. Also maybe something technical about the way the JRE integrates with the browser makes it harder to support than Flash? Maybe. But Safari 3.1.2 (as kindly downloaded for me by iTunes when I wasn't paying attention during a product update) seems to have managed it without any problem. Hmm, this smells kinda bad, kinda fishy...

Of course, Google have got a JVM of their own though, haven't they? Maybe instead of incorporating the Sun product, they'll simply port Dalvik to run inside Chrome? That would unify two of their platforms very nicely indeed, thank you. Android games running in Chrome tabs? I'll have some of that!

If I were Google though, I keep it very quiet if that was indeed my plan, since it would undoubtedly cause a massive outcry (assuming anyone still cares, which is moot, but I bet a lot of people who didn't really care would still enjoy complaining for its own sake). In fact, the best way to do it might be to release Chrome without any Java support at all, and wait for annoyed voices to demand it, and then say something like "Well licensing restrictions mean we can't support yer actual Sun Java in Chrome, but we got something 'ere that's just as good, honest guv'nor."


Update: OK, panic over, Chrome does support Java! You just have to have the absolute latest, bleeding edge development release, version 6 update 10. If you click on the toolbar menu and then on the Help submenu it'll take you to a page where you can search for Java support, and that'll take you to a page where they explain what's going on. Or just take my word for it and go to http://java.sun.com/javase/downloads/ea.jsp and download and install Java SE 6 Update 10. Phew!

Still think Android apps in Chrome would be a great idea though.

Google Chrome. OH. MY. GOD.

Apologies for the quality of this post. There's so much to say and my thought processes are just running all over the place as various connections are being made. I've just read about Google's new Chrome web browser tonight, it's all over the web.

My first reaction was, "How odd!" Why would Google want to bring out a new browser? There are new browsers appearing all the time, and it would be much more in keeping with G's modus operandi to date for them to simply help out with advice, code and a bit of cash here and there, rather than to up-end the whole apple-cart like this.

Then I read the 38-page cartoon that they sent out explaining things. And my second reaction was, "Oh. My. God."

It seems obvious now that development of current browsers was either not going in the right direction for Google, or just wasn't getting there fast enough. Things are scrappy. They're fragmented. Google have big plans for the browser, and it looks like they've decided to start bringing all the strands of their work together, so that we can begin to see the shape of what's coming.

Strands? Heck, let's change metaphor. It's like when the tide starts to come in on a nice warm beach. At first all you can see is tiny rivulets of water coming from all directions and going in all directions. It's only later you realise that THE SEA is on its way and your little spot in the sun is soon going to be under six feet of water (and yes, Microsoft, it is you on that towel).

So they've made all these little moves. And they looked a bit odd and a bit disconnected. Google Apps — a bit slow, a bit underpowered, but they would be see, 'cos they're running in a browser. GWT — what's the point of a development environment that has you writing web apps like they were desktop apps? Gmail — nice example of what you can do with Ajax, was it written using GWT? Android — what browser does it use?

But now Google are bringing out Chrome, whose intent seems to be to run applications as complicated as the most complicated ones that you run natively on your operating system, and to run them just as fast (or at least, in the same ball-park). Hmm, Google Apps, they're going to be a bit snappier now, aren't they? Hmm, I can see the point of a big-iron development environment based on a typed language now! And Android, currently sporting the browser that Chrome is based on, will likely be running Chrome or a Chrome-alike in the next release (after the one that we still haven't had yet).

That's enough hot air and pontificating. The rest of this post is specific reactions to things in the cartoon, which you may not understand unless you follow the link above and read the cartoon.


They are using the Webkit code base. Not Mozilla. By my reckoning that's now about a million billion important new browsers have been built on webkit, versus ... erm ... (I can't think of any) built on the Mozilla codebase. OK, so I'm using "important" in a very particular sense: "big", that is to say, backed by an organisation (probably a commercial company) and guaranteed a large user base. (And I know that there are lots of browsers based on Mozilla, but together they must have a user base approaching, what, 10,000 people?) [Yes, other than Mozilla itself and Firefox.]

Mozilla are #?*&ed! Now the flow of money from Google to the Mozilla foundation is not charity, it's a deal whereby Mozilla preferentially funnels its searches to Google. So that can stay in place. As long as Mozilla users search on Google, Mozilla can get money out of that deal, there's no sense in Google just killing it. So Mozilla is not #?*&ed immediately then, but stand by to see it lose market share vertiginously if Chrome is as good as Google thinks it's going to be.

Stand by also to see Microsoft scramble to match Chrome in terms of features. This comes at a particularly bad time for Microsoft, with IE 8 code very likely closed to new functionality, and the release only a few months away [GOOGLE SMACKS MICROSOFT, #1]. What do MS do now? Do they stick to the original release timeframe and release it as-is, and smart when nobody notices because Google released a better browser a few months back [and that's TOMORROW folks!] and everybody's using it? Or do they pull the release and desperately try to match Chrome, feature for feature?

Omnibox. I can see this running into trouble very quickly. This business of remembering what site-based search boxes you've used, and allowing you to reuse them by typing in a site identifier and then a tab and then your search terms? Think of the controversy caused by deep linking a few years back. This is an excellent way to cut a website's search page out of the loop. So now, instead of first going to Amazon's home page and having to skim over all the stuff they've kindly prioritised for you as your eye hunts for their search box, you'll go straight to their results page. Hmm. Site publishers are going to regard this as kidnapping their search boxes, and I would be surprised if there weren't a few legal challenges to it soon.

Interesting to see the places in the cartoon where they have obviously decided to put the wind up the competition. Some of them really made me chuckle.

On page 4 they say that each tab is a separate OS process. If memory serves, Unix/Linux processes used to be lighter weight than Windows ones. Assuming that's still the case, Chrome may be a bit sprightlier and more performant on Linux than on Windows [GOOGLE SMACKS MICROSOFT, #2] — just the thing for those Linux-powered net-tops that are springing up all over the place.

On page 5 they point out that this means that the sort of badly-behaved page that used to make your entire browser crash will now only affect the one tab. This must happen to me about once a day at least: four separate browser windows open, themed for work-related stuff (several pages of documentation from assorted sites), news (Google Reader for scanning, then I open up any interesting stories in their own tabs), mail, and one for anything else; that's twenty or thirty pages all open at once, some of them regularly updating in the background. When a bad page takes down that lot it's annoying and I thank heaven for Firefox's auto-reopen feature. When the bad page is really bad, and Firefox goes down again straight away as soon as it tries to reopen it, that's when I get annoyed.

Pages 9-11 must be putting the fear of God into Microsoft right now. Google are showing off how they can push automated Chrome testing out over their famous distributed server network, testing tens of thousands of web pages per hour [GOOGLE SMACKS MICROSOFT, #3] and making sure that they cover them in order of importance, as indicated by their very own page ranking alogrithm.

Page 13 is very interesting. They mention no names, but I immediately thought of Adobe's Tamarin VM for Javascript, now donated to Apache. Were they thinking of Tamarin? Did they look at it and reject it, or was it not open source back when they decided to write one themselves? I need to look at the timescale for that more carefully. One thing: Tamarin is built for the version of Javascript that didn't make it into the new standard, and work is apparently under way at Apache to convert it for the version that did. Good luck with that. Google probably thought it was better to start from scratch [GOOGLE SMACKS ADOBE]. And if the boys that did the new Javascript VM are more or less the same ones that did the Dalvik VM for Android, then Google probably thinks it can do a damn good job on its own, and rightly so.

Interesting also that they are seem to be JIT-compiling Javascript to machine code. That's been a perilous way to go in the past, partly because of what can happen with variables. Javascript variables are untyped, but the values that they hold do have types (number, string, object, ...). Now there's nothing to stop me coding a for-next loop where the value held in some variable used inside the loop changes type on each pass through, and in the past that's either killed efforts to compile Javascript or put serious constraints on the efficiency of the resulting code (by making it have to be too general).

In this context, it's especially interesting to look at the latest release of the Google Web Toolkit (GWT). GWT you will remember lets you write your web application in Java, a heavy-duty, strongly-typed language, which GWT then "compiles" to Javascript for actual execution in the web page. The release notes for the latest version of GWT noted that this "compilation" phase effectively throws away the valuable type information, in the transformation from typed Java to untyped Javascript, and that in previous releases this negatively impacted performance. But the current release takes advantage of the fact that any Javascript variable in a web page produced by GWT is guaranteed to have come from a typed Java variable! In other words, you can guarantee that that sort of type-bending naughtiness isn't going to happen in a respectable GWT application. So you can do type inference based on the first value of a variable that you see... And then the release notes said that that had led to sundry improvements that were beyond my understanding, because all I could think of was that Javascript was still untyped.

So what's the betting that GWT-produced web applications will run especially well in Chrome, because of the good behaviour of their variables (and, no doubt, for many other reasons way above my head)?


Michael Arrington at TechCrunch says:

Make no mistake. The cute comic book and the touchy-feely talk about user experience is little more than a coat of paint on top of a monumental hatred of Microsoft.

I hope this doesn't mean that MS have got so far under Google's skin that they are letting hatred guide their actions. That would be a colossal mistake. So far, Google have been the nimble players. They are the ones who, in every case [May not be true. I have a terrible memory!], have led the way with an unexpected paradigm-shift, leaving others scrambling to catch up. Letting Microsoft-hatred guide your actions is a mistake other companies have made in the past, and it's ruined them because it hands the initiative to MS, who are not slow to capitalise on the opportunity.


Update: Dave Methvin over at Information Week points to where Google may have got some of the technology they are using to sandbox Chrome tabs.

Thursday, 10 January 2008

Android

If Android does well in the mobile phone arena then it will pretty soon move to set-top boxes and, eventually, perhaps even as a native OS on a PC near you.

I've been looking a little bit at Google's Android OS for mobile phones. It seems to use a Be-developed technology called OpenBinder that puts a rich object layer between the kernel and the applications (including the OS-level applications themselves). OpenBinder handles threading and IPC too, and seems to make it natural to use a multithreaded approach to the UI - something you're explicity told *not* to do in the less-capable UI development environments that I'm used to.

Just read this fascinating interview (with Dianne Hackborn, a key engineer in the creation of PalmOS Cobalt) for much more about OpenBinder — a name that I think we're all going to hear more often in the next few years.

One of the most intriguing paragraphs in the article is where Dianne states that OpenBinder lets "an application ... put parts of itself it may not trust (a web browser UI, video player, etc.) into a separate process without any visible difference seen by the user". Now let's think... Who might want to be able to have applications distributed between your mobile phone and its own hyperfarm of servers... Why, Google might! If you think of the way Google's been going with online disk space and online apps for your browser, it's not so far fetched to think that one day soon those browser apps might just be front ends for OpenBinder objects running natively on their server farms, and that you'll also be able to access them from your mobile phone — not just from your mobile phone's browser but from its native applications too.

Dianne states in the interview that the Be engineers hadn't yet network-enabled OpenBinder. I presume Google have rectified that situation. Hmm, I would dearly love to know if perhaps OpenBinder forms part of the heavily-modified Linux distribution that they are supposed to run internally. It may be one of their secret weapons against Microsoft: a better .Net than .Net...

I also wonder if the use of OpenBinder is linked to the "All applications are equal" philosphy that developers were shaking their heads over when the Android SDK first came out.

And then, and then... If Google know where your phone is, they also know who else is nearby, and applications could potentially distribute themselves over a nearby mesh of mobile phones. Great for games and business cards, less good for your medical records.

It also becomes apparent that the mobile phone "emulator" in the Android SDK could turn out to be a Trojan horse against Microsoft. There's nothing that limits OpenBinder to a quarter-vga screen. I doubt there's any hard limit in the rest of the Android SDK either. So, what if some genius hacker changes it to a 1280 x 1024 display? Suddenly you've got a VM and a UI as good as anything in Java or Flash/Flex running full screen on your PC, with network communication and distributed execution built in.

If you read to the bottom of the article linked above, you'll see that Dianne went on to work at ... Google. Hmm. We're used to thinking of Microsoft as the ocean, isolating and gradually drowning out everyone else. Suddenly they look as though the water is rising on them. There are already more mobile phones than PCs; if Android does well in the mobile phone arena then it will pretty soon move to set-top boxes and, eventually, perhaps even become the native OS on a PC near you.