1 / 25

Middleware

Middleware. Fatemeh Hendijanifard. Middleware Definitions. “ The glue which connects objects which are distributed across multiple heterogeneous computer systems” “An extension of the operating system which provides a transparent communication layer to the applications”

lynley
Download Presentation

Middleware

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Middleware Fatemeh Hendijanifard آزمايشگاه سيستم هاي هوشمند (http://ce.aut.ac.ir/islab)

  2. Middleware Definitions “The glue which connects objects which are distributed across multiple heterogeneous computer systems” “An extension of the operating system which provides a transparent communication layer to the applications” “A software layer that serves to shield the application of the heterogeneity of the underlying computer platforms and networks”

  3. Categories Transactional (Distributed Tuples) Message oriented (Message-Oriented Middleware) Procedural (Remote Procedure Call) Object (Distributed Object Middleware) آزمايشگاه سيستم هاي هوشمند (http://ce.aut.ac.ir/islab)

  4. Transactional middleware ارایه مفهوم انتزاعی از tuple(SQL) انجام تراکنش های توزیع شده (DTP protocol) Message oriented (MOM) ارایه مفهوم انتزاعی از mailbox پیغام های آسنکرون Procedural (RPC) مفهوم انتزاعی از procedure تعامل سنکرون بین کاربر و کارگزار Object and component مفهوم انتزاعی از object تعامل (آ)سنکرون بین کاربر و کارگزار

  5. Examples XML-RPC SOAP CORBA (D)COM .NET

  6. Transactions on distributed relational database IBM CICS BEA Tuxedo LDAP (simple protocol to access remote directories, no transactions)

  7. Message oriented middleware Java Message Queue IBM MQSeries

  8. Remote procedure calls (RPC) Unix RPC’s DCE RPC (Distributed Computing Environment) Windows RPC’s XML-RPC

  9. Object middleware CORBA ActiveX COM, DCOM Java RMI, Enterprise Java Beans

  10. Middleware examples XML-RPC, SOAP RPC on top of HTTP CORBA Distributed objects COM / DCOM Microsoft’s Component Object Model .NET Microsoft’s answer to J2EE

  11. CORBA Support for distributed object application. Allows remotely located objects to communicate with each other. Real name: (Object Management Group’s Common Object Request Broker Architecture) : OMG’s CORBA

  12. CORBA (cont. ) Introduced in 1991 by OMG Uses C/S models where clients issue requests to objects. (any object can be C or S or both) Any interaction between objects is through requests. Supports static binding. (identify objects at compile time) An Interface Definition Language (IDL) has been defined specially for CORBA.

  13. CORBA (cont. ) > 800 companies: www.omg.org Conceptual view:

  14. CORBA (cont. ) Static interfaces Specific for each object type Dynamic interfaces Same interface independent of target object Object adapter Object references, object (de) activation, method invocation, ...

  15. ActiveX Introduced by Microsoft at 1996. As a complete environment for components and distributed objects. Server facilities such as SQL servers and legacy access gateways can be invoked from ActiveX. Web technologies( java applets, browsers) can be intermixed with desktop tools( word processor) for distributed applications.

  16. C/S Middleware to Access the Data Warehouse

  17. C/S Middleware to Access the Data Warehouse ODBC may be used widely to access data warehouse databases from different database vendors. DRDA may be used in centralized data warehouses to access DB2 data from client tools from different vendors. Proprietary exchange protocols from different C/S vendors such as EDA/SQL, Informix, Oracle and Sybase may be used.

  18. More Details of the other two middle wares ONC RPC SOAP XML-RPC protocol ?!

  19. XML-RPC protocol Uses XML to transmit and receive RPC’s Defines the bare minimum to get RPC’s across the network Based on HTTP with the POST method Request is an XML document containing a method name and parameters Response is an XML document with returned values

  20. SOAP (Simple Object Access protocol) Successor of XML-RPC HTTP Header Content-Type: text/xml Content-Length must be specified and correct User agent must be specified Host must be specified Document content Root <methodCall> Contains name of method: <methodName> Contains list of parameters: <params> Each parameters is a pair <param>, <value> Data types supported String, integer, float, date, binary, boolean Array, struct

  21. Related topics Evaluation Marketing

  22. Examples of Middleware Database access technology - e.g ODBC (Open Data Base Connectors) Java’s database connectivity API : JDBC Remote computation products - e.g ONC RPC, OSF RPC and RMI (Java Remote Method Invocation) Distributed Computing Environment (DCE) products, Common Object Request Broker Architecture (CORBA), Distributed Component Object Model (DCOM) TP - Monitors

More Related