I gave a keynote talk an the Int. Conference on Service Oriented Computing 2004 (http://icsoc.dit.unitn.it/). Adam Bosworth gave the keynote on the following day (See http://www.adambosworth.net/archives/000031.html).
Below is a post I made on Adam's site in response to his blog.
Thanks for the compliment. At least I think and hope it was a compliment. I have to confess that nothing I have ever done has approached the beauty, elegance and intricacy of the Alhambra. Nothing I have done will approach its durability either. I also have to admit that I had to look up "jeremiad."
I agree with much of what you said in your talk and regret missing it. One of my goals in life, and one I mentioned in my talk, is to teach my daughter (8 years old) and my wife (a dentist) to be able to build meaningful WebSphere applications.
I like Java for some things. I have to admit that I like PHP's associative arrays and integral support for simple string/variable behavior. I also think there are metaphors for programming that we need to give to other communities. There is a whole cadre of SQL programmers out there. They need to be able to implement and use services without throwing out what they learned. Some business professionals understand simple flow charts for decisions, decision tables/trees and sequences of if ... then ... Some business schools teach structured english. I am not sure these folks would like PHP or Java. I am struggling with how to surface lots of programming "models," with a focus on matching the concepts and tools with the pre-conceived biases of the community.
I think there is a huge role for XML over HTTP. It is ideal for many, many scenarios. We struggle with the WS-* family of specifications. I have read many of them, and helped write some of them. I do not think that they are as thick as the XML specs but I cannot dispute that the space appears to be complex. We strive for "composability" and "incremental consumption," which we hope allows people to only learn the concepts their applications need.
We also strive to support a declarative, policy driven model. "Programmers" associate policy statements with their services that declare the expected models for reliable messaging, security, etc. Icky plumbing automates the implementation of the WS-* protocols. With some decent tools and a small core of well-defined "switch settings," we hope that using the WS-* infrastructure will be easier than the specs indicate.
This is a vision. WS-Policy and its use in standards is immature, and the tools are weak. It is also not clear that this is the right vision.
I think that each of the WS-* specs solves a real problem. WS-Security: SOAP Secure Messaging allows for selective, multi-party signing and encrypting of a message. This does not replace the usefulness of HTTPS, but does enable some scenarios that SSL/HTTPS do not. Simple retransmission and sequence numbers (WS-ReliableMessaging) solves a real problem. Messages get lost, and if each application encodes recovery logic in a slightly incompatible way, all heck breaks loose.
I have to admit that I really like RSS, Atom, PHP, ... I spend a lot of my time tinkering with a Tiki Wiki, setting up a site for my family. I
think that my daughter, wife, and brothers (physician, weatherman, theologian, programmer) and their spouses will be able to do some interesting things. I am interested in exploring the ideas you discuss in more detail. I am going to set up a Wiki on my Tiki Wiki to author a paper that expands on the concepts your talk and mine covered. Let me know what you think. I will post a URL on my blog when I have made a bit of progress and have an outline.
Middleware and tools
From archive: November 2004 X
donferguson 100000UVJJ 1,241 Views
I have been travelling a lot in October to meet with customers at IBM conferences (Portugal, Japan), and at a
WebSphere user group in Oslo (http://www.wsug-nordic.org/). This user group is really impressive.
Airplanes are one of the few places where I get disconnected from the collective, but this is going to
change. There are going to be high speed network connection on commercial flights soon.
One of the main benefits of customer visits and conferences is the one-on-one, ad hoc conversations. I hate travel, but there is no substitute.[Read More]