Re: Is Resource/Representation a fruitful abstraction? (wasRe:
Mike Champion wrote: > > In the realm of services hard-coded to talk to each other, you are > > entirely right. In the realm of services that are more loosely connected > > (for instance through pipes and filters), I do not think you are. > > I think this is a key point. Definitely, the more one has to discover > services on the fly and late-bind to them, the more the principles of the Web > As We Know it (such as hyperlinks, the ability to leverage Google, ...) will > be important for Web services people to use and appreciate. A lot of the > disconnect between the "Web as We Know It" folks and the "Web services" folks > is that "discovered-on-the-fly, loosely-coupled services invoked over the > Web" exist mostly in marketechtures and white papers now. On the contrary, the beauty and appeal of truly Web-based loosely-coupled services is that they don't require marketechture, paradigm buy-in, venture capitalist mindshare, first-mover advantage nor any of the host of horrors of dot commieism. They can be built (as some of us routinely do) without compromise using simple generic tools on the "Web as We Know It" today. It is instead the malignantly-named Web Services which require a priori agreements and intimate mutual knowledge between sender and receiver which are anathema to the 'web'. > The SOAP/WSDL/RPC paradigm works pretty well (at least compared to the easily > available alternatives) for application integration on secure, highspeed > LANs, and the people actually doing that stuff resist being lectured to by > RESTifarians. Sure, and what they have reinvented is the homogenous enterprise network, suitable for two-phase commit transaction processing, but ostensibly implemented on the world-wide internetwork. It isn't really the internetwork, of course, because the premises of the internetwork are that every node is directly addressable from every other, at the price of all nodes giving up an intimate knowledge of what any other nodes expect, or intend. On the internetwork, one node knows, beyond the address of another, only what that other node produces, as may be observed in the content which it publishes. > Some interesting dialogues are going to take place when people start working > in the fuzzy middle where services must be loosely connected to each other > yet tightly integrated with exisiting back-end systems. There is no fuzzy middle in the internetwork architecture. Functional nodes create and publish content at addressable locations. Other nodes fetch that content, instantiate it together with other content into data structures unique to their own functions and then execute those functions, publishing the output in turn at addressable locations. Within the process boundary there is tight coupling, and both the details of function and the nature of data are opaque to all outside observers. Between nodes there is the direct addressability of human-readable plaintext content. > IMHO, neither the pure "design everything as a resource and access > representations over the Web" nor the pure "design everything as an object > and pretend the Web isn't there" approaches will suffice, so they'll have to > cross-pollinate each other. IMHO, the Web--that is, the internetwork--cannot be cross-pollinated by the utterly inimical premises of the homogenous enterprise network hiding behind the firewall and within the cozy club of the cartel. Respectfully, Walter Perry
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format