A lot of buzz surrounds the concept of Web services, but concrete examples are harder to find.
Concentrate on the Core Technologies
A mid-July google search on the phrase "Web services" returned almost 2 million hits. A follow-up search, however, on the singular "Web service" returned one-fourth that number. In short, the idea enjoys enormous buzz, but concrete description of an actual example seems to be harder to findeven though the ideas involved are actually far from new.
The promises now called Web services were being made more than a decade ago in forums such as the 1988 Object-Oriented Programming Systems and Languages conference in San Diego. Visionaries there spoke of an object marketplace in which application feature lists would be determined by users rather than by vendors. A generic framework, with basic functions such as document composition, would incorporate additional functionsdeveloped internally or purchased from object buildersto create a tailored enterprise application.
Objects would combine data structures with the code required to manipulate them, avoiding the brittle coupling of traditional applications.
Substitute XML for open data structure, SOAP (Simple Object Access Protocol) for uniform messaging protocol and ubiquitous HTTP over TCP/IP in place of the bandwidth miracle assumed in those 1988 keynote speeches, and youre where we are today: able to build and deploy these modular applications but still with no idea of how a remote object market will workand with little idea of how to test applications that may never run the same code twice and whose modules we do not own.
We can avoid disappointment by not overdefining what "Web services" means. In the enterprise, we can realize many of those late-1980s visions with Web services formalization of interfaces and freedom from proprietary protocols. With suitable care in defining access privileges, we can even build federated applications that streamline supply chain interactions.
These are useful things to do, and we dont need any fairy dust to sprinkle over the problems of establishing trust on public networks. Web services are a viable application architecture today, even if they wont be a robust and vigorous marketplace until many days after tomorrow.
What are your organizations Web services plans? Contact me at firstname.lastname@example.org.Related Stories
Peter Coffee is Director of Platform Research at salesforce.com, where he serves as a liaison with the developer community to define the opportunity and clarify developers' technical requirements on the company's evolving Apex Platform. Peter previously spent 18 years with eWEEK (formerly PC Week), the national news magazine of enterprise technology practice, where he reviewed software development tools and methods and wrote regular columns on emerging technologies and professional community issues.Before he began writing full-time in 1989, Peter spent eleven years in technical and management positions at Exxon and The Aerospace Corporation, including management of the latter company's first desktop computing planning team and applied research in applications of artificial intelligence techniques. He holds an engineering degree from MIT and an MBA from Pepperdine University, he has held teaching appointments in computer science, business analytics and information systems management at Pepperdine, UCLA, and Chapman College.