Computer Paradigms

TimelySousaphone avatar
TimelySousaphone
·
·
Download

Start Quiz

Study Flashcards

11 Questions

What is dynamic binding associated with in Service Oriented Computing?

Associating a name to a method at runtime

What is a characteristic of Service Oriented Computing in terms of system maintenance?

Services can be updated without users' involvement

How does Service Oriented Computing differ from Object Oriented Computing in terms of code sharing and reuse?

Code is shared and reused across multiple applications

What is a key difference between traditional software development and Service Oriented Computing?

Services are developed independently

What enables an application to be recomposed at runtime in Service Oriented Computing?

Dynamic binding

How do services reside in Service Oriented Computing?

On service providers' computers

What is a key feature of Service Oriented Computing that enables flexibility?

Dynamic binding

How does Object Oriented Computing differ from Service Oriented Computing in terms of methodology?

Service Oriented Computing uses services and interfaces

What is a characteristic of Service Oriented Computing in terms of upgrading?

Services can be updated without users' involvement

What is a key difference between traditional software development and Service Oriented Computing?

Service Oriented Computing uses a microservices architecture

What is a characteristic of Service Oriented Computing in terms of code sharing and reuse?

Code is shared and reused across multiple applications

Study Notes

Dynamic Binding and Recomposition

Service Oriented Computing (SOC)

  • An emerging cross-disciplinary paradigm for distributed computing that changes the way software applications are designed, architected, delivered, and consumed.
  • Utilizes services as the basic constructs to support the development of rapid, low-cost, easy composition of distributed applications even in heterogeneous environments.

Comparison of Object Oriented Computing (OOC) and Service Oriented Computing (SOC)

  • Methodology: OOC - application development by identifying tightly coupled classes; SOC - application development by identifying loosely coupled services and composing them into executable applications.
  • Code Sharing and Reuse: OOC - code reuse through inheritance of class members and through library functions; SOC - code reuse at the service level, with standard interfaces and publication on Internet repository.
  • System Maintenance: OOC - users need to upgrade their software regularly, stopping the application to perform the upgrade; SOC - services can be updated without users' involvement.

Characteristics of Service Oriented Computing (SOC)

  • Stateless: services are stateless, with no record of previous interactions and each interaction request handled based entirely on information that comes with it.
  • Level of Abstraction: development is delegated to three independent parties: application builder, service provider, and service broker.

Elements in Service Oriented Computing (SOC)

  • Service Oriented Architecture (SOA)
  • Service Orientation
  • Service Oriented Solution Logic
  • Services
  • Service Compositions
  • Service Inventory

Computer Paradigms

  • Definition: a set of concepts, principles, and methods of expressing computation that allows human command on one hand and allows the computer to efficiently execute on the other hand.
  • Examples: Imperative computing, Procedural computing, Object-Oriented Computing (OOC), Service-Oriented Computing (SOC)

Learn about the concepts and principles of computing paradigms, including imperative, procedural, object-oriented, and service-oriented computing. Understand how these paradigms enable human command and efficient execution on computers.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser