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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
- Service Interface
- Travel Agent
- Common Object Request Broker Architecture
- Interface Type
- Integration Task
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.
References
Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7, 59–66 (2003)
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language 1.1. Technical report, World Wide Web Consortium (2001)
Henning, M., Vinoski, S.: Advanced CORBA programming with C++. Addison Wesley, Reading (1999)
Winer, D.: XML-RPC specification (1999), http://www.xmlrpc.com/spec
Common Object Request Broker Architecture (CORBA/IIOP), v.3.0.3. Technical Report formal/2004-03-12, Object Management Group (2004)
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)
Mowbray, T., Malveau, R.: CORBA design patterns. Wiley, Chichester (1997)
Fowler, M.: Patterns of enterprise application architecture. Addison Wesley, Reading (2003)
Webber, J.: Horses for courses: services, object and loose coupling. Web Services Journal 4 (2004)
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)
Milner, R., Tofte, M., Harper, R., MacQueen, D.: The definition of Standard ML (revised). MIT Press, Cambridge (1997)
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)
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)
Taenzer, D., Ganti, M., Podar, S.: Object-oriented software reuse: the yoyo problem. Journal of Object-Oriented Programming 2, 30–35 (1989)
Frankel, D.: Model driven architecture: applying MDA to enterprise computing. Wiley, Chichester (2003)
Cardelli, L., Wegner, P.: On understanding types, data abstraction and polymorphism. ACM Computing Surveys, 471–522 (1985)
Kiczales, G., des Rivières, J., Bobrow, D.: The art of the metaobject protocol. MIT Press, Cambridge (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)