Hailstorm in Handby Rael Dornfest and John Osborn
Among the long-awaited elements of the .NET initiative that Microsoft Professional Developers Conference attendees are scheduled to receive in Los Angeles this week is an early version of the .NET My Services Developer's Edition and software developer kit (SDK).
My Services is the new name for Hailstorm, a Web services initiative that Microsoft announced in March to supply several building blocks for developers to create user-centric Web applications.
My Services also includes Passport, which is a way for users to consolidate their identities and other information in data repositories on the Internet. (For an overview of My Services, see "Get Ready for Hailstorm" by Jon Rauschenberger in the current issue of .NET Magazine.)
Mark Lucovsky, chief architect of My Services, says the SDK lets developers run the service on their own systems. It ships with 13 My Services Web services, a set of interfaces, and a set of databases that host Hailstorm information. Developers can deploy the software on their laptops, or they can deploy it on a server in their office. "Attendees are getting the server side of My Services with a full-blown Web service interface," Lucovsky said. "The only way to talk to it is by sending it SOAP messages and handling its responses."
The SDK includes command line tools for setting up Hailstorm accounts and providing data to -– or "provisioning," in Microsoft lingo -- any of the 13 available services. Also included are some sample applications. With these tools, Lucovsky said, developers can begin building applications that talk to a My Services host natively.
Missing from the SDK is a full-blown authentication service. Microsoft has said that authentication in My Services will be based on Kerberos. Lucovsky said that Microsoft was working on a Kerberos domain controller that it planned to include on the My Services Developer Edition CD, but the company decided in September to drop it from the kit in order to hit the release date.
But while the developer kit doesn't have authentication enabled (developers will get around this by creating a user ID that is a hash of the user name), it does have authorization enabled, Lucovsky said, "so developers can share My Services data with applications, but won't have to authenticate."
Lucovsky said developers should get comfortable with sending and receiving SOAP messages using whatever language they are most comfortable with. The SDK includes a copy of the My Services XMI Manual, which serves as both an architectural specification for Hailstorm services and a programmer's reference. XMI is the name for the XML Message Interfaces programmers will use to call the services.
Once comfortable with SOAP, Lucovsky says, interested developers should dive in, no matter what the programming language.
Rael Dornfest is Founder and CEO of Portland, Oregon-based Values of n. Rael leads the Values of n charge with passion, unearthly creativity, and a repertoire of puns and jokes some of which are actually good. Prior to founding Values of n, he was O'Reilly's Chief Technical Officer, program chair for the O'Reilly Emerging Technology Conference (which he continues to chair), series editor of the bestselling Hacks book series, and instigator of O'Reilly's Rough Cuts early access program. He built Meerkat, the first web-based feed aggregator, was champion and co-author of the RSS 1.0 specification, and has written and contributed to six O'Reilly books. Rael's programmatic pride and joy is the nimble, open source blogging application Blosxom, the principles of which you'll find in the Values of n philosophy and embodied in Stikkit: Little yellow notes that think.
John Osborn is a senior editor with O'Reilly Media, Inc., responsible for Windows and .NET developer books, PDFs and other content.
Return to the .NET DevCenter.