Advertisement

Web Browsers as Service-Oriented Clients Integrated with Web Services

  • Hisashi Miyashita
  • Tatsuya Ishihara
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4294)

Abstract

Web browsers are becoming important application clients in SOAs (Service-Oriented Architectures) because more and more Web applications are built from multiple Web Services. Therefore incorporating Web Services into Web browsers is of great interest. However, the existing Web Service frameworks bring significant complexities to traditional Web applications based on DHTML since such Web Service frameworks use RPC (Remote Procedure Call) or a message-passing model while DHTML is based on a document-centric model. Therefore Web application developers have to bridge the gaps between these two models such as an Object/XML impedance mismatch.

In our novel approach, in order to request Web Services, the application programs manipulate documents with uniform document APIs without invoking service-specific APIs and without mapping between objects and XML documents. The Web Service framework automatically updates the document by exchanging SOAP messages with the servers.

We show that in our new framework, WebDrasil, we can request a service with only one XPath expression, and then get the response using DOM (Document Object Model) APIs, an approach which is efficient and easily understood by typical Web developers.

Keywords

Request Message Response Message XPath Query XPath Expression Cache Page 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Whatcott, J.: SOA’s next wave: Service-oriented clients (May 2006), http://www.cio.com/weighin/column.html?CID=21201
  2. 2.
    Dhurvasula, H., Galli, M.: Mozilla and web services, http://www.mozilla.org/projects/webservices/
  3. 3.
  4. 4.
    Garrett, J.J.: Ajax: A new approach to Web applications (February 2005), http://www.adaptivepath.com/publications/essays/archives/000385.php
  5. 5.
    Java api for xml web services (JAX-WS) (2005), http://java.sun.com/webservices/jaxws/index.jsp
  6. 6.
    Ballinger, K., Ehnebuske, D., Gudgin, M., Liu, C.K., Nottingham, M., Yendluri, P.: WS-I basic profile version 1.1, http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html
  7. 7.
    Loughran, S., Smith, E.: Rethinking the Java SOAP stack. In: ICWS, pp. 845–852 (2005)Google Scholar
  8. 8.
    Clark, J., DeRose, S.: XML Path Language (XPath) Version 1.0. w3C Recommendation 16 November (1999), http://www.w3.org/TR/1999/REC-xpath-19991116
  9. 9.
    Ponzo, J., Gruber, O.: Integrating Web technologies in Eclipse. IBM Systems Journal 44(2), 279–288 (2005)CrossRefGoogle Scholar
  10. 10.
    Jambalsuren, M., Cheng, Z.: An interactive programming environment for enhancing learning performance. In: Bhalla, S. (ed.) DNIS 2002. LNCS, vol. 2544, pp. 201–212. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  11. 11.
    Anderson, K.M., Bouvin, N.O.: Supporting project awareness on the www with the iscent framework. SIGGROUP Bull. 21(3), 16–20 (2000)Google Scholar
  12. 12.
    Barcia, R.: Build enterprise soa ajax clients with the dojo toolkit and json-rpc, http://www128.ibm.com/developerworks/websphere/library/techarticles/0606_barcia/0606_barcia.html
  13. 13.
    Abiteboul, S., Bonifati, A., Cob´ena, G., Manolescu, I., Milo, T.: Dynamic XML documents with distribution and replication. In: SIGMOD 2003: Proceedings of the 2003 ACM SIGMOD international conference on Management of data, pp. 527–538. ACM Press, New York (2003)CrossRefGoogle Scholar
  14. 14.
    Fox, G., Bulut, H., Kim, K., Ko, S.-H., Lee, S., Oh, S., Pallickara, S., Qiu, X., Uyar, A., Wang, M., Wu, W.: Collaborative web services and peer-to-peer girds. In: Collaborative Technologies Symposium (2003)Google Scholar
  15. 15.
    Qiu, X., Carpenter, B., Fox, G.: Internet collaboration using the w3c document object model. In: International Conference on Internet Computing, pp. 643–647 (2003)Google Scholar
  16. 16.
    Brambilla, M., Ceri, S., Passamani, M., Riccio, A.: Managing asynchronous web services interactions. In: ICWS, pp. 80–87 (2004)Google Scholar
  17. 17.
    Murata, M.: Extended path expressions for XML. In: PODS, pp. 126–137 (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Hisashi Miyashita
    • 1
  • Tatsuya Ishihara
    • 1
  1. 1.IBM Research, Tokyo Research LaboratoryJapan

Personalised recommendations