Middleware Concepts  «Prev 

Common middleware standards include:

  1. Common Object Request Broker Architecture (CORBA): Enables pieces of programs, called objects, to communicate with one another regardless of what operating system they are running on or what programming language they were written in.
    Corba Fundamentals
  2. Distributed interNet Applications Architecture (DNA): The collection of Microsoft technologies that enable the Windows platform and the World Wide Web to work together.
  3. Component Object Model (COM)" Microsoft's language independent component architecture intended to provide general purpose, object oriented means to encapsulate commonly used features and functions.
  4. Distributed Component Object Model (DCOM): An extension of COM that supports objects distributed across a network, similar to IIOP in the world of CORBA objects.
  5. Distributed Computing Environment (DCE): Designed to support distributed applications in heterogeneous hardware and software environments. DCE is a key technology in three of today\'s most important areas of computing: security, the World Wide Web, and distributed objects. DCE implements an organized set of Remote Procedure Calls (RPCs) to effect distributing computing; in that sense DCE is a forerunner to CORBA and COM, but is different from CORBA and COM in that it is not truly object-oriented. DCE
  6. Remote Procedure Calls (RPC): Allows a program on one computer to execute a program or invoke particular functions of another program on a remote computer.
  7. Open Data Base Connectivity (ODBC): Inserts a middle layer, better known as a database driver, making it possible to access any data from any application, regardless of which database management system handles the data. For this to occur, the application must be capable of issuing ODBC commands and the database management system must be capable of responding to them.
  8. Java Database Connectivity (JDBC): Enables Java programs to interact with any SQL-compliant database and execute SQL statements. It is just like ODBC but is designed to work with Java.
  9. MQ Series: IBM's de facto messaging standard .
  10. Remote Method Invocation (RMI): Enables Java objects to communicate remotely with other Java objects.
  11. Internet Inter-ORB Protocol (IIOP): Implements CORBA solutions over the World Wide Web. Unlike the HTTP protocol, which only supports transmission of text, IIOP enables browsers and servers to exchange integers, arrays, and more complex objects.
  12. Java 2 Enterprise Edition (J2EE): A specific implementation of the Java platform that targets higher-order Web/e-Commerce solutions. J2EE encompasses most of the Java-based server-side standards, like EJBs, Java Servlets, and JSPs, offers XML interfaces, and possesses compliance suites so that a solution can be J2EE certified. J2EE is a superset of the Java 2 Standard Edition (J2SE), the Java standard platform for client and simple server computing.
  13. Enterprise JavaBeans (EJB): Define how Java objects interact with other objects. It is actually possible to develop Enterprise JavaBeans in other languages, but they must be translated into Java byte codes, and organized as a EJB component. The EJB is executed within the context of a J2EE or J2SE virtual machine.