Podcast
Questions and Answers
What is dynamic binding associated with in Service Oriented Computing?
What is dynamic binding associated with in Service Oriented Computing?
- Upgrading software without user involvement
- Binding a service request to a service at compile time
- Associating a name to a method at runtime (correct)
- Linking a method to the executable code before deployment
What is a characteristic of Service Oriented Computing in terms of system maintenance?
What is a characteristic of Service Oriented Computing in terms of system maintenance?
- The service code resides on users' computers
- Services can be updated without users' involvement (correct)
- Users need to upgrade their software regularly
- The application must be stopped to perform upgrading
How does Service Oriented Computing differ from Object Oriented Computing in terms of code sharing and reuse?
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 (correct)
- Code is only reused within a single module
- Code is never shared or reused
- Code is shared and reused within a single application
What is a key difference between traditional software development and Service Oriented Computing?
What is a key difference between traditional software development and Service Oriented Computing?
What enables an application to be recomposed at runtime in Service Oriented Computing?
What enables an application to be recomposed at runtime in Service Oriented Computing?
How do services reside in Service Oriented Computing?
How do services reside in Service Oriented Computing?
What is a key feature of Service Oriented Computing that enables flexibility?
What is a key feature of Service Oriented Computing that enables flexibility?
How does Object Oriented Computing differ from Service Oriented Computing in terms of methodology?
How does Object Oriented Computing differ from Service Oriented Computing in terms of methodology?
What is a characteristic of Service Oriented Computing in terms of upgrading?
What is a characteristic of Service Oriented Computing in terms of upgrading?
What is a key difference between traditional software development and Service Oriented Computing?
What is a key difference between traditional software development and Service Oriented Computing?
What is a characteristic of Service Oriented Computing in terms of code sharing and reuse?
What is a characteristic of Service Oriented Computing in terms of code sharing and reuse?
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)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
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.