Top Banner
By Ch.Madhavi Latha 08Q61A0564
17
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: middleware in embedded systems

By

Ch.Madhavi Latha

08Q61A0564

Page 2: middleware in embedded systems

Contents: Introduction History Working process Applications Advantages Disadvantages Conclusion

Page 3: middleware in embedded systems

Introduction:

Layer between the operating system and the application

Hides the operating system’s details from the application developerCORBA, EJB, DCOM

Middleware systems are comprised of abstractions and services.

Remote communication mechanisms

Page 4: middleware in embedded systems

What & Where is Middleware ?

DistributedSystems

MiddlewareSystems

ProgrammingLanguages

Databases

Operating System

Networking

Page 5: middleware in embedded systems

Low-level Network Programming Very efficient mechanism Available on almost every operating system But……..

If client and server run on different byte-ordered machines, they must be aware of these differences in talking to each other.

Application writer must be able to debug network-level issues and problems.

Page 6: middleware in embedded systems

High-Level Overview of Middleware

ClientProcess Server

Process

Server’s real implementation(in a programming language)Client’s real implementation

(in a programming language)

Middleware Middleware

Some protocol over TCP/IP

IDLCompiler

Client-side“Glue”

Server-side“Glue”Written in a

programming language,but independent of clients

ServerInterface

Written in some neutral Interface Definition Language (IDL)

Page 7: middleware in embedded systems

Middleware Systems I: Middleware is about supporting the

development of distributed applications in networked environments

Middleware Systems II: Layer of software above the operating

system and the network substrate, but below the application

Page 8: middleware in embedded systems

Middleware Systems III:

Aims at reducing the burden of developing distributed application for developer.

Middleware Systems IV: An operating system is “the software that

makes the hardware usable”.

Page 9: middleware in embedded systems

Working process of Middleware In devices:

Distributed application

Middleware

Operating system

Network

Host 1

Distributed application

Middleware

Operating system

Host 2

Page 10: middleware in embedded systems

Middleware Product Families for Embedded Devices :

App

OS/hardware

Middleware

App AppApp

OS/hardware

Middleware

App App

Page 11: middleware in embedded systems

Types Of Middleware:

Message Oriented Middleware Object Middleware. RPC Middleware Database Middleware Transaction Middleware.

Page 12: middleware in embedded systems

Middleware: A More Effective Approach

Win2K Linux LynxOS

Solaris VxWorks

Middleware

MiddlewareServices

MiddlewareApplications

MIDDLEWARE ARCH

RTP

DNS

HTTP

UDP TCP

IP

TELNET

Ethernet ATM FDDI

Fibre Channel

FTP

INTERNETWORKING ARCH

TFTP

21st Century20th Century

Page 13: middleware in embedded systems

APPLICATIONS:

Client-server systems Cross-platform data exchange Peer-to-peer networks Sensor network management Distributed systems

Page 14: middleware in embedded systems

ADVANTAGES:

Exchange messages in heterogeneous environments

Protocol-independent communication Client-server and peer-to-peer data

transfer

Page 15: middleware in embedded systems

DISADVANTAGES:

Performance Overhead Loss Of Control Large And Heavy

Page 16: middleware in embedded systems

Conclusion:

A new classification scheme was presented in which middleware are divided into two major grouping (Integration and Applications).

Page 17: middleware in embedded systems

THANK YOU