By Ch.Madhavi Latha 08Q61A0564
Contents : <ul><li>Introduction </li></ul><ul><li>History </li></ul><ul><li>Working process </li></ul><ul><li>Applications...
Introduction : <ul><li>Layer between the operating system and the application </li></ul><ul><li>Hides the operating system...
What & Where is Middleware ? Distributed Systems Middleware Systems Programming Languages Databases Operating  System Netw...
Low-level Network Programming <ul><li>Very efficient mechanism </li></ul><ul><li>Available on almost every operating syste...
High-Level Overview of Middleware Client Process Server Process Server’s real implementation (in a programming language) C...
Middleware Systems I : <ul><ul><li>Middleware is about supporting the development of distributed applications in networked...
Middleware Systems III: <ul><li>Aims at reducing the burden of developing distributed application for developer. </li></ul...
Working process of Middleware In devices: Distributed application Middleware Operating system Network Host 1 Distributed a...
Middleware Product Families for Embedded Devices :
Types Of Middleware: <ul><li>Message Oriented Middleware </li></ul><ul><li>Object Middleware. </li></ul><ul><li>RPC Middle...
Middleware: A More Effective Approach Win2K Linux LynxOS Solaris VxWorks Middleware Middleware Services Middleware Applica...
  APPLICATIONS: <ul><li>Client-server systems </li></ul><ul><li>Cross-platform data exchange </li></ul><ul><li>Peer-to-pee...
ADVANTAGES: <ul><li>Exchange messages in heterogeneous environments </li></ul><ul><li>Protocol-independent communication <...
DISADVANTAGES: <ul><li>Performance Overhead </li></ul><ul><li>Loss Of Control </li></ul><ul><li>Large And Heavy </li></ul>
Conclusion: <ul><li>A new classification scheme was presented in which middleware are divided into two major grouping (Int...
<ul><li>THANK YOU </li></ul>
Upcoming SlideShare
Loading in...5
×

middleware in embedded systems

1,805

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,805
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
91
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "middleware in embedded systems"

  1. 1. By Ch.Madhavi Latha 08Q61A0564
  2. 2. Contents : <ul><li>Introduction </li></ul><ul><li>History </li></ul><ul><li>Working process </li></ul><ul><li>Applications </li></ul><ul><li>Advantages </li></ul><ul><li>Disadvantages </li></ul><ul><li>Conclusion </li></ul>
  3. 3. Introduction : <ul><li>Layer between the operating system and the application </li></ul><ul><li>Hides the operating system’s details from the application developer </li></ul><ul><ul><li>CORBA, EJB, DCOM </li></ul></ul><ul><li>Middleware systems are comprised of abstractions and services . </li></ul><ul><li>Remote communication mechanisms </li></ul>
  4. 4. What & Where is Middleware ? Distributed Systems Middleware Systems Programming Languages Databases Operating System Networking
  5. 5. Low-level Network Programming <ul><li>Very efficient mechanism </li></ul><ul><li>Available on almost every operating system </li></ul><ul><li>But…….. </li></ul><ul><ul><li>If client and server run on different byte-ordered machines, they must be aware of these differences in talking to each other. </li></ul></ul><ul><ul><li>Application writer must be able to debug network-level issues and problems . </li></ul></ul>
  6. 6. 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)
  7. 7. Middleware Systems I : <ul><ul><li>Middleware is about supporting the development of distributed applications in networked environments </li></ul></ul><ul><ul><li>Middleware Systems II: </li></ul></ul><ul><ul><li>Layer of software above the operating system and the network substrate, but below the application </li></ul></ul>
  8. 8. Middleware Systems III: <ul><li>Aims at reducing the burden of developing distributed application for developer. </li></ul><ul><li>Middleware Systems IV: </li></ul><ul><li>An operating system is “the software that makes the hardware usable”. </li></ul>
  9. 9. Working process of Middleware In devices: Distributed application Middleware Operating system Network Host 1 Distributed application Middleware Operating system Host 2
  10. 10. Middleware Product Families for Embedded Devices :
  11. 11. Types Of Middleware: <ul><li>Message Oriented Middleware </li></ul><ul><li>Object Middleware. </li></ul><ul><li>RPC Middleware </li></ul><ul><li>Database Middleware </li></ul><ul><li>Transaction Middleware. </li></ul>
  12. 12. 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
  13. 13. APPLICATIONS: <ul><li>Client-server systems </li></ul><ul><li>Cross-platform data exchange </li></ul><ul><li>Peer-to-peer networks </li></ul><ul><li>Sensor network management </li></ul><ul><li>Distributed systems </li></ul>
  14. 14. ADVANTAGES: <ul><li>Exchange messages in heterogeneous environments </li></ul><ul><li>Protocol-independent communication </li></ul><ul><li>Client-server and peer-to-peer data transfer </li></ul>
  15. 15. DISADVANTAGES: <ul><li>Performance Overhead </li></ul><ul><li>Loss Of Control </li></ul><ul><li>Large And Heavy </li></ul>
  16. 16. Conclusion: <ul><li>A new classification scheme was presented in which middleware are divided into two major grouping (Integration and Applications). </li></ul>
  17. 17. <ul><li>THANK YOU </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×