Skip to main content

Comparing Service-Oriented and Distributed Object Architectures

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3760))

Abstract

Service-Oriented Architectures have been proposed as a replacement for the more established Distributed Object Architectures as a way of developing loosely-coupled distributed systems. While superficially similar, we argue that the two approaches exhibit a number of subtle differences that, taken together, lead to significant differences in terms of their large-scale software engineering properties such as the granularity of service, ease of composition and differentiation – properties that have a significant impact on the design and evolution of enterprise-scale systems. We further argue that some features of distributed objects are actually crucial to the integration tasks targeted by service-oriented architectures.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7, 59–66 (2003)

    Article  Google Scholar 

  2. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language 1.1. Technical report, World Wide Web Consortium (2001)

    Google Scholar 

  3. Henning, M., Vinoski, S.: Advanced CORBA programming with C++. Addison Wesley, Reading (1999)

    Google Scholar 

  4. Winer, D.: XML-RPC specification (1999), http://www.xmlrpc.com/spec

  5. Common Object Request Broker Architecture (CORBA/IIOP), v.3.0.3. Technical Report formal/2004-03-12, Object Management Group (2004)

    Google Scholar 

  6. Liskov, B., Shrira, L.: Promises: linguistic support for efficient asynchronous procedure calls in distributed systems. In: Proceedings of the ACM SIGPLAN conference on Programming Language Design and Implementation, PLDI 1988, pp. 260–267. ACM Press, New York (1988)

    Chapter  Google Scholar 

  7. Mowbray, T., Malveau, R.: CORBA design patterns. Wiley, Chichester (1997)

    Google Scholar 

  8. Fowler, M.: Patterns of enterprise application architecture. Addison Wesley, Reading (2003)

    Google Scholar 

  9. Webber, J.: Horses for courses: services, object and loose coupling. Web Services Journal 4 (2004)

    Google Scholar 

  10. Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerewarana, S.: Business Process Execution Language for Web Services, version 1.1. Technical report, IBM (2003)

    Google Scholar 

  11. Milner, R., Tofte, M., Harper, R., MacQueen, D.: The definition of Standard ML (revised). MIT Press, Cambridge (1997)

    Google Scholar 

  12. Waldo, J., Wyant, G., Wollrath, A., Kendall, S.: A note on distributed computing. In: Vitek, J., Tschudin, C. (eds.) Mobile object systems: towards the programmable Internet, pp. 49–64. Springer, Heidelberg (1997)

    Google Scholar 

  13. Box, D., Christensen, E., Curbera, F., Ferguson, D., Frey, J., Hadley, M., Kaler, C., Langworthy, D., Leymann, F., Lovering, B., Lucco, S., Millet, S., Mukhi, N., Nottingham, M., Orchard, D., Shewchuk, J., Sindambiwe, E., Storey, T., Weerawarana, S., Winkler, S.: Web services addressing (WS-Addressing). W3C member submission (2004)

    Google Scholar 

  14. Taenzer, D., Ganti, M., Podar, S.: Object-oriented software reuse: the yoyo problem. Journal of Object-Oriented Programming 2, 30–35 (1989)

    Google Scholar 

  15. Frankel, D.: Model driven architecture: applying MDA to enterprise computing. Wiley, Chichester (2003)

    Google Scholar 

  16. Cardelli, L., Wegner, P.: On understanding types, data abstraction and polymorphism. ACM Computing Surveys, 471–522 (1985)

    Google Scholar 

  17. Kiczales, G., des Rivières, J., Bobrow, D.: The art of the metaobject protocol. MIT Press, Cambridge (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Baker, S., Dobson, S. (2005). Comparing Service-Oriented and Distributed Object Architectures. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575771_40

Download citation

  • DOI: https://doi.org/10.1007/11575771_40

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29736-9

  • Online ISBN: 978-3-540-32116-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics