By Ch.Madhavi Latha 08Q61A0564
By
Ch.Madhavi Latha
08Q61A0564
Contents: Introduction History Working process Applications Advantages Disadvantages Conclusion
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
What & Where is Middleware ?
DistributedSystems
MiddlewareSystems
ProgrammingLanguages
Databases
Operating System
Networking
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.
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)
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 :
App
OS/hardware
Middleware
App AppApp
OS/hardware
Middleware
App App
Types Of Middleware:
Message Oriented Middleware Object Middleware. RPC Middleware Database Middleware Transaction Middleware.
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
APPLICATIONS:
Client-server systems Cross-platform data exchange Peer-to-peer networks Sensor network management Distributed systems
ADVANTAGES:
Exchange messages in heterogeneous environments
Protocol-independent communication Client-server and peer-to-peer data
transfer
DISADVANTAGES:
Performance Overhead Loss Of Control Large And Heavy
Conclusion:
A new classification scheme was presented in which middleware are divided into two major grouping (Integration and Applications).
THANK YOU