X

Microsoft nabs a Web win, in a tiff over touchscreens and mice

Responding to pressure from programmers, Google has warmed up to a Microsoft technology that lets mice and touchscreens get along on the Web -- a technology Apple rejected.

Stephen Shankland Former Principal Writer
Stephen Shankland worked at CNET from 1998 to 2024 and wrote about processors, digital photography, AI, quantum computing, computer science, materials science, supercomputers, drones, browsers, 3D printing, USB, and new computing technology in general. He has a soft spot in his heart for standards groups and I/O interfaces. His first big scoop was about radioactive cat poop.
Expertise Processors, semiconductors, web browsers, quantum computing, supercomputers, AI, 3D printing, drones, computer science, physics, programming, materials science, USB, UWB, Android, digital photography, science. Credentials
  • Shankland covered the tech industry for more than 25 years and was a science writer for five years before that. He has deep expertise in microprocessors, digital photography, computer hardware and software, internet standards, web technology, and more.
Stephen Shankland
5 min read

Chrome lapel pin
Chrome lapel pin Stephen Shankland/CNET

A decade ago, Microsoft was the laughingstock of the Web: its Internet Explorer browser was old, insecure and slow, and the company didn't even bother with a browser group trying to advance what the Web could do.

My, how things have changed.

Microsoft on Wednesday scored a victory in the Web world: Google reversed its 2014 decision against a Web standard called Pointer Events that was created and championed by Microsoft.

What changed Google's mind? Support from the very Web developers who had shunned Microsoft in the past.

"Thanks for all the feedback, everyone," Google Chrome team member Rick Byers said in a note on the browser issue tracker for Google's Chrome browser. "We've heard it loud and clear and are working on a plan to hopefully allow us to ship Pointer Events in Chrome."

Pointer Events makes it easier for websites to work properly on touchscreen laptops, smartphones, and tablets with a mouse plugged in, and it accommodates styluses, too, for devices like Samsung's Galaxy Note. For the average person, that means websites that work better across today's multitude of devices and that grow more sophisticated as programmers are freed from low-level drudgery.

This is, admittedly, a wonky topic and the debate involves some technical details.

Microsoft offered up a single interface that lets programmers handle both touchscreens and mice instead of separate interfaces for each -- an appropriate choice since Microsoft's Windows operating system software works on smartphones, laptops and touchscreen PCs that can convert into tablets. Apple, whose iPhone and iPad led the touchscreen revolution but whose Macintosh computers still don't have that feature, preferred separate interfaces for each device. Mozilla, maker of the Firefox browser, favored Microsoft's approach, while Google tipped toward Apple's position.

But broader issues transcend the arcana of the underlying technology. The Web remains important as a universal computing platform, and now Microsoft is regaining some of the credibility it had in the earliest days of the browser wars when it battled browser pioneer Netscape Communications, maker of Netscape Navigator, in the 1990s.

Microsoft must be happy to have others follow its lead: it needs every bit of influence it can get with Google and Apple winning so much of the attention, customers and spending in the computing industry. "We're excited to see Google join Microsoft in advancing the state of the art for touch and input on the Web through supporting the interoperable Pointer Events standard," the company said in a statement.

Google's change of heart reflects the shifting balance of power on the Web. In 2007, Apple's influence in the browser world soared when it introduced the iPhone and gave a starring role to its mobile-optimized Safari browser. Now iPhone programming attention has shifted to encouraging native apps written specifically to run on Apple's iOS mobile operating system -- with Microsoft the one taking the browser as a computing platform more seriously.

The Web generally doesn't advance as fast as mobile operating systems like Google's Android or iOS, in part because it can take a long time for browser makers and developers to settle down on the best way to add new abilities to the Web. But when a particular standard does catch on, it reinforces the Web's so-far unmatched reach: Every operating system has a Web browser.

That consensus-building process for the Web also can keep even powerful players from throwing their weight around. Google had hoped to speed up Web-based programs with a language called Dart, but Mozilla, Apple and Microsoft preferred to channel their energies into JavaScript. On Wednesday, Google threw in the towel with Dart, announcing that its future will only be as a behind-the-scenes programming language that's converted to JavaScript before being added to websites.

Microsoft browser, rejuvenated

Over the last three years, Microsoft's Internet Explorer has lost out to Google Chrome when it comes to pages viewed on the Internet.
Over the last three years, Microsoft's Internet Explorer has lost out to Google Chrome when it comes to pages viewed on the Internet. StatCounter

Microsoft's Internet Explorer browser, dogged with a bad reputation, will soon be demoted to secondary role when the company releases its Windows 10 software as a free upgrade this summer. Windows 10's primary browser, code-named Project Spartan, is based off core parts of IE but is stripped of lots of old code dating to the early days of Microsoft's browser.

Microsoft has been working for years to rebuild its browser reputation. IE9, IE10 and the current IE11 have steadily added support for important new features on the Web, like built-in video, accelerated 3D graphics, advanced typography and formatting, and faster JavaScript performance to improve interactive websites like Google Docs and Facebook. But it hasn't yet won back users who opted for Google's Chrome, according to measurements by analytics companies like StatCounter.

Spartan and the EdgeHTML engine at its core gives Microsoft "a clean slate" to make it easier to support new Web standards. "Swathes of IE legacy were deleted from the new engine," said Microsoft browser team member Jacob Rossi in an Smashing Magazine article about the change. And more than 3,000 problems were fixed that had left Web programmers worrying about IE behaving differently from other browsers.

Microsoft this week announced it's putting the EdgeHTML engine exclusively at the heart of Project Spartan, a move that demotes IE11 to a role of supporting only legacy websites that can't get along with the modern Web. Another potentially big change: Microsoft is opening up to more outside involvement, for example by accepting Adobe Systems' software for bringing more publishing polish to Spartan.

Microsoft hasn't yet announced a final product name for Project Spartan.

Tipping the balance

In Microsoft's view, the Pointer Events technology makes life easier for Web programmers who today must wrestle with two separate approaches, Touch Events and Mouse Events.
In Microsoft's view, the Pointer Events technology makes life easier for Web programmers who today must wrestle with two separate approaches, Touch Events and Mouse Events. Microsoft

Microsoft's Pointer Events victory didn't happen without a lot of work. Notably, Microsoft programmers themselves contributed software to Mozilla's Firefox and Google's Chrome that supports the feature.

But it was the developers who tipped the balance for Google. A total of 1,088 people flagged the issue as one to watch in Google's issue tracker, and dozens wrote comments in support of Pointer Events. There's still some wiggle room in Google's commitment. While Byers announced an intent to implement Pointer Events for Chrome, the intent-to-ship hurdle will have to be cleared later.

Apple rejected Pointer Events as "technically unsound" in 2012. Google still has technical concerns, too, chiefly that the constant monitoring for events drains batteries too fast. Google plans to work on a fix for this issue, but Byers warned that a fix likely would require programmers to rewrite website code that uses Pointer Events.

"I'm optimistic some solution can be reached to enable us to support Pointer Events without committing to this performance constraint," Byers said in a mailing list message.

Apple's rejection of Pointer Events drew some criticism, for example from the jQuery project that's widely used to power interactive websites and from Peter-Paul Koch, who has worked for years helping programmers grapple with browser differences. He urged Web developers to pressure Google to support Pointer Events. With Microsoft, Mozilla and Google on board, Apple would have to follow suit, he argued.

Apple didn't immediately respond to a request for comment.

One person doubtless pleased with Google's change is Dominique Hazaël-Massieux, who leads efforts at the World Wide Web Consortium to create new Web standards. Describing Pointer Events in an earlier interview, he said, "We think it's the right technology for the Web."