File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes OO, Patterns, UML and Refactoring and the fly likes Component based architecture Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Component based architecture" Watch "Component based architecture" New topic

Component based architecture

Dinaker Yanamandala

Joined: Mar 10, 2005
Posts: 9
I am looking for some online resources or books to learn about component based architecture and how it is different from SOA.

Can anyone please help me in this regard

[ November 01, 2006: Message edited by: Dinaker Yanamandala ]
Peer Reynders

Joined: Aug 19, 2005
Posts: 2933
If you search Google for "component based architecture" and "service-oriented+architecture"
you should find plenty of articles that go on about how SOA is an evolution of "component based architecture". So far I have only come across books that discuss one or the other but not both. A book on component based architecture will much less likely discuss SOA; a book about SOA on the other hand may discuss why it is "different" or "better" than a component based architecture.

In broad, grossly oversimplified strokes:
  • They differ in granularity: a component based architecture is much finer grained and it tries to preserve the opportunity of distributing and reusing components over the infrastructure; data transmitted over the network is usually restricted a few parameters per invocation but leading to a relatively "chatty" conversation between all the distributed components. In SOA everything is much larger grained, you distribute entire service applications, exchange larger "documents" reducing the traffic somewhat.
  • SOA also tries to be much more dynamic than your average component based architecture. The aim is to create Business Process Management Systems that can "on a whim" change how services interact or how they aggregate to adapt to ever changing business needs - how realistic this goal is, well that is another matter. Typically these changes are supposed to take less effort than redeploying your typical "distributed component based" solution. (Apparently testing these changes is effortless :roll: )

  • The article SOA antipatterns can give you an idea of how ambitious SOA can be (does it provide enough value? - who knows).

    Thomas Erl: Service-Oriented Architecture (SOA): Concepts, Technology, and Design
    amazon US
    Books website

    is pretty good. Some people like

    Eric Pulier and Hugh Taylor: Understanding Enterprise SOA
    amazon US
    Dinaker Yanamandala

    Joined: Mar 10, 2005
    Posts: 9
    Peer- thanks for the help. DO you know any good books to learn about Component based architecture?
    Consider Paul's rocket mass heater.
    subject: Component based architecture
    It's not a secret anymore!