Distributed component architecture
Service-oriented architecture
Functionality oriented
Process oriented
Designed to last
Designed to change
Long development cycle
Interactive and iterative development
Cost-centered
Business-centered
Application block
Services orchestration
Tightly coupled
Agile and adaptive
Homogeneous technology
Heterogeneous technology
Object-oriented
Message-oriented
Known implementation
Abstraction
Table 1
There are many differences between distributed and service-oriented architectures.