For those of us old enough to remember the pre-Windows era, the arrival of 3 technologies marked a turning point in history. One that was not immediately recognized by some of the biggest technology and software companies until it was to late. And I think we are witnessing a repeat of that event.

Some History

I began programming computers professionally in 1979. I worked at Travelers Insurance company in Hartford Connecticut programming an number of different IBM mainframes in COBOL and Assembler. In 1981 I began writing code for the Zilog Z80 running CP/M and later the 6502 chip made famous by the Commodore Vic and later the 64 and 128 models.

Sometime after that I began writing assembler code for early Intel processors including the 4004, 8008 and finally the 8086 and all of it's descendants. These programs were all character based, typically with a monochrome screen with 80 columns and 25 rows.

I made a fair amount of money writing what were called TSR's for the IBM/Microsoft DOS platforms. A TSR was a Terminate and Stay Resident program, it was designed to run, install itself, hook a keyboard interrupt, and then go to sleep. It could be awakened by pressing the key combination associated with it. Sort of an early attempt at multitasking.

In 1990 Microsoft released Windows 3.0. I had played with Windows 1.0 in 1983 a little, and Windows 2.03 later, and was unimpressed. I saw potential but the hardware of the day just did not allow for an affordable system that was capable of running these earlier versions. But 3.0 and later 3.1 and 3.11 were stunning! I took one look and never looked back. I knew this was the future of PC's and corporate computing.

At the time WordPerfect was the dominant Word Processing application and Lotus 1-2-3 was the dominant Spreadsheet application in the DOS world. And Novel was the dominant Network OS for PC's. And they (and most of the rest of us) assumed they would continue in those roles.

What they did not realize was that Windows heralded a true paradigm shift in the world of the PC. I know that phrase is over used, but it really fits. Both Lotus and WordPerfect were slow to offer versions of their applications for Windows, and when they finally did, they were terrible products that did not work well, lacked features their DOS versions had, and just did not "fit" in the Windows environment.

Microsoft had already had a lot of experience writing applications for a graphical environment, courtesy of their work for Apple. Word, and especially Excel, were great applications for their time, and took full advantage of the Windows environment, and WYSIWYG formatting and editing. Not surprising perhaps considering they also created the OS.

Novel, on the other hand did not seem to take the threat of Windows seriously. Yet NT was on the horizon and Windows for Workgroups was already making huge inroads into the lower end of the networking market.

In a few short years WordPerfect all but disappeared, Lotus lost it's dominant position in its market and eventually was subsumed into the original "Borg" of the software industry, IBM. Novel limped along longer, but it too is a shadow of its former glory.

All of them missed the proverbial boat when Microsoft brought it's triple whammy to the market, Operating System, Applications, and it's own Network Operating System. All more or less integrated, all capable of working well together and all "good enough" for most users and small to midsize business.

Flash Forward

Are we watching another watershed moment in computing history now? I think so, but I am not sure what to call it. It's not a new concept, but technology and infrastructure have caught up and now the model is actually workable. It's leading representatives are Google Office and Microsoft Live Office. Neither are quit there yet, but it sure looks like they are heading in the right direction.

Network bandwidth is increasingly available at ever cheaper rates. The concept has several names, but they all describe a similar set of concepts. Zero or low touch install of applications, a browser based experience but with a much richer more desktop type user experience. Usage licensing, (Software as a Service?) as opposed to shrink wrap licensing.

There are still some huge barriers to adoption, security, trust, access and reliability, etc. But these issues are slowly getting worked out. I still prefer a locally installed desktop application over the available web based alternatives, but the feature and experience gap is steadily narrowing. The economic model has yet to prove itself either, but concepts such as Micro Payments, services such as PayPal and others are all aiding that effort as well.

So what do you think? Who will be the casualties of this shift? Who will be the winners? How far are we from a truly major change in how and where we we get the applications we use in our daily lives?

Think about it!

Cheers,

Robert Porter


 
Friday, October 05, 2007 10:16:48 AM (Eastern Standard Time, UTC-05:00)
Very interesting read on you, and history itself. I dont have a lot of chars to comment, so I will get to the point.

Point 1: The desktop (Thick Client) is on the wane, and is nearly dead. We are at that same point when the web was all static, and nobody ever thought we'd see database driven enterprise apps on the HTTP protocol. Despite MS efforts at "RIA" or Click once mixed thick and thin clients, the thick client is going to die for most apps. It just makes sense.

Point 2: Vista is going to be a landmark in the history of Microsoft, in that its a corporate orphan, and DOA. There simply is NO reason to go to VISTA. Not few reasons, but NO reason. XP-SP3 is almost here, and VISTA is not more secure when everyone disables UAC. This opens the door a bit to LINUX, which DELL gleefully packages , shunning the (NOT FREE) Vista o/s, as do all the other major vendors. Now, this wont KILL microsoft, but it will at the least , mark a sea change in their revenue models.
They have enough market share and money to survive, but this is one time they are woefully behind on the changes, and unlike EXPLORER, the wont make up the ground. Windows live continues to update it UI, to look exactly like GOOGLE, and its quite telling that that have nothing to lead with except copying the leader.

Office products that make up most of their revenue, are now free, and there is MySQL ,and the new rise of Oracle, and other server side virtualizations that LINUX is just postioned to exploit because you dont need 75GB of ram just to run the OS. Like Rock, Paper, Scissors, LINUX can virt Windows, but Windows cant virt Linux (or its own server products) at anything near business-useful.

I think Java is making a turn around, after years of abuse from .NET, Java is being looked at again, with RUBY, and other technologes we all know about because MS stole them lock stock and barrel. nAnt,nDoc, the ORM tools, and all the myriad of Java sattellite products.

If you dont believe this, look for a Java Job, and count the hits in ratio to .NET, AND FACTOR IN THE $$.

I believe the battle is over, .NET won, but the war is not over,
.NET is not delivering on its promises... and business is once again looking offshore, for cheaper solutions.

.NET = "Wants to work with everything"
JAVA = "Wants to run on everything"

JAva is on nearly ever device, in dominance, except for the wintel computers.

SOA is faltering, and I wonder if it will ever really come to fruit. I have seen billions go down in this effort, and I believe
SOA is lie. IF you dont belive me, try to get 2 programmers to agree on what it means , at the IMPLEMENTATION LEVEL.

I am seeing a return to INI files, and hidden COM tricks such as hidden case delegates in serialized event object models in .NET (which after all is only a wrapper for WIN 32 API when you think about it. There is no ".NET Framework" its a "WIN 32API" Interface).

Yeah it will anywhere, but really who wants a windows interface on their phone?

History is repeating itself, it always does.. In this case , Microsoft will be IBM, and Google will be Microsoft, and IBM will always be IBM.

The world has never seen a company like Google. Its going to amaze all of us. It already has changed 80% of the way I compute.

"You will be assimilated, resistance is futile."





Mike Kelly
Friday, October 05, 2007 1:10:28 PM (Eastern Standard Time, UTC-05:00)
I certainly agree that what we now know as the thick client model is going away. The client experience for Web based applications is already on a par with the all but the very best of the thick client applications. Or at least the technology already exists to make the experience the same.

It's still going to be awhile though before the desktop app goes away. Broadband internet penetration in the US is still far behind most of the rest of the world. (That alone is a topic I could fill pages and pages of text on.) Until broadband access is more accessible and reliable the desktop app will continue to live on. Albeit only out of necessity, not because it is the better alternative.

I also agree with you about Vista, there is NO compelling reason to switch to it from XP, and many valid reasons NOT to switch to it. I have and use both XP and Vista based systems on a daily basis and other than the "eye candy" of Aero, I have not found anything on Vista that I did not already have on XP. UAC is broken, I fought for 3 months to live with it and finally turned it off last month. It was to invasive and intrusive and to many programs I needed would not work properly with it.

I don't see Linux taking over the desktop market anytime soon, not until the current crop of GPL licenses are sorted out. Both my corporate clients, and my current client which is a State governmental agency, won't touch Linux because of the potential liability. (Thanks a lot SCO!!!) And Richard Stallmans current revisions to the GPL are more driven by his desire to prevent another deal like the Microsoft/Novel one, than any real desire to clarify the licensing issues. So much so that Linus Torvalds the creator of Linux has already said he is staying with the current GPL for the Linux Kernal, rather than the new one.

All that being said, I do see the first cracks in Microsoft's death grip on the desktop market. But I think their real competition is going to come from Apple and another as yet unknown contender.

SOA was just another renaming of existing concepts from 3 generations ago. And it is just as dead as the ones it copied. I maintain that there is nothing new under the sun in computer programming methodologies. The last real advances in the science of programming were in the 60's. The hardware is better, smaller, faster and cheaper, but the science of programming has changed very little since long before I started. Object Oriented programming was not new in the 80's, it was old in the 60's.

The Java vs. .NET wars will continue, until a more viable 3rd option appears. My preference would be to extend the concepts of the CLR and Java VM, to the point where you have a super VM that can run any language, optimized for every platform and be done with it. As an old Assembler programmer my argument is neither Java or .NET is a "real" language/environment, they all end up executing as assembly in the end.


History is repeating itself, it always does.. In this case , Microsoft will be IBM, and Google will be Microsoft, and IBM will always be IBM.


Now that prediction is one that may well bear fruit!

Cheers,

Robert Porter
Comments are closed.