13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 14Distributed Computing with HTTP, XML,SOAP, and WSDLItalian tourism can fit into a book. Perhaps the 350 pages of theGreen Guide aren't enough, but some quantity of writers and pageswould suffice to encapsulate everything worth knowing about Italy."I think there is a world market <strong>for</strong> maybe five computers." - ThomasWatson, chairman of IBM, 1943Perhaps Watson was off by four.In the early 90s, few people had heard of Tim Berners-Lee's WorldWide Web, and, of those that had, many fewer appreciated itssignificance. After all, computers had been connected to the <strong>Internet</strong>since the 1970s, and transferring data among computers wascommonplace. Yet the Web brought something really new: theperspective of viewing the whole <strong>Internet</strong> as a single in<strong>for</strong>mationspace, where users accessing data could move seamlessly andtransparently from machine to machine by following links.A similar shift in perspective is currently underway, this time withapplication programs. Although distributed computing has beenaround <strong>for</strong> as long as there have been computer networks, it's onlyrecently that applications that draw upon many interconnectedmachines as one vast computing medium are being deployed on alarge scale. What's making this possible are new protocols <strong>for</strong>distributed computing built upon HTTP, and that are designed <strong>for</strong>programs interacting with programs, rather than <strong>for</strong> people surfingwith browsers.There are several kinds of protocols:1. Data exchange: Something better than scraping text fromWeb pages intended <strong>for</strong> humans to read. As you saw in theBasics chapter, you can use XML here.2. Program invocation: Some way to do remote methodinvocation, that is, <strong>for</strong> programs to call programs running onother machines and to reply to such invocations. Theemerging standard here, submitted to the Web Consortiumin May 2000, is called SOAP (Simple Object AccessProtocol).Oral cultures do not sharethis belief. Knowledge isopen-ended. People mayhold differing opinions withoutone person being wrong.There is not necessarily onetruth; there may be manytruths. Though he didn't growup in an oral culture,Shakespeare knew this.Watch Troilus and Cressidaand its five perspectives onthe nature of a woman's loveand try to figure out whichperspective Shakespearethinks is correct.Feminists, chauvinists,warmongers, pacifists, Jewhaters,inclusivists, cautiouspeople, heedless people,misers, doctors, medicalmalpractice lawyers, atheists,and the pious are all able toComments are often the mostinteresting material on a site. Here'sone fromhttp://philip.greenspun.com/humor/billgates:"I must say, that all of you who do notrecognize the absolute genius of BillGates are stupid. You say that bill gatesstole this operating system. Hmm.. ifind this interesting. If he stole it fromsteve jobs, why hasn't Mr. Jobsrelentlessly sued him and such.Because Mr. Jobs has no basis tosupport this. Macintosh operatesNOTHING like Windows 3.1 or Win95/NT/98. Now <strong>for</strong> the mac dissing.Mac's are good <strong>for</strong> 1 thing. Graphics.Thats all. Anything else a mac sucks at.You look in all the elementary schoolsof america.. You wont see a PC. Youllsee a mac. Why? Because Mac's areonly used by people with undevelopedbrains."-- Allen (chuggie@geocities.com),August 10, 1998quote Shakespeare in support of their beliefs. That's becauseShakespeare uses the multiple characters in each of his plays toshow his culture's multiple truths.In the 400 years since Shakespeare we've become much moreliterate. There is usually one dominant truth. Sometimes this isbecause we've truly figured something out. It is tough to argue that aphysics textbook on Newtonian mechanics should be an open-endeddiscussion (though a user comment facility might still be very usefulin providing clarifying explanations <strong>for</strong> confusing sections). Yet evenin the natural sciences, one can find many examples in which theculture of literacy distorts discourse.25297

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!