The future of cross-platform?
Has the time come for truly unversal apps?
Is HTML5 going to be the holy grail for truly cross-platform apps?
The promise of a universal way or language for making apps or programs has always been around. Many have tried and many have failed. For every developer it would be a dream that you write code once and it can run on every device. With the current climate, some may wonder, has the time finally come? In this piece I will talk about some future developments and go over some techniques to make an app that works on almost all platform.
Before going into techinical stuff, first there’s some backstory. As with so many stories about computers, it’s about the age old rivals, Apple and Microsoft and the new guy, Google. Even though Apple claimed the iPhone runs “Real OS X”¹ it was in fact Microsoft who was the first to feature a fully cross-platform experience between Windows Phone and Windows 8 devices by having a common Universal Windows Platform².
Comparing apples with apples
But Apple has not been sleeping the whole time. Far from it, they have developed a new common language, Swift and graphical graphics API to compete with OpenGL, DirectX or Vulkan named Metal. Also, Apple might combine iOS and MacOS apps to one ecosystem³ and with rumors that future MacBooks might be running on ARM processors, this does seem more likely. Although they did announce that they are working on ways to make it easier to port iOS apps to MacOS and run iOS apps native on Macs⁴, they did say they would not merge them. But it does make it more one ecosystem with common apps. Being able to run iOS apps would make sense. iOS has lots of popular prodcutivity apps that Mac (with it’s small market share) doesn’t have, this could bridge the gap with Windows because basically every large service or company has an iOS app.
From Chrome to Fuchsia
Now let’s talk about the other side, Google. They’ve been working to integrate Android apps in their own desktop OS, Chrome OS. But they’ve been working to make it one universal platform named Fuchsia. Not based on Linux but that’s still in early stages. It might run Android apps on smartphones, computers and what else comes next. We’ll have to wait and see what happens…
All Windows in one basket
All Windows devices share a common universal platform. Windows being the most used client operating system, it seemed like they would become huge with their own competitor to iOS and Android, Windows Phone, especially since they all run the same apps. Also adding Windows RT for tablets and other ARM devices. Well… Both flopped and now we only have universal apps on Windows and Xbox One.
Progressive Webapps (PWA)