With Windows 8, Microsoft introduced the idea of writing Web apps for its operating system, and central to this effort was a software foundation called WinJS that provided Web developers with a number of helpful programming features.
But WinJS, however useful it might have been, remained an illustration of the old-school Microsoft technology approach: proprietary software that worked only with Internet Explorer's browser technology and only on Windows. It let programmers more easily do things like animate the arrival of text as a person swiped through screens, but not if they were writing an app people would be accessing with Chrome, Firefox, Safari, Opera.
Now Microsoft -- having been taught by the Web, iOS, and Android that there's life beyond its own platforms -- is loosening up. An obvious example consumers could see was last week's release of , but at its Build conference, Microsoft sent a message to developers, too, by releasing WinJS as open-source software.
One big reason for doing so was to make the WinJS library of software useful beyond just Windows and IE, Microsoft said in a blog post Thursday. That could increase its adoption and relevance -- and in the process carry the styling of Windows 8 apps to other parts of the computing world.
Microsoft's new chief executive, Satya Nadella, may be loosening up the company culture, but in a, he left no doubt the ultimate strategy hasn't changed: attract programmers to Microsoft's platforms. We're just seeing new tactics for achieving that goal, such as becoming more relevant beyond Windows' walled garden.
Cross-platform programming makes it easier for developers to write Windows apps that work elsewhere. But the advantage can flow back to Microsoft, too.
The company has been trying to encourage programmers to write apps that use the new-style Windows interface formerly called Metro. Web technologies boosted by WinJS are one way to get there, but as a ZDNet look at the top 25 Windows Store apps shows, programmers have preferred Microsoft's proprietary XAML. If Microsoft can spread WinJS use beyond Windows and attract a broader pool of Web developers, that could mean more Web-based apps for Windows, too.