middleware in embedded systemsPresentation Transcript
By Ch.Madhavi Latha 08Q61A0564
Layer between the operating system and the application
Hides the operating system’s details from the application developer
CORBA, EJB, DCOM
Middleware systems are comprised of abstractions and services .
Remote communication mechanisms
What & Where is Middleware ? Distributed Systems Middleware Systems Programming Languages Databases Operating System Networking
Low-level Network Programming
Very efficient mechanism
Available on almost every operating system
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 .
High-Level Overview of Middleware Client Process 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 IDL Compiler Client-side “ Glue” Server-side “ Glue ” Written in a programming language, but independent of clients Server Interface Written in some neutral Interface Definition Language (IDL)
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
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”.
Working process of Middleware In devices: Distributed application Middleware Operating system Network Host 1 Distributed application Middleware Operating system Host 2
Middleware Product Families for Embedded Devices :
Types Of Middleware:
Message Oriented Middleware
Middleware: A More Effective Approach Win2K Linux LynxOS Solaris VxWorks Middleware Middleware Services Middleware Applications MIDDLEWARE ARCH RTP DNS HTTP UDP TCP IP TELNET Ethernet ATM FDDI Fibre Channel FTP INTERNETWORKING ARCH TFTP 21 st Century 20 th Century
Cross-platform data exchange
Sensor network management
Exchange messages in heterogeneous environments
Client-server and peer-to-peer data transfer
Loss Of Control
Large And Heavy
A new classification scheme was presented in which middleware are divided into two major grouping (Integration and Applications).