14
There’s a lot of talk right now about Microsoft’s Windows 7 (no flashy names yet, like XP, or Vista, or Tigger or Beeghara, MS don’t use big cat names anyway <g>), but most of it is utter tripe and speculation.
Lot’s of photo-shopped Vista screens claiming to be pre-release views of W7, ignoring (or ignorant?) of the fact that the UI is pretty much the last thing to be done and finalized when a company develops a new OS.
Lots of talk about virtualizing old, recalcitrant 32 bit app’s that don’t’ play ball with modern requirements, some even suggesting total virtualization of 32 bit and a push to 64 bit. But nothing concrete is coming out of Redmond on this – and why would it?
I’d love to see 32 bit app’s virtualized on Windows 7 and the link broken once and for all to all those legacy applications that continue to hamper the rest of the world from progressing and making Windows a better platform (not that all or even most 32 bit apps are guilty of this, but to many, way to many, are).
You know - those clunky old pieces of garbage that shouldn’t have been allowed to run on Windows 95 let alone XP, Vista or W7.
But it’s unlikely to happen.
Unlikely because the dollars, the big dollars, for MS are in the companies that still deploy those recalcitrant pieces of their own internal engineering ineptitude, and they scream (and loudly) whenever Redmond tries to bring them kicking and biting into the 21st Century.
Virtualization won’t fix this problem. It exacerbates it. Virtualized apps won’t be able to interact with the latest version of whatever is running on the core, the latest name for whatever constitutes COM or OLE. They’ll be, well, virtualized.
Apple, famously, virtualized OS9 and what are now referred to as “Classic Mac”. But then they had to. OS X was/is a modern OS and it can’t have some application poking stuff into any old memory address it feels like, whenever it feels like it, like Classic Mac did.
But by the same token Apple didn’t face the same problem that MS faces. They didn’t (and don’t) by and large have the mega-companies of the world running tens of thousands of licences of their OS and hardware to deal with. Neither do the various flavours of *nix for that matter.
MS does.
Besides, Windows has been running protected memory since Windows NT 3.1 was released.
Legacy is the byword of Windows at Redmond and beyond. Break these applications and they won’t buy new licenses to the latest and greatest.
Now, as much as the Linux zealots (and some Mac) might scream: “Yeah! They’ll all switch to a *nix platform” and before they start salivating over this incredible concept, pause a moment. These firms (and we are talking about some of the biggest in the world here) won’t be switching *to anything*. That’s the risk of breaking their dependence on code that causes security flaws and “bugs” in Windows. Prevent them from performing their beloved thunks or invalid and dangerous pointer operations and they’ll blithely forgo the purchase of a new OS.
In a sense it’s the same cruddy, grossly negligent reasons that led to the whole Y2K issue.
So, you may ask, who cares about them?
Well – MS do for starters. That’s where the dollars are. They are the reason MS are big. Can’t say I want to blame them for trying to stay that way. The industry is no longer the sole domain of the techno-geek. Other forces drive decisions beyond hardware, software, usability or “Web 2.0”.
When Steve Ballmer bounced around the stage shouting “Developers, developers, developers…!” like some kind of gyrating cue-ball did you really think he was talking to ISV’s?
You did? LOL!
Nope – it’s the dev’s sitting in “Mega-Large Company Inc” in a cubicle folks. Don’t be fooled. MS know they make money from ISV”s., but nowhere – nowhere – near what they make from large corporates who employ dev’s to whip up nasty looking and functioning applications for internal use only.
I say nasty because I’ve had the displeasure of seeing and debugging some of this colossal junk.
To be fair to MS they’ve tried very hard to address this issue. They made some tough decisions with XP and it’s service packs and again in Vista. It’s easy to moan about how insecure Windows is compared to another OS, or how buggy a release is. But when you have to maintain a code base that is backwardly compatible to an application that should never have been deployed in the first place (the corporate junk apps, the games that break rules to achieve *wow!* and dev’s who don’t know, or simply don’t care to know, any better) it’s virtually impossible to cover all angles.
As a brief aside, I find it fascinating that many of the dev’s working on FOS and firing nasty comments at MS (and others) are employed writing garbage-ware that is used internally in – Insert Large Company Here - running Windows across thousands of desktops. It’s got to be the ultimate IT irony.
Back to the issue we were discussing, how many times do the *nix developers break something in terms of app’s running on that platform – or hardware used on that platform? All the time, but folks seem more forgiving of that (or don’t bother reading the forums to see for themselves).
How about the Mac? Apple has been reasonable about continuing support for PPC applications (Classic Mac is gone in the latest versions of OS X) via Rosetta. However their premiere development tool and interactive GUI designer Interface Builder includes many elements that *will not* run on pre Tiger releases. Much of this is from their “Core” series of libraries (similar to Microsoft Foundation classes or even .Net in a sense).
If Microsoft did this the screaming would be so loud and long it’d be incredible to behold. Maybe UAC is a bloody nuisance, but it drives home a very important point to dev’s and to company execs that care to listen:
“We need to change what we are doing and we need to change it yesterday. It’s unsafe, outdated and it’s holding back not only the rest of the world but this company, too.”
So what would a brave new Windows 7, that actually did virtualize the old (and I do not believe for a moment MS will actually go for virtualization), do for ISV’s?
Opportunity!
The phrase “Web 2.0” is bandied about like “peace – man” was bandied about in the sixties and seventies. It means about as much too. At the same time the so called “dot com bust” is vilified like it was an outbreak of the bubonic plague (and in a sense it could be argued it was).
But there is some truth in some of what “Web 2.0” is about and it affects the desktop as well as the web. Like it or lump it the two are now joined at the hip. MS is no longer the only game in town that can set trends.
The opportunity would be multi-faceted. Since we’re talking “what if” it’d be a shot in the arm for ISV’s.
Releasing spanking new app’s in front of the rest of the players. Scrubbing all the cruddy “shareware” applications hogging bandwidth on the download sites (there are good and bad “shareware” applications, don’t get me wrong, but most of what’s about is unadulterated hog swill –make no bones about that) and leaving much of the FOS Windows offerings sitting in the mud, where they belong. It would be…
You get the idea.
Right now one of the big questions, beyond the technical speculation, is when will MS ship? Will it be 2010 or 2011? Certainly won’t be 2009 as Softpedia (is there no end to their clueless-ness?) stated. I guess we have to hope it won’t be as long as it took to ship Vista.
I for one hope MS take a long hard look at *why* some people have hopped over to the Mac. There are valid reasons beyond eye-candy. There are some great features on the platform and those features are very much *now*. In fact compared to the Mac presently Windows is looking very much last century – and it doesn’t need to be like that (and simply wrapping the OS UI in a new set of skins is not the answer either).
Windows really could be something pretty darn cool! And safe, and less buggy…
Instead of re-skinning the interface, not that anybody at Redmond is going to listen to me, they’d be much better off getting poor old Ballmer a toupee (after removing him as CEO and promoting him to the guy who gets to jump around on the stage and shout something meaningless).
Instead they need to *remove* the skins. Stick with the XP type look, ditch that ugly grey on windows and dialogs, soften it down a bit – no not pinstripes, even Apple know that’s not working, and replace it with something smooth. When I worked on Windows 3.1 I remember embracing the “new” 3D grey look and buying component libraries to match. It was new and fresh that way compared to the boring white window/dialogs and grey buttons that was that systems default.
But something in me is starting to yearn for the freshness of 3.1. That was something that didn’t come up into Win 95 and beyond. There was something clean back there that we lost.
It needs to be recaptured.
Sure – I know MS where influenced heavily with Win 95 by the work they were doing on OS/2 (and then stopped doing). Borland had some influence on them too (the now common place right click pop up menu) but Vista is getting to dark. Way to dark for an OS. Depressingly dark - this is an environment folks are supposed to work in, live in. As anybody who has ever skinned an app and the stood back a bit will tell you – skins become ho-hum very quickly.
No – rather it needs to become simpler, more elegant. A set of bloody standards that dev’s can emulate.
Very few people work on mega-applications and release them and very few people use them – outside of the aforementioned large companies. Most use simple applications. Most don’t need every bell and whistle. Most don’t comprehend those very bells and whistles. Those bells and whistles should be there, but not everywhere!
Simple and elegant is more productive. The OS needs to reflect that.
Whether MS ship in 2010 or 2011 or even 2012 (and I think that the latter is a distinct possibility) one thing is for certain. Windows 7 needs to seriously take a step towards breaking legacy applications and MS need to spell out the reasons why. Sure there’ll be a shock wave, but handled properly it can work, I believe, though it may affect, for a period of several years, OS license sales.
Which, as they say, is the end of that. I doubt anybody in MS can stomach that thought - and if they can I doubt the shareholders can.
Oh.. and the interface. There are so many good things out there – MS can learn from Apple and various examples of the better *nix variants and the likes of the old NEXT stuff.
Simple, clean, elegant, fresh. I wish somebody would nail that sign above Ballmer’s and BG’s door. Mr Job’s - there’s a task I’d like you to do…










