| By Udayan Banerjee | Article Rating: |
|
| October 2, 2009 06:00 PM EDT | Reads: |
892 |
This is how the logic goes:
- When mini computers came in, IBM did not / could not retain the mainframe programming model for mini and hence lost the mini race to DEC
- When PCs came DEC suffered in the same way
- The movement from character interface to GUI saw many companies (Ashton-Tate, Word Perfect) losing out
- When network based computing transitioned from file server to client server model, Novel lost out
- A programmer learns a programming platform in first few years of his/her carrier – very few make a transition to a different platform later on
- There are huge number of programmers who are familiar with the existing programming model – transitioning them is almost impossible
Do you see the fallacy in this logic?
Essentially what Microsoft is saying is that “we will be at a serious disadvantage if the programming model changes – so let us not change it”. But, is the current programming model right for the cloud?
In past Microsoft has changed the programming model twice – the change in each occasion has been triggered by competition. The GUI programming model was forced by Mac and the .Net programming model was forced by Java. They have retained the same programming model for mobile and the result is there for all to see.
So, let me restate why I think the programming model will change. I have based my thoughts on how Google App Engine is structured – after all Google has the largest cloud computing infrastructure.
- You do not have to worry about object-relation (O-R) mapping. Big Table implementation of Google allows you to save the objects directly.
- You will not need web server – app server – database server. All of them become redundant.
-
Designing for heavy transaction volume will not be necessary – it is in built. Instead …
- …individual transaction performance will have to be optimized.
- …designing for high data volume will be required.
- …impact of data contention across transactions needs to be checked.
- …compute intensive algorithm needs to be broken up.
- Heterogeneity is the order of the day. Consuming services from different sources and providing services for others to use will be the starting point.
- Approach to debugging will be totally different. I am not sure how it will be done.
- In many situations, storing – searching – retrieving unstructured data may be advantageous compared to structured data.
I propose to elaborate each of these points in my future posts.
Is this Microsoft’s first major strategic decision in the post Bill Gates era? Let us see how it pans out.

Read the original blog entry...
Published October 2, 2009 Reads 892
Copyright © 2009 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Udayan Banerjee
Udayan Banerjee an IT industry veteran who started his career in 1977. In his posts he mainly concentrates on looking at the IT scene and changing trends from an Indian perspective - and has a special interest in collective intelligence arising out of self-organizing complex systems.
- Microsoft’s First Step Toward Cloud Computing
- Adobe Flex Developer Earns $100K in New York City
- Jill T. Singer of CIA to Present at Cloud Computing Expo on November 2
- Visual Studio 2010 Is Cloud Friendly
- SplendidCRM for Microsoft Windows Azure
- Microsoft Falls Off Cliff, Keeps on Ticking
- Microsoft to Data-Mine Facebook & Twitter
- Amazon RDS vs. SQL Azure
- Azure Gets its First Commercial ERP App
- Qt DevDays 2009 - Munich
- Installing Geneva Beta 2 on Windows 7
- Binary Serialization and Azure Web Applications
- Yahoo! to Present at 4th International Cloud Computing Expo
- Microsoft’s First Step Toward Cloud Computing
- Social Media on Ulitzer - Strategy Nets New AUM for RIA
- EC Wrong, Wrong, Wrong – and Sloppy to Boot: Intel
- Adobe Flex Developer Earns $100K in New York City
- This Bing Thing Is Working
- Jill T. Singer of CIA to Present at Cloud Computing Expo on November 2
- Visual Studio 2010 Is Cloud Friendly
- SplendidCRM for Microsoft Windows Azure
- Azure on Ulitzer - Microsoft’s Cloud Builder Floats to Cisco: Report
- Governmental Cloud Interoperability on The Microsoft Cloud
- Microsoft Falls Off Cliff, Keeps on Ticking
- Where Are RIA Technologies Headed in 2008?
- The Top 250 Players in the Cloud Computing Ecosystem
- Accessing the ASP.NET Authentication, Profile and Role Service in Silverlight
- Silverlight 2 - Adobe Flex Killer Is on Its Way!
- Building Great AJAX Applications Using ASP.NET
- Spice Up User Experience with Silverlight
- Is the Silverlight Adoption Rate Artificially Inflated?
- Kaazing Announces Support for Silverlight
- Will Google's Android Sink or Swim?
- VS 2008 Builds AJAX-based Web Apps
- Rich Content Rotator for ASP.NET
- Getting Started with Silverlight: Zero to Hero

































