NoApple

I’m sorry if I don’t share the wild enthusiasm about the broad direction Windows 8 is taking – as far as I can see, Windows is increasingly being reimagined in iPad’s shadow, and I believe Microsoft is explicitly or implicitly doing so at the expense and minimisation of the traditional desktop experience. Eventually, I think this ongoing narrow super-optimization of Windows will be pushed down onto all end-users no matter their use-scenario and that’s going to hurt us all.

iPad/iOS Reimagined

Let’s first establish just how similar is Windows 8’s reimagining to that of iPad/iOS combo:

  iPad / iOS Win 8
Facts    
Apps run in full-screen / chrome-less mode Tick Tick
All apps are installed, versioned, and stored independently Tick Tick
One has to source apps from a single curated App Store (* for the most part) Tick* Tick*
The OS is exposed using native libraries – Cocoa Touch Frameworks, WinRT Tick Tick
Apps are not compatible or enabled in the traditional desktop environment Tick Tick
All apps are isolated, and don’t share direct access to each other Tick Tick
Plugin-free Browsers (to protect the App Store model) Tick Tick
OS and Apps are Touch-Centric / Touch-First experience Tick Tick
Two broad-modes available for developing apps – Native and HTML Tick Tick
Provide/allow abstractions to enable multi-language use – .NET, MonoTouch etc. Tick Tick
Desktop Environment for Traditional Applications (* only the x86 platform will feature backward compatibility)   Tick*
Opinions    
The general drift is towards building tightly controlled / closed systems Tick Tick
There is a systematic effort to enable a generational vendor-lock in Tick Tick
First-party apps/services favoured above similar third-party apps/services Tick Tick

Obviously, there are small/big implementation, technical, and user-experience differences between the two – and to be fair Windows 8 is offering the traditional desktop environment in addition to the touch-first environment. That is the big/critical differentiator between the two; one Microsoft is obviously hoping will give them a catapulting strategic-advantage over Apple. Now, I absolutely don’t fault Microsoft in going after this market, iPad and broadly touch-first experience is an existential threat to Windows and Microsoft’s overall dominance. However, I feel Windows 8 tilts the balance too far; in that it is doing so at the extreme expense, almost neglect, of traditional desktop applications – the same one that has been its bread-and-butter for ages.

Touch-First Experience Realized : An example

With the understanding that Windows 8 is still not even a beta product, and things will most definitely change – have a look at what is involved in putting the computer to hibernate using a mouse based approach:

Step2 Step3
Step4 Step5

Now, to my counting that’s like 7 explicit steps involving three clicks, three separate menus/panels, and requires moving to two extreme ends of the screen. Just to go through the motions – step 1 involves moving to one specific corner of the screen, step 2, wait for the menu to slide-in and then move to the settings menu item, step 3, click on the settings menu, step 4, wait for the slide-in settings panel and then move to the power menu button, step 5, click on the power menu, step 6, wait for the popup menu and then move onto the hibernate option, and finally step 7, click on the hibernate option.

AllSteps

Contrast this with one, the fact that most mobile/tablets are not often shut-down and, two, most of them feature a hardware button that puts the device to sleep – which in some respects rationalizes the logical and spatial layout of the power-down functions. However, mouse based devices are left with the short end of the stick.

Worse still, to my knowledge, there are no keyboard steps that allow you to power down a Windows 8 machine – the other day, my Bluetooth mouse went south and I couldn’t get to the power option. Good thing, I knew the command line argument to restart a computer; but still that points to the fact Windows is being optimized away from the mouse-keyboard combo.

Downgrading the Desktop Experience

It’s not just about the UI, which admittedly is still in flux, but everything from exclusivity of Metro design language within the new immersive experience, exclusivity of the new Windows RunTime (WinRT) again to the immersive experience, and the cosmetic improvements to the traditional desktop side (wohhoo, explorer with ribbon) speaks to the implicit downgrading of the desktop experience. If bullshit walks and money talks – then follow where all the resources are being put into.

You can’t re-imagine windows and leave the desktop experience behind – even though there is a ton of legacy burden to carry forward. For example, the Metro design-language, could equally be applied to the desktop applications, but how many Metro-style desktop applications did we get to see? Rather than Microsoft leading with tools, controls, and examples the enthusiasts’ community is showing us what’s possible:

Live Mail Concept (By Clindhartsen) 
MetroMail1 
Windows 7 Cued Twitter Desktop App

Further, Microsoft holding off the entire WinRT platform from desktop-applications is a crying shame; especially in light of its infamous proclamation of “our strategy has shifted”. So after the big reveal at Build, what new options do desktop applications gets – well, none new, just more of the same, .NET, Silverlight, and the usual native stacks. There might be some technical reasons not to support desktop applications, but my guess is it’s mostly political or business for that matter. So it seems, after all these years and lots of playing-coy, Microsoft’s desktop UI strategy will remain in the same mess/disrepair it was pre the Build event – @##%!

Perspective

Couple of months ago Steve Ballmer was belittling the size of the tablet market v/s the PC market size – 20m v/s 350m units (as of last year). And yet, here we are couple of months down the line, and Microsoft is putting the tablet experience at the heart of its flagship. So what just happened? Putting in the tablet experience is not the problem; it’s the relative demotion of everyone else that needs some perspective.

I fully understand and appreciate the value of tablets (personally, I’ve even been accused of evangelizing them), but it has its specific place/use vis-a-vie the traditional desktops – even as we get touch screens the big 20+ inch monitors are here to stay too, especially in the production environment. The so-defined “metro apps” seem out-of-place and forced to me when used in full-screen only mode – in this respect, I think Apple (again) got it correct in Lion, their full-screen mode works relatively seamlessly when paired with a trackpad and also goes around their traditional window-management weakness(es). The critical differences in Apple’s approach being, for one it is optional, second it is designed for pointer based applications, and lastly it feels additive (not exclusive) as with just a simple swipe you can escape the immersive embrace, as it were.

MixTab Full Screen App

Similar perspective is needed on WinRT – I personally think it’s a validation of Silverlight and .NET’s model. Apart from the managed environment needs, WinRT follows a similar packaging-model, metadata-model, access-semantics, asynchrony approach, designer-developer’s separation approach, multi-lingual model etc. laid down by both Silverlight and .NET. Further, WinRT is being sold as native-native to Windows, well, to me both SL and .NET could/should also have been such native-native platforms; the difference was basically that they were not as good/deep as an implementation as WinRT, they perhaps tilted too heavily on the productivity side, and had multi-platform support constraints that created too high of an abstraction with perf implications. And unfortunately too, Microsoft didn’t have the appetite to fix the issues – so they ran for a greenfield approach. However, given that WinRT comes from the Windows’ team and they seem to be tied to a 3 years cadence, whereas iOS, Mac OS X, and Android all sticking to around a year’s release cycle – will Windows / WinRT be able to keep up? I donno.

I See Green

Windows8Green

Credit where credit is due; Microsoft deserves some huge kudos for the big and bold steps they are taking, and even more so for the technical improvements they are bringing to bear at the OS level. Moreover, on the tablet front, after years of struggling they now seemingly have a technically competent platform, plus they and offering improvements beyond the markers already laid down by Apple – that will make them competitive, but then again they are adopting the good with the bad! And, in the big picture, especially when you consider they are betting (and/or exploiting) their biggest strategic assets (Windows) they should be more mindful of carrying the entire ecosystem forward not just a particular segment. I think they are swaying way too heavily to counter iPad, leaving behind their hereto market of desktop applications. That’s a folly and I think it will come back and bite them, just as letting the smartphone market to auto-pilot did; today though, a lot of Microsoft’s decisions makes sense from a specific prism, but that prism is tinted green in Apple’s envy.

Apple

If Mobile Phones OS's were Magazine Covers..

Posted by Rishi on 15-Mar-10 5:55 AM - Comments (4)

Tags: | Categories: General

WP7 
Windows Phone 7 Series - Edgy yet Elegant

iPhone

iPhone - Popular and Classy

Android_thumb[3]

Android - Techies United

Palm_thumb[1]

  Palm - Got its Own Thing Going

Symbian_thumb[4]

  Symbian - People's Choice?

WindowsMobile

 Windows Mobile - Yawn, Boring

Through The Power of Visuals: A Crisis of Credit Story

Posted by Rishi on 24-May-09 11:40 AM - Comments (5)

Tags: , | Categories: General, Art

This awesome stuff is from the talented hand of Jonathan Jarvis. More info here.

Seriously though, if possible I next want him to visualize the Middle-East mess! The generational short-sightedness and lack of understanding can do with a big-picture reflection - which a visual such as this can provide, to perhaps some benefit.

Ok firsthand, let me qualify the title that this is "part of the vision". Now, you might have seen this great video of Microsoft's Vision for 2019 of what software and hardware might look like, and how we might interact with it in the future. It is really fascinating stuff, especially for a technology and UX enthusiast like myself. Anyway so, I wanted to create a demo app for my shiny new framework (which you can read up on other posts), and I kinda thought the kind of interactivity in the video is what my framework is all about - so I went out to replicate the UI using my little framework called nRoute.

Here are a couple of snapshot of the original UI, I referenced:MicrosoftVision2010
Snap1
 Snap2

I created the demo app with Blend 2 and Visual Studio 2008 (no Illustrator or Photoshop) in about 2 days - faster than I though I would. However, my work is rather preliminary, as I want to really develop on these concepts with Silverlight 3 and all the goodness that it brings. In fact, with the Silverlight 3 version of this app, I plan to feature much more of visuals shown in the original video (hello perspective 3D and multi-touch). Below are some grabs of my interpretation:

nRouteFutureDesktop1
nRouteFutureDesktop2
nRouteFutureDesktop3
Currently the application is very light on content, as it was primarily designed to showcase the technical marvels of the nRoute Framework ;) but given some time and inclination I think we can have a little piece of the future rather soon.

To run the demo click here (uses Silverlight 2) and for the source code visit http://nRoute.codeplex.com. BTW, I call this app the "Future Desktop".

UPDATE: for those technically inclined, this post goes over the nRoute-related features showcased in this demo app

The .NET platform is an incredibly powerful and productive toolset that stretches itself well on the client-side, the server-side and now with Silverlight as a web-client, though with one sore spot - the mobile device. The problem per se is not the .NET framework or it's compact framework incarnation, but the platform it exclusively runs on, the Windows Mobile (WM). The WM platform as it stands today is dated, fugly, and is rapidly falling behind it's competition. Sadly yet, it's immediate future doesn't seem very bright either; version WM 6.5 announced at the 2009 Mobile World Congress seems more of a paint job than a sound application platform. What worse is consider the timeline, WM 6.5 is expected Q4 2009 which is well over a year and half since version 6.1 and beyond 2 1/2 years since version 6. And, what has the Microsoft platform brought to bear, specifically since the iPhone redefined the mobile experience? We'll let's see the evolution over the past ten years, courtesy Wikipedia:

160px-Pocket_PC_2000[1] 
Pocket PC 2000 (Apr 2000)
160px-Pocket_PC_2002_Screenshot
Pocket PC 2002 (Oct 2001)
160px-PPC2003_001
Windows Mobile 2003 (Jun 2003)
160px-WM50today 
Windows Mobile 5.0 (May 2005)
160px-Sshot114(v2)
Windows Mobile 6.0 (Feb 2007)
160px-Windows_mobile_6
Windows Mobile 6.1 (Apr 2008)
windows-mobile-650
Windows Mobile 6.5 (Exp. Q4 2009)
windows-mobile-652
Windows Mobile 6.5 (Exp. Q4 2009, Lock Screen)
windows-mobile-65
Windows Mobile 6.5 (Exp. Q4 2009, Start Menu / View)

So really by the end of 2009, in a 10 year timeframe, we are still working on visually tunning the today screen (Zune rip-off) while still supporting a two-button handicap. Add, the mind-bending start menu / view (move to the top, anyone?) mixed with the split-personality between sometimes touch-friendly, sometimes stylus-only and sometimes non-touch UI - makes for a sad story. BTW, behind the facet, is the old Windows 95'ish like UI - of which I particularly hate the omnipresent bottom-oriented tabs.

iPhone 
iPhone, still the Gold Standard with almost 2 years since its first outing. It is a design tour-de-force, and as a whole a superb platform despite it's limitations.
PalmPre
Palm Pre, the best answer to iPhone yet. A well thought out platform with visuals to match. Also puts to shame Microsoft's efforts since the iPhone.
Android 
Google's answer to WM, which squarely positions itself as an open platform against the WM ecosystem, with a speedy development cycle to boot. 

The bigger problem seems to be there is no over-arching thought, theme or vision at play for the platform - from what I can see. Apple did a fantastic job in rethinking from the ground-up, they made the most of the hardware technology available at that point-in-time, and major kudos to them for the user experience delivered to the end user. And I mean user-experience (UX) in the broadest sense of the phrase, from the consistency of the 3-pallets of colours to the touch based cover-flow, and my personal favourite the "elastic scrolling" (separate from "kinetic scrolling") all in one neat package. The question then, as far as .NET developers are concerned, is not what Apple has done or achieved, but what has Microsoft done to counteract and (wishfully) expand the mobile space for developers? I think that is a fair question, especially since the success of any .NET application on WM is directly linked or at least limited to success of the platform itself.

HtcTouchFlow3D
HTC Touch Flow 3D, is a fairly good outward face, but then again it is only skin deep and HTC et al. can only take it so far.
LGSClass2
Another facelift for WM, courtesy LG, with 3D effects and all.
Meinzu 
The legendary Meizu M8 (now on sale?), based on Win CE! Dare I say it looks way better than WM no matter who it's imitating? And yes it's from China.

Today the hardware available for WM phones readily surpasses what the iPhone has, but the soft part of the equation is lacking. The competition is heating up considerably, particularly with Palm's Pre, Google's Android, and the Symbian OS from Nokia - which is heartening to see. Though, for .NET developers wishing to extend their skills onto the mobile world, Windows Mobile seems to be an adrift ship at best (not quite sinking though). Also worth mentioning, is that it seems to me the technological capability of the underlying WM Win32'ish core is not the root of the problem, just see the innovation HTC and others are doing atop the same Win CE core, but just the fact that they MUST do this points to the problem.

winmob7
Supposedly Windows Mobile 7, the best looking yet, but will it be game?

Past WM 6.5, everyone is looking forward to WM 7 - which is supposed to be a complete overhaul (they better somehow squeeze in Windows 7 / MinWin Magic into it). But I fear, Microsoft is going to cripple themselves with one, offering too much choice (like screen resolutions) and trying to be everything under the sun (like, catering to non-touch phones - just see the three button setup in the screenshots above). I rather, that they limit choices, control the hardware and innovate in generations to allow the software ecosystem to flourish - because ultimately that is the end-game, and no one should know that better than Microsoft itself. Also, today the hottest area of innovation and growth is mobile phones, can we as developers wait for Microsoft given their decade of non-innovation innovation? I think, I might be ready to jump the ship, with good reason, so the notice is hereby given.