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.