The Miser Project  
privacy 
 
 
 

Collaborative articulation of how abstraction and language is employed in the computational manifestation of numbers -- including analysis of the role of syntax, semantics, and meaning in the specification and use of software interfaces.



Click for Blog Feed
Blog Feed

Recent Items
 
Interfaces, Protocol Extensibility, and Versioning...
 
A Fine Kettle of Fish, indeed.
 
What Is a Model?
 
A Fine Kettle of Fish
 
Numbering Peano: Annotated
 
Annotating Peano Numbers

This page is powered by Blogger. Isn't yours?
  


visits to Miser Project pages

The nfoCentrale Blog Conclave
 
Millennia Antica: The Kiln Sitter's Diary
 
nfoWorks: Pursuing Harmony
 
Numbering Peano
 
Orcmid's Lair
 
Orcmid's Live Hideout
 
Prof. von Clueless in the Blunder Dome
 
Spanner Wingnut's Muddleware Lab (experimental)

nfoCentrale Associated Sites
 
DMA: The Document Management Alliance
 
DMware: Document Management Interoperability Exchange
 
Millennia Antica Pottery
 
The Miser Project
 
nfoCentrale: the Anchor Site
 
nfoWare: Information Processing Technology
 
nfoWorks: Tools for Document Interoperability
 
NuovoDoc: Design for Document System Interoperability
 
ODMA Interoperability Exchange
 
Orcmid's Lair
 
TROST: Open-System Trustworthiness

2004-06-14

 

"External" Interface Contracts

"External" Interface Contracts

Don Box's Spoutlet: Objects as Web Services Again and Again and Again.  Don Box clarifies something that has always puzzled me.  When I first saw COM in 1992, it was clear to me that the interface approach had great legs, being a simple, versatile approach to plug-and-play dynamic configuration of components.  That is not the path that was taken to .NET and I couldn't figure out why, unless it was because developers couldn't see the point of being restricted to interface contracts (and persisted in thinking that COM was too hard).  Here Don seems to confirm that it was indeed out of a "the customer is always right" approach, quoting Steve Vinoski. I subscribe to the notion that the customer is always right.  I don't think that is entirely what happened here.  I think what happened is that the model was changed to be object- (rather than interface-) centric for other reasons, including comprehensibility in the context of Visual Basic.  I suppose there was no thought to an exit plan at that point, and I also suspect that there was not enough exploration of how to preserve the component model and deal with the customer's concerns.  I wonder if, just maybe, there was too much listening to the customer from the solution space, and not the problem space.  (I love that distinction.) Meanwhile, Steve Vinoski's "Objects as Web Services, Again," is important to our little Numbering Peano agenda.  Of greatest concern to me is Steve's cautionary observation, "in my experience, preaching about the correct way to do things back then wasn't 100% effective, and so I don't hold much hope for preaching about it these days either." With regard to the problem of allowing objects to be directly exposed as services, Steve has a telling point:
As long as toolkits and standards continue to target the development of web services in languages like Java, C++, and C#, this problem will continue to exist, due to the general mismatch of the abstractions involved. [my emphasis -dh:]
What I think we can contribute here is recognition that there is a mismatch of abstractions and that it matters.  The mismatch is more profound, I am thinking, than simply between programming-language objects and middleware (CORBA or COM) objects.

 
Construction Structure (Hard Hat Area) You are navigating The Miser Project.

template created 2004-05-31-22:34 -0700 (pdt) by orcmid
$$Author: Orcmid $
$$Date: 10-04-30 21:00 $
$$Revision: 22 $