Windows 8's Achilles' heel: Metro applications
osnews.com
osnews.com
As might be expected with anything "flashy" or "cool" in a company not exactly defined by those adjectives, there was a shortage of skill and an overage of opinions. Only after true "ship it" crush set in did the less qualified people seem to scurry away and worry about little details like, oh, an entire laptop product line that didn't boot.
For example: kernel dev Mark Lucovsky got some perverse thrill by checking in the startup bitmap. In his mind, this granted him some sort of final authority over the branding of a product that sells a half billion copies. We'd let him yell at the testers and people providing feedback that it looked like shit -- then we'd giggle while Dave Cutler punched holes in the walls in the build lab. Then with egg on their faces and casts on their hands, they'd go do something they were good at while the designers and a few hand-picked nerds possessing the barest hint of aesthetic capability tried to save face at the last minute.
The variable now is Sinofksy who unfortunately seems to think he really knows design. This is the guy who thought that removing items from menus "based on the user's work habits!" was a great simplifying metaphor in Office 2000. You'd look at a menu for months gradually building familiarity with the product. Then that one day when you finally needed to insert a friggin' table, the damn option wouldn't be there any more.
I'm sure he has all sorts of data proving how great everything is. I can't tell you how much data we had "proving" that the original Xbox controllers were way better than the Nintendo or Sony controllers, too.
The design of Win8 has been very meticulously planned- I don't think we'll see any significant changes at all.
I am curious though about how often they plan on updating platform apps such as mail- will we see significant improvements every 3-6mo, or will it be tied to the OS release schedule?
I recommend that people should treat Windows 8 metro as a 1.0 product (maybe do the standard wait for the service pack). It's worrying that it will RTM in 2 weeks time.
For instance: MFC/Straight-up GDI devs moving to VB/Delphi/Powerbuilder; Delphi users moving to .NET; .NET Winforms developers having to relearn everything when WPF came out; etc.
Is it anything like that or is it truly busted?
That being said, I would encourage anyone looking at developing a windows 8 app to strongly look at the html/javascript API for building apps. There's some oddities there too, but in my experience (which is admittedly limited) they are easier to deal with.
Also, C# (and .NET) were lacking quite a bit in the early days as well.. now C# is pretty much a kitchen sink language.
Most of them are decent people, and I'll go for a beer with them any time. But what they bring to the software they're working on usually isn't beneficial.
Put bluntly, they care more about the look and aesthetics of software, rather than its usability and practicality. As these people have become more and more involved with software development over the past 5 to 7 years, we've started to see more and more problems arise.
Long-time Phoenix/Firebird/Firefox users will know what I mean. Each round of "improvements" to the UI by these creative types has in fact made it much worse. The usability has suffered greatly. Unfortunately, these people also apparently have great influence at Google and Apple, so alternate browsers like Chrome and Safari have UIs that are just as bad, if not worse in some ways.
My suspicion is that the same thing has happened at Microsoft, and Windows 8 and Metro are just this problem becoming extremely obvious on a wide scale. If Windows 8 and Metro are huge failures, as they very well may be, it will probably become clear that we need to ditch these UIs that focus on being pretty above all else.
The industry as a whole will need to return to simpler UIs and that are usable, functional and practical. We'll need to leave this dark period behind us, but hopefully we can learn from these mistakes to ensure future applications do not fall victim to the problems we are witnessing today.
Well, you have to qualify why Chrome's UI sucks, otherwise it's just an opinion. As far as I am concerned, it is useful plenty.
I prefer the in-bar history searching in FF too.
Is it exactly the same? In Firefox, AFAIK you don't get every URL you type sent off to Google for logging as part of the instant search system; that only happens with things you type in the separate search box. In Chrome, I'm not sure whether it's the default for a new installation at the moment, but that capability is definitely there for anything you type in the (only) box.
I will admit FF is a little worse at confusing search terms for a URL on occasion, but that's a minor annoyance at best.
Using Chrome as an example is really, really funny.
How about GIMP? Every Linux distro before Ubuntu? Lotus Notes?
Yes, one thing has been lost though - that smug feeling of eliteness, being able to do something with a computer no normal user could. Like attaching a printer and having it print right away. Or being able to setup a photo album, import them from a bunch of devices and upload it to a safe off-site location.
Now grandma can do it and it sucks, right? She doesn't it even know how it works! Unfair!
You have the basic Cocoa interface with accessibility features. You have OS X' default helpers, mostly the "Help" menu that allows you to search for menu items. You have AppleScriptability for lots of apps, even some third-party apps written by "designer" folks like Things. Then there is Automator. And below all that, you are free to do whatever you want from the Terminal.
* I can't multitask as efficiently as in Linux or Windows (it has several reasons).
* Most windows can't be maximized (perhaps there's an app for this).
* Select text to copy and paste with middle click doesn't work.
* Full font hinting can't be set. Linux has better font rendering than OS X / Windows (if configured properly).
* The whole system feels too closed and constrained. In Linux, I know that if there's something I don't like, I can usually fix it.
Instead of the traditional rule of 80% of people using 20% of an application's functionality, we now have 95% of people using 3%. They aren't even aware that the other 97% exists, even if that functionality would be very useful to them.
Take Chrome, for instance. Much of the functionality is hidden away under a single menu, far on the right, that isn't even obviously a menu.
I've worked directly with a number of "average" people now who moved to Chrome because it was recommended to them by somebody else, but they didn't even know about its main menu. You wouldn't believe their surprise when they see that Chrome allows them to open multiple tabs or windows, or that they can zoom the page, or that they can print.
These aren't stupid people, either. They're accountants, lawyers, doctors, nurses, and other non-technical, but well-educated and intelligent, people. Some of them have been using computers for decades. But Chrome's poor UI design hid useful functionality from them, rather than making it obvious like traditional menus under a permanently-visible menu bar used to do.
Being unaware of Chrome's main menu, the users were also never aware of the keyboard shortcuts. Along with a highly-simplified toolbar, these prevented them from even realizing that Chrome could do anything beyond browsing a single web page at a time.
So while software today may be easier to use for typical people, I suspect that's only because it's giving them an experience that's extremely basic. These people will be very happy that Chrome's a fast web browser, but they'll silently be disappointed when they mistakenly think it isn't capable of printing a page, merely because the UI mislead them.
Facebook has played its part in that - but in the main computers were "those bastard machines I have to use for work" and only used under duress.
I'll suggest that these are not things "average" users do. They don't care about tabs and windows, they just deal with them when the site they are on opens them. If they need to print something, like an order confirmation on amazon.com, they use the "Print" button that's on the page. Or they might do a screenshot if they know how to do that. And then email it to themselves.
BTW Chrome's UI is almost perfect (including OS and mobile browser). The people behid it must be one of the best in the industry.
I think part of it is that the Metro style apps seem heavily slanted toward consumer/social apps, designed with a tablet in mind first. Utility/business apps don't seem to fit the Metro style as well, and now that I've seen some examples of such apps built with Metro, I feel inclined to hold off on porting my Mac app to it.
I hope I'm wrong, but it feels like in some ways, Microsoft is making the opposite (but similar) mistake they made with tablets in the past - this time, they are forcing a tablet paradigm onto the desktop.
I am not an Apple fanboy (I used windows only up to a year ago), but the Apple user experience is orders ofagnitude greater than Windows' latest attempt. I suspect that the main difference stems from each company's design process. Apple has slowly built up all of their products and OSes, incrementally adding features only when they are rocksolid. Microsoft, especially lately with Windows 8, has sought entry into a new market (tablets/touch interfaces) and has hoped to skip all the intermidiate steps. This method is clearly inferior, and I won't be surprised when Windows 8 falls flat.
Please refrain from saying you're not an Apple fanboy, and in the next sentence stating that you're new to the Mac. You can be using Apple products for a week and be a fanboy. You can be a windows user (planning to buy Macs) and be a fanboy. Being a fanboy (= mindlessly defending the platform, no matter what) has nothing to do with longevity of which you're using that platform.
It always reminds me of this: http://daringfireball.net/linked/2007/09/17/cuban
I'm an Apple user and love both platforms, and agree with what you said completely. I just think you're couple sentence are not appropriate.
:)
The thing is, these applications can be updated ad-hoc through the stores application process (as many people may have seen with some of the first party apps). If I were you, I wouldn't expect them to be really polished and up to quality until soon before general availability.
But yeah I will agree with you on the fact that they're buggy, but complaining about bugs when you're doing a beta seems like a really stupid thing to do to me.
Like it or not, devs will look to the built-in apps for guidance on what to make theirs look like -- this is also true for how buggy or unresponsive an app can get before it is deemed "unacceptable".
Put another way, think of first-party apps as a form of enforced competition. If do don't do better than the level we, the OS vendor, are competing on, then users will be disappointed in you.
In general, they tend to be slow, contain artefacts, crash, hang, lose responsiveness, or just flat-out refuse to do any networking operations.
This exactly describes (to the best of my recollection, I gave it one final chance in Tiger I think) Mail.app on Mac OS X.
On another note, I don't expect the mail app to be that awesome. They still need to sell you Outlook :-P
Metro apps run great on WP7. The problems with a pre-release version of Windows 8, are not inherent in Metro and probably not in Windows 8.
Instead they come with the territory of volunteering to be a beta tester.
They're not accepting marketplace submissions yet, accept to invited developers.