Skip to main content
×
×
Home
  • Print publication year: 2005
  • Online publication date: January 2010

21 - Introduction to web services and XML

Summary

Introduction

Over the last few years, a new distributed computing technology based on the now-ubiquitous World Wide Web and known as web services has become very popular. In this chapter we introduce web services and briefly discuss how the technology can be used in a scientific application. We also introduce the closely-related Extensible Markup Language (XML). These are both large subjects. A full treatment is outside the scope of this book, but this chapter is designed to give the interested reader enough basic information to get started and pointers on where to look for more.

Introducing web services for distributed computing

We have already learned about distributed computing in the abstract sense using UML in Chapters 16 and 17. And we've learned concrete implementations using Java RMI in Chapters 18 and 20 and CORBA in Chapter 19. Both RMI and CORBA are technologies invented to implement distributed computing. One can think of both as transport mechanisms used to move data and, at least in the case of RMI, objects from clients to servers and back. There are other technologies for distributed computing as well, such as the low-level socket based networking technologies discussed in Chapters 14 and 15, and higher-level proprietary single-platform technologies, particularly Microsoft® products, that are not of interest to this book. Web services offer another alternative technology for distributed computing.

Recommend this book

Email your librarian or administrator to recommend adding this book to your organisation's collection.

JavaTech, an Introduction to Scientific and Technical Computing with Java
  • Online ISBN: 9780511615948
  • Book DOI: https://doi.org/10.1017/CBO9780511615948
Please enter your name
Please enter a valid email address
Who would you like to send this to *
×
References
Web services information available at www.w3.org/2002/ws, http://java.sun.com/webservices, and http://msdn.microsoft.com/webservices
XML, www.w3.org/XML
Java and XML Tutorial, http://java.sun.com/xml
XML Namespaces, www.w3.org/TR/xml-names11/
SAX, http://sax.sourceforge.net
DOM, www.w3.org/DOM
JDOM, www.jdom.org
Java Web Services Developer Pack (JWSDP), http://java.sun.com/webservices/jwsdp
JWSDP Tutorial, http://java.sun.com/webservices/downloads/webservicespack.html
Mark Andrews, Story of a Servlet: An Instant Tutorial, Sun Microsystems, http://java.sun.com/products/servlet/articles/tutorial/
Apache Tomcat, http://jakarta.apache.org/tomcat
UDDI, www.uddi.org and www.uddicentral.com
SOAP, www.w3.org/TR/soap/ and http://ws.apache.org/soap
WSDL, www.w3.org/TR/wsdl
JAX-RPC, http://java.sun.com/xml/jaxrpc/index.jsp