11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

438 SOAPPogue, David. iPhone: The Missing Manual. Sebastapol, Calif.:O’Reilly, 2007.Smartphone & Pocket PC [magazine Web site]. Available online.URL: http://www.pocketpcmag.com/defaults.asp. AccessedNovember 16, 2007.SOAPOriginally st<strong>and</strong>ing for Simple Object Access Protocol, butnow no longer an acronym, SOAP is a st<strong>and</strong>ard way toaccess Web services (see service-oriented architecture<strong>and</strong> Web services). In today’s Web, where what appears tousers to be a single site or application is usually built frommany services, such a facility is essential.Prior to SOAP, Web applications usually communicatedthrough remote procedure calls (RPC). However there wereproblems with compatibility <strong>of</strong> applications running underdifferent operating systems (<strong>and</strong> perhaps using differentprogramming languages), as well as security problems that<strong>of</strong>ten led to such facilities being blocked.SOAP, on the other h<strong>and</strong>, uses the same HTTP recognizedby all Web servers <strong>and</strong> browsers (see Web browser,Web server, <strong>and</strong> World Wide Web)—indeed, it can alsouse secure HTTP (https).A SOAP request (or message) is an ordinary XML file(see xml) that includes an “envelope” element specifyingit to be a SOAP message, an optional header, a body elementcontaining the information pertaining to the functionor transaction requested, <strong>and</strong> an optional fault elementto specify error processing. After receiving the message,the destination server returns a message providing therequested information.A very simple SOAP message might look like this:311The message asks for the price for item number 311.Despite its advantages in terms <strong>of</strong> security, versatility,<strong>and</strong> readability, SOAP does have some disadvantages.The main one is that XML files can be quite lengthy, makingtransactions slower than with the much more compactCORBA (see CORBA).Further ReadingBurd, Barry. Java & XML for Dummies. Indianapolis: Wiley, 2002.Freeman, Adam, <strong>and</strong> Allen Jones. Micros<strong>of</strong>t .NET XML Web ServicesStep by Step. Redmond, Wash.: Micros<strong>of</strong>t Press, 2003.“SOAP Tutorial.” W3schools.com. Available online. URL: http://www.w3schools.com/soap. Accessed November 17, 2007.“What Is SOAP” [Flash presentation]. Available online. URL:http://searchwebservices.techtarget.com/searchWebServices/downloads/what_is_soap.swf. Accessed November 17, 2007.Zimmermann, Olaf, Mark Tomlinson, <strong>and</strong> Stefan Peuser. Perspectiveson Web Services: Applying SOAP, WSDL, <strong>and</strong> UDDI toReal-World Projects. New York: Springer, 2003.social impact <strong>of</strong> computingIn 2001, the <strong>Computer</strong> Pr<strong>of</strong>essionals for Social Responsibility(CPSR) held a conference titled “Nurturing theCybercommons, 1981–2021.” Speakers looked back at theamazing explosion in computing <strong>and</strong> computer-mediatedcommunications in the last two decades <strong>of</strong> the 20th century.They then turned to the next 20 years, discussinghow computing technology <strong>of</strong>fered both the potential fora more robust democracy <strong>and</strong> the threat that control <strong>of</strong>information by the few could disenfranchise the many.Their challenge was to create a “cybercommons”—a wayin which the benefits <strong>of</strong> technology could be shared moreequitably.It is sobering to realize just how much happened in onlytwo decades. The computer went from being an esotericpossession <strong>of</strong> large institutions to a ubiquitous companion<strong>of</strong> daily work <strong>and</strong> home life. At the same time, the Internet,which in 1981 had been a tool for a small number <strong>of</strong>campus computing departments <strong>and</strong> government-fundedresearchers, has burgeoned to a medium that is fast changingthe way people buy, learn, <strong>and</strong> socialize.The use <strong>of</strong> computing for specific applications generallybrings risks along with benefits (see risks <strong>of</strong> computing).Sometimes risks can go beyond a specific program into theinteraction between that program <strong>and</strong> other systems. In thebroadest sense, however, computer use as a human activityaffects all other human activities. The ultimate infrastructureis not the computer, the s<strong>of</strong>tware program, or even theentire Internet. Rather, it is society as a whole. There are aseveral dimensions along which both positive <strong>and</strong> negativepossibilities can be seen.One <strong>of</strong> the earliest hints that computers might have a broaderimpact on society came in 1952, when Univac’s prediction <strong>of</strong>an Eisenhower election victory was relayed by anchor WalterKronkite. (Al Fenn / Time Life Pictures/Getty Images)

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

Saved successfully!

Ooh no, something went wrong!