March 06, 2003

Adam Bosworth Interview

Adam Bosworth recently gave an interview for the first issue of ACM Queue magazine [via The Cover Pages ].

Some of his comments echo my own personal beliefs on the seismic shifts that are currently underway in the industry:

  • The need to design Web Services from the (WSDL) interface contract, not the code:
  • The need for new XOP (XML Oriented Programming) language features:
  • The industry shift to a message-driven Service Oriented Architecture approach:
Below I quote some snippets from the interview which ring true with me.

The need to design Web Services from the (WSDL) interface contract, not the code:

SOAP and WSDL, meanwhile, give you the loose coupling you need. But that's only true if when you change your implementation, you make sure none of your XML messages are changed, because that's where your public contract is established. ... So it's critical that the thing in charge here is the WSDL and not the code... I bring that up simply because a lot of people building so-called Web Service solutions do it just exactly the other way around. They have you build your code and then they auto-generate the XML messages from a description of that code. But, sooner or later, the code is going to change. And when it does, all those auto-generated XML descriptions are going to start breaking things.
The need for new XOP (XML Oriented Programming) language features:
We don't have a good language today for dealing with XML and that's a real problem. ... What you'd really like is for the language to be able to understand the XML document and extract the necessary information itself. In fact, ideally, the language would do even more than that. Because these messages are self-describing, you should also be able to query your own data structures. If someone sends you an XML document, you may want to query it to find out what things you want. And we don't support that today because languages aren't used to thinking about their own data structures as query-able objects. So I think the changes that are going to be driven by Web Services will result in a major language extension. And that will give us a language that not only understands the idea of self-describing documents but also actually is capable of querying them and treating them as data structures...
The industry shift to a message-driven Service Oriented Architecture approach:
The biggest change I see is that we're moving away from a data-centric world to a message-centric world. ... Over the next 10 years, we're going to move toward communications that are message-oriented, with systems talking to each other through public contracts in asynchronous ways.
Posted by Jorgen Thelin at March 6, 2003 02:18 PM - [PermaLink]
 
Traceback List
XML Programming and SQL Programming
Excerpt: Tim Bray has written an interesting article entitled " XML Is Too Hard For Programmers" in his weblog. I agree with some of what Tim says - especially about the learning curve for mainstream developers moving to XML being way too steep. I don't agree t...
Weblog: TheArchitect.co.uk - Jorgen Thelin's weblog
Tracked: March 22, 2003 07:06 AM