SOA 2 Comparison - Service Oriented Architecture(SOA...

Info icon This preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
1 1 Service Oriented Architecture (SOA) Subject Incharge Pratidnya S. Hegde Patil Comparison Service Orientation vs. Object Orientation
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
2 Service Orientation and Object Orientation box4 SO emphasizes loose coupling between units of processing logic (services) box4 OO supports reusability of loosely coupled programming routines, much of it is based on predefined class dependencies, resulting in tightly bound processing logic (objects) box4 SO encourages coarse-grained interfaces (service descriptions) with information loaded messages box4 OO supports fine-grained interfaces (APIs) so units of communication (RPC or local API calls) can perform various tasks Service Orientation and Object Orientation box4 SO expects the scope of a service to vary significantly box4 OO objects tend to be smaller and more specific in scope box4 SO promotes activity-agnostic units of processing logic (services) that are driven into action by intelligent messages box4 OO encourages the binding of processing logic with data into objects
Image of page 2
3 Service Orientation and Object Orientation box4 SO prefers services be designed to remain as stateless as possible box4 OO promotes binding data and logic into stateful objects box4 SO supports loosely coupled services box4 OO supports composition but also inheritance among classes which leads to tightly coupled class dependencies 6 Conceptual Relationship box4 Several principles of service-orientation are related to and derived from object-orientation principles. square6 Abstraction -- Decomposition square6 Encapsulation -- Reusability square6 Interface first -- Loose coupling square6 Composition -- Autonomy square6 Statelessness -- Discoverability box4 Some object-orientation principles, such as inheritance, do not fit into the service-orientation world . box4 Some service-orientation principles, such as loose coupling and autonomy, are not directly promoted by object- orientation .
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
4 Conceptual Differences 7 Service Oriented Architecture vs. Distributed Object Architecture
Image of page 4
5 9 Distributed System Architecture Client Server Data Management Application Processing Presentation Client Server Data Management Presentation Application Processing Two Tier with Thin Client Two Tier with Fat Client Server Application Processing Server Data Management Client Presentation Three Tier 10 Multi-Tier System Architecture box4 RPC-based square6 Client and middleware server is tightly coupled box4 Remote Object based square6 Remote objects communicates through standard interface languages square6 Object models: OMG CORBA, SUN Java RMI, MS DCOM box4 Web based square6 Browser + “Dynamic content generation” square6 Enabling techniques: CGI, Java Servlet/JSP, MS ASP
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
6 11 Distributed Object Computing box4 Coupled with a powerful communications infrastructure, distributed objects divide
Image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern