middleware in embedded systems
DESCRIPTION
TRANSCRIPT
![Page 1: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/1.jpg)
By
Ch.Madhavi Latha
08Q61A0564
![Page 2: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/2.jpg)
Contents: Introduction History Working process Applications Advantages Disadvantages Conclusion
![Page 3: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/4.jpg)
What & Where is Middleware ?
DistributedSystems
MiddlewareSystems
ProgrammingLanguages
Databases
Operating System
Networking
![Page 5: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/10.jpg)
Middleware Product Families for Embedded Devices :
App
OS/hardware
Middleware
App AppApp
OS/hardware
Middleware
App App
![Page 11: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/11.jpg)
Types Of Middleware:
Message Oriented Middleware Object Middleware. RPC Middleware Database Middleware Transaction Middleware.
![Page 12: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/13.jpg)
APPLICATIONS:
Client-server systems Cross-platform data exchange Peer-to-peer networks Sensor network management Distributed systems
![Page 14: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/14.jpg)
ADVANTAGES:
Exchange messages in heterogeneous environments
Protocol-independent communication Client-server and peer-to-peer data
transfer
![Page 15: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/15.jpg)
DISADVANTAGES:
Performance Overhead Loss Of Control Large And Heavy
![Page 16: middleware in embedded systems](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081413/5465e5fbaf795982288b598d/html5/thumbnails/17.jpg)
THANK YOU