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.
Chapter PDF
References
Whatcott, J.: SOA’s next wave: Service-oriented clients (May 2006), http://www.cio.com/weighin/column.html?CID=21201
Dhurvasula, H., Galli, M.: Mozilla and web services, http://www.mozilla.org/projects/webservices/
O’Reilly, T.: What is web 2.0 (September 2005), http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html
Garrett, J.J.: Ajax: A new approach to Web applications (February 2005), http://www.adaptivepath.com/publications/essays/archives/000385.php
Java api for xml web services (JAX-WS) (2005), http://java.sun.com/webservices/jaxws/index.jsp
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
Loughran, S., Smith, E.: Rethinking the Java SOAP stack. In: ICWS, pp. 845–852 (2005)
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
Ponzo, J., Gruber, O.: Integrating Web technologies in Eclipse. IBM Systems Journal 44(2), 279–288 (2005)
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)
Anderson, K.M., Bouvin, N.O.: Supporting project awareness on the www with the iscent framework. SIGGROUP Bull. 21(3), 16–20 (2000)
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
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)
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)
Qiu, X., Carpenter, B., Fox, G.: Internet collaboration using the w3c document object model. In: International Conference on Internet Computing, pp. 643–647 (2003)
Brambilla, M., Ceri, S., Passamani, M., Riccio, A.: Managing asynchronous web services interactions. In: ICWS, pp. 80–87 (2004)
Murata, M.: Extended path expressions for XML. In: PODS, pp. 126–137 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Miyashita, H., Ishihara, T. (2006). Web Browsers as Service-Oriented Clients Integrated with Web Services. In: Dan, A., Lamersdorf, W. (eds) Service-Oriented Computing – ICSOC 2006. ICSOC 2006. Lecture Notes in Computer Science, vol 4294. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11948148_24
Download citation
DOI: https://doi.org/10.1007/11948148_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68147-2
Online ISBN: 978-3-540-68148-9
eBook Packages: Computer ScienceComputer Science (R0)