Microsoft is supporting cross-platform development like never before, introducing tools to port iOS and Android apps to Windows and allow software to run across multiple form factors, from smart phones to virtual reality headsets.
The goal is to get 1 billion copies of Windows 10 on devices within the next three years, CEO Satya Nadella told a crowd of developers at the opening of the company's Build 2015 conference. This ambitious cross-platform goal could help the company regain its edge in a world that is rapidly moving beyond personal computers.
The 1 billion number would include all those current computers running Windows 7 and Windows 8 that will get a free upgrade to the new OS, expected about the middle of the year. It would also include a range of other devices, including smartphones, tablets and possibly even Microsoft's holographic headset, dubbed HoloLens.
For developers, a user base this large would mean that their Windows applications would be exposed to the widest possible audience. Windows 10's Universal Windows App architecture is designed to ensure that developers can maintain a single code base that runs across all manner of devices. This architecture provides a single set of API (application programming interface) calls that can be supported by every device running Windows 10.
A Microsoft project called Continuum is adding power to the Universal Windows App idea. Continuum, using Windows 10, provides a way for a program to change its interface based on the device that it is running on, with no additional code needed from the developer. Microsoft already demonstrated how applications using Continuum could be moved from a personal computer, which a user interacts with using a mouse and keyboard, to a tablet, where the main form of interface is a touchscreen.
Continuum has now been expanded to include smartphones, a move that could one day further reduce the need for personal computers. Joe Belfiore, a Microsoft corporate vice president in the operating systems group, showed how a smartphone could act as a full-size computer, using Bluetooth, a keyboard and an HDMI connection to a monitor.
Developers can use the Continuum technology to design apps that run on the small screen of a phone as well as a full-size display, changing the interface to suit the abilities of the device. For instance, Microsoft is working on an update to its PowerPoint application that would make use of Continuum. When running on a phone, PowerPoint would offer basic display features, but when the program has access to a larger screen, it can then offer all the toolbars and features of today's full desktop version.
In effect, Continuum could turn any smartphone into the equivalent of a desktop computer -- once smartphones are built to handle chores such as supporting full-size monitors.
Sign up for CIO Asia eNewsletters.