Microsoft steers away from object orientation

Daily Newsletters

Sign up to ZDNet UK's daily newsletter.

NEWS
As Microsoft prepares developers and independent software vendors for Longhorn, the next version of its Windows operating system, the company wants to wean them off object-oriented programming.

Speaking at the Developing Software for the Future Microsoft Platform conference in London's Queen Elizabeth II Conference Centre on Monday, Microsoft software architect Don Box said the company will not invest much more in COM and DCOM -- Microsoft's mechanisms for sharing objects between programs.

Instead, said Box, programs will use XML-based managed services to communicate with each other. Box is leading the work on the "plumbing" part of Longhorn, called Indigo, which is effectively the successor to Microsoft .Net and as such will dictate how programs are written in future Windows platforms.

Moving developers away from the object-oriented world is a key element of Microsoft's battle for mind share with the likes of IBM, Sun Microsystems, BEA Systems, Oracle and other rivals who sell products based on the Java 2 Enterprise Edition (J2EE) standard.

Microsoft has made inroads into large corporations with its back-end server software. However, J2EE-based systems are still generally favoured by such customers for more complex computing jobs such as running stock exchanges or high-volume Web sites.

"The ability for programs to communicate is a core tenet for the way we want Longhorn to work," said Box. But, he said, object-oriented programming is just not all it was made out to be. "What promised in the 90s to be the most promising technology turned out not to be. By the 1990s, no one disputed that we could make objects work as an industry, but we got carried away with the metaphor. We naively said 'this notion of objects that seems to pan out so well when writing programs… should work for communications between programs.'"

Box said technologies such as Java's Remote Method Invocation (RMI) and Corba all suffered similar problems. "The metaphor of objects as a primary distribution media is flawed. Corba started out with wonderful intentions, but by the time they were done, they fell into the same object pit as COM."

The problem with most distributed object technologies, said Box, is that programs require particular class files or .jar files (referring to Java), or .dll files (Microsoft's own dynamic linked libraries). "We didn’t have true arms-length relationship between programs," he said. "We were putting on an appearance that we did, but the programs had far more intimacy with each other than anyone felt comfortable with."

"How do we discourage unwanted intimacy?... The metaphor we’re going to use for integrating programs [on Indigo] is service orientation. I can only interact by sending and receiving messages. Message-based comms gives more flexibility."

Box stressed that COM and DCOM are not dead. "Only now are some groups inside and outside Microsoft finally taking advantage of COM," he said. "Our commitment to COM is not finished… but our annual $6.8bn [£3.7bn] R&D spend is not going on OLE32.DLL," said Box, referring to the dynamic linked library that COM uses.

Analysts say the move away from COM and DCOM should not be a great surprise. "To an extent, most people expected this," said Bola Rotibi, senior analyst for software development strategies at Ovum. "While DCOM and COM will still be supported there will be no new work. They are saying it has come to a close."

Rotibi said that with Longhorn and Indigo, Microsoft is giving developers a platform on which they don't have to worry about how things connect, but instead can concentrate on how they want things to look. "It's all about the power to not have to worry about the plumbing. There is nothing wrong with the concept, but the question is, can they deliver?"

Talkback

Dumbing down a system to create dumber users/developers, in order to compete in a creatively generated dumber market. Go Microsoft. In future all businesses will run the Microsoft way, no need for inovative and independent systems analysts or the like. We will all just use Microsoft's word for every thing... Clever.

via Facebook 27 January, 2004 17:11
Reply

There appear to be blatent factual errors in the reporting of the piece:

i) Indigo is NOT a replacement for Microsoft .NET - it is a replacement for Microsoft .NET Remoting. These are worlds apart ... you will still write Indigo stuff in Microsoft .NET.

ii) Microsoft are NOT trying to wean developers off object-oriented programming - they want to wean them off distributed object architectures. Again, these are worlds apart ... object-oriented programming will remain and almost certainly be used in the development of Indigo services.

via Facebook 28 January, 2004 11:12
Reply

I have nothing but a huge respect for Don Box and the authors, but I have always felt that the 2 key ideas behind Object Orientation are #1) Abstraction. You dont have to know the implementation just the interface. You work at a high level similar to the way people actually think ; great example is a steering wheel, a 7 year old can understand and use a steering wheel without understanding how the entire steering system works #2) Message Passing. Everything happens through message passing, this helps you to implement abstraction, you dont have to to any details about other objects, just how to send them messages.

I agree passing objects around is not a good way to do things.

It seems to me that Service Orientation is about again the same 2 key ideas #1) Abstraction, seperate the interface from the implementation and work at a high level, services provide each other business level functionality not low level technical services and #2) Message Passing.

Sounds like the best, key ideas of object orientation are still relavent.

via Facebook 29 January, 2004 05:23
Reply

A move away from COM/DCOM is not the same as a move away from object orientation! Please try to understand the subject before writing an article about it, otherwise you only end up making yourself look stupid.

via Facebook 29 January, 2004 12:36
Reply

nothing to do with object orientation imho. More to do with giving up on remote object invocation.

via Facebook 30 January, 2004 16:17
Reply

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

kevinmchapman

"the very significant number of users" and "many (most) of us" - you have no evidence for these statements. It is a fact that most users are saying...

5 hours ago by kevinmchapman on A tale of two distros: Ubuntu and Linux Mint
Marg Menzies Harrison

Another grammar faux pas is the improper use of "you". When sitting down down in a restaurant, for example, I get cringe when the waitress...

6 hours ago by Marg Menzies Harrison via Facebook on 10 flagrant grammar mistakes that make you look stupid
zdnetukuser

And NOW, folks, for Canonical's next trick... Kubuntu is late. Here's a pencil. Draw your own conclusions. cf.:...

7 hours ago by zdnetukuser on Linux Minterface
Moley

@kevinmchapman. The discussion here reflects the very significant number of users who really do like the traditional menu system and who wish to...

9 hours ago by Moley on A tale of two distros: Ubuntu and Linux Mint
kevinmchapman

Er, no... It is an efficient means of finding the application/file/setting you need in one place. The icons are a simply a fallback for when you...

10 hours ago by kevinmchapman on A tale of two distros: Ubuntu and Linux Mint
TerryRK

Isn't the provision of a text based search an admission by the developers that the mass of icons approach does not work? I don't need to use a...

12 hours ago by TerryRK on A tale of two distros: Ubuntu and Linux Mint
kevinmchapman

"Unity and GNOME 3 both abandon the old text-based cascading menus in favour of a graphical icon-driven system." Point truly missed. Both use a...

12 hours ago by kevinmchapman on A tale of two distros: Ubuntu and Linux Mint
TerryRK

whs001 - Thank you, I'm glad you liked the article. I absolutely agree with you on your first point. I should perhaps have made it clearer that...

12 hours ago by TerryRK on A tale of two distros: Ubuntu and Linux Mint
Dennis Nilsson

If we allow corporate interest to dictate the way our government circumvents due process against foreign entities then we should accept the same...

13 hours ago by Dennis Nilsson via Facebook on ACTA stumbles in Germany
GHar123

I totally dislike pirating of works, I fear that artists will be deterred from creating works if they think that they are going to get ripped off....

15 hours ago by GHar123 on ACTA stumbles in Germany
JCB33

How dare film makers, artists or anybody that invests in creativity stop us pirating their works for free. I want to be able to walk into my local...

21 hours ago by JCB33 on ACTA stumbles in Germany
Moley

@GrueMaster. I prefer horses for courses rather than one size fits all. I, and I suspect most other computer users, do not really wish to have...

23 hours ago by Moley on A tale of two distros: Ubuntu and Linux Mint
greycynic

The product that scares me every time I have to use it is the Office 2007 version of Excel. The first bug that I found was applying the median...

23 hours ago by greycynic on Ten flawed products that derail productivity
GrueMaster

Nice review and very informative. One thing I'd like to add (in reply to whs001's 1st question), the main reason to have the same interface from...

1 day ago by GrueMaster on A tale of two distros: Ubuntu and Linux Mint
Frederick Wrigley

I'be been using Mint 12 since the RC came out, and I am far more happy with the Cinnamon, the Mate, and, yes (with extensions), theGnome 3...

1 day ago by Frederick Wrigley via Facebook on A tale of two distros: Ubuntu and Linux Mint
bdantas

Excellent article. One small correction, though--although a fresh installation of Linux Mint 12 will, indeed, provide the user with a version of...

1 day ago by bdantas on A tale of two distros: Ubuntu and Linux Mint
Alan Ralph

In related news, the ISPs club together to get the members of the Home Affairs Select Committee (ya goofed on that part, ZDNet UK) copies of "The...

1 day ago by Alan Ralph via Facebook on MPs urge ISPs to take down terrorist material
Alan Ralph

In related news, the ISPs club together to get the members of the Home Affairs Select Committee (ya goofed on that part, ZDNet UK) copies of "The...

1 day ago by Alan Ralph via Facebook on MPs urge ISPs to take down terrorist material
Moley

For Gnome 2 die-hards, it is possible to add icons to the bottom panel (or top top panel, if you prefer) which provide the exact Gnome 2...

1 day ago by Moley on A tale of two distros: Ubuntu and Linux Mint
ramwellian

Your comments would seem pretty naive and immature. Your 'solution' appears to be, "gee, let's all just give in to the hackers and give them...

1 day ago by ramwellian on Cloud computing security: no more oxymoron?

Latest in Application Development