| 1. | Pushing aside the statements of intent, what did Microsoft actually announce on Thursday?
|
| 2. | I know what it is, but it's hard to explain if you don't have the prerequisite background. Let me try to explain by filling in the blanks. This column is written for non-technologists, so I have to start at the beginning.
|
| 3. | Inside every computer there's a constant chatter of program modules asking other modules questions and getting back answers. Every mouse click launches thousands of these software conversations. Like any conversation, the conversants must agree on a language. If I don't know Italian, I can't understand much of what an Italian says. That's cool, sometimes ignorance is bliss. But I digress.
|
| 4. | We call these modules "procedures". When one procedure asks a question of another procedure it's said to "call" it.
|
| 5. | Now of course when we connect computers over a network all we're doing is making it possible for a procedure on one machine to call a procedure on another machine. These are called Remote Procedure Calls, or RPCs for short.
|
| 6. | Until May it mattered very much which language each piece of software was written in, or what operating system it ran on. Java, Windows, Macintosh, they all talked different languages, so like an American in Italy, they could connect at some level (the Web) but to have a sophisticated conversation, there had to be a higher level agreement.
|
| 7. | Until May the conversation between technologists was more like a playground conversation. "You have to use Java!" said Sun. Microsoft said "We like DCOM!" and everyone else kicked back and waited for something interesting to happen.
|
| 8. | On the SOAP mail list, someone said "This is all politics!" and that's right. But that's not the same thing as saying it's pointless. SOAP, the common language we agreed to, is just enough BOGU for everyone, it's truly a miracle, because the sandbox argument was cast aside. The playground kids grew up. "We'll work together," they said. "Let's agree that this is the way procedure calls work over the Internet."
|
| 9. | Now, in this context, what is Dot-Net?
|
| 10. | Microsoft says "Now that we have a common language, this is what we want to talk about. Would anyone like to talk with us?"
|
| 11. | (Hey, that's what I hear. You can choose to hear something else.)
|
| 12. | What do they want to talk about? Membership preferences, through Passport, for example. This raises a question. Do I want to give my personal information to Microsoft? Hmmm. I don't want to do that, at least not at this time. But can I agree with Microsoft how to do this? Absolutely, no problem with that. Can I operate a Passport-compatible server? Of course. Good idea.
|
| 13. | (Let's have minimal and understandable docs. Lots of working sample code.)
|
| 14. | There are a bunch of other conversations they want to have, you can read about them on the Microsoft Web site. Before going in too deep and getting lost in the details, that's all there is. We have a common language. Now we're going to start talking.
|
| 15. | Microsoft wants to talk about things that any Web technologist in 2000 would want to talk about. And of course we like talking with Microsoft because they have good technologists and lots of people use their software.
|