1 - Motivation Flashcards

1
Q

What is a middleware and what are its goals?

A

System that supports development, deployment, and execution of complex information systems, facilitating interaction and integration of application and components.

Programming abstraction: distribution, autonomy, heterogeneity are transparent to programmer (provided by infrastructure).
Infrastructure: code that is either generated by a preprocessor or accessed via an API.

Principles: distribution made transparent, standardization to overcome heterogeneity, application logic independent from infrastructure.

DBIS perspective: anything on top of DB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the challenges imposed to the architecture of information systems and how does the middleware help?

A

Distribution, autonomy, heterogeneity, performance, scalability, high availability, complexity.

Abstraction + infrastructure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How does the Web influence the architecture of information systems (IS)?

A

In the scope of IS: web is a platform for connecting remote clients and applications across the Internet.

  • Beyond terminals/legacy interfaces, leveraging advantages of web technologies.
  • Universal (thin) client for any IS: browser.

Requirements: dynamic content provided by DB; session concept (track interaction of a client)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Give an overview of general types of middleware

A
  • DB-Gateways: abstract heterogeneity of underlying data sources (drivers)
  • RPC/RMI
  • Transaction monitors
  • Object brokers
  • Web services

Middleware occurs in every IS layer, connecting e.g.: databases, 3-tier systems within company, business partners across boundaries.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly