Microsoft Is Replacing Outlook With a Web App

According to Windows Central, Microsoft is planning to replace the aging native Outlook apps for both Windows and Mac with a Chromium-wrapped HTML app. I came across this link thanks to John Gruber, whose take on it is unsurprisingly negative – within the Mac community there is a definite preference for native over web software over web apps.

While I am inclined to agree – native software can often be superior to web software, it really depends on the UI framework being used. Outlook for Windows has a codebase that dates back to at least 1997, and so is likely using the Microsoft Foundation Classes, which themselves date back to 1992. Age itself is not the issue – Apple’s own Cocoa framework derives much from early 90s NeXTSTEP technologies. The difference is Apple have constantly updated Cocoa, whereas Microsoft have instead introduced a series of new frameworks that never took off (here, here and here) and using them would have meant rewriting much of the Outlook codebase. This means the latest version of Outlook in 2021 still operates very much like a piece of software from the mid-2000s. Searching a few thousand emails causes Outlook to stop responding on a latest generate Intel i7.

So given where Microsoft are, with no decent, modern and mature UI framework for Windows, what are the Outlook team supposed to do? Their biggest competitors are Gmail, Slack and Microsoft’s own Teams – all web apps. They could spend the next 3 years rewriting the native app in a new UI framework, or they could utilise the already feature rich web app and spend the next 3 years building competitive features. Chromium based apps are also slow, but they’re faster than a poorly written native apps. It’s a crappy situation, but I think they’ve made a pragmatic choice.

Of course if Outlook were Mac-only then it would be a no-brainier. The difficult choice would be between AppKit and UIKit.

2 thoughts on “Microsoft Is Replacing Outlook With a Web App

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s