Wednesday, June 06, 2012

Windows 8 Doesn't Woo Enterprise Users


Last week I attended an event hosted by Markus Egger about .NET and Windows 8 Developer know-how! I felt a bit of pressed to write something about it because I am concerned about Microsoft's strategy for one OS to combine metro and desktop. I don't question Microsoft can produce a stunning OS to compete with iOS + MacOS on consumer tablets market. If there is one company other than Apple on the earth, it got to be Microsoft. However, is it really a good idea to combine metro with desktop? Really? How soon will the laptops and desktops all have the touch screens? How about multiple monitors?

My concerns were mainly for enterprise users and how Windows 8 would roll into enterprise domain:

  • Windows 8 customer preview doesn't provide the flexibility to configure WorkStation only or Metro mode only. I hope Microsoft will fix this. For enterprise users, there is no need to have metro mode. Windows 7 is a huge success. Windows 8 desktop mode didn't do much to improve it further. There will be a new windows explorer with ribbons panes for documents and library. The task manager will be revamped to have more information. So instead call the workstation windows 8, we can call it Windows 7.1. The good thing about the workstation mode is that it supports everything Windows supports before.
  • Metro mode can run on ARM processors for power efficiency and long battery life. Microsoft appears not to want existing applications to run on ARM unless they are redesigned for Metro – though it says there will be a version of its Office suite for ARM systems. But there is No Office suite for Windows 8 metro mode. You have to use desktop mode to run office suite. How can you imagine the enterprise Windows users not use Office?
  • There will be Two Version of IE(s). As a developer, I can foresee the compatibility issues just between these two versions of IE. According to Markus, one IE will run with System32.dll and the other runs on WinRT. One supports plug-ins (Flash and Silverlight) and the other will not. How the enterprise web site to adjust that? Does enterprise have to convert everything to HTML5?
  • The metro mode will Not Support Multi Monitors. Can you imagine the user with multiple desktops to switch to metro style and see other screens blank. I am not sure if this is the final decision yet but it doesn't make senses to me if it is to-be-shipped "feature". We should not call Metra mode Windows. Instead I think Windows 8 should call it Window 8 (Windows without s).
  • The metro mode has Limited Multi-Tasking Support. It makes sense for slate-and-touch devices because everything is running as full screen. Limiting tasks will save the power assumption. However, does it make sense for plugged in desktops and laptops? Especially for multi-monitor desktops. This is doesn't make sense for enterprise users.
  • Deployment metro style application will be a chore. The only way to deploy metro application is through AppStore. I don't think this is very friendly for enterprises. Does enterprise will allow Microsoft check the source code before the application get approved to be added to the store?
  • Xaml Compatibility is very low according to XAML Comparer Tools between WPF and Metro. It's about 20-% compatible between existing WPF and Silverlight xaml application (This tool allows for comparison of different XAML dialects and utilized framework namespaces. Want to know if your Silverlight project will translate well to Windows 8 Metro? And whether your Metro assets can be reused in your Windows Phone app? And how about that WPF app?)
  • No Start Menu for workstation mode, really???
In the end, I have to come to the conclusion – Windows 8 doesn't have enough attractions for the enterprise users. It might be a huge success in consumer market. All the opinions are personal and based on what I got from the meeting. So they could be biased and not accurate.

We will see.

Thumbs Up to GitHub Copilot and JetBrains Resharper

Having used AI tool GitHub Copilot since 08/16/2023, I’ve realized that learning GitHub Copilot is like learning a new framework or library ...