Daniel - Ift306
Daniel - Ift306
CORBA (Common Object Request Broker Architecture) and RMI (Remote Method Invocation) are both
middleware technologies for distributed computing, but they have different scopes and designs:\
CORBA RMI
Uses IIOP (Internet Inter-ORB Protocol) for Uses JRMP (Java Remote Method Protocol) by
communication, which is platform-neutral. default, though it can use IIOP (RMI-IIOP) for
limited compatibility with CORBA
Interfaces are defined in IDL (Interface Definition Directly uses Java interfaces without needing a
Language), making it suitable for large, separate language for interface definition, which
heterogeneous environments where systems with simplifies development in Java-only systems.
different languages need to communicate.
CORBA is suitable for cross-language communication in diverse systems but requires more setup with
IDL, while RMI is simpler to use in Java-only environments, making it less flexible but easier to
implement.
Application integration is the process of enabling independently designed applications to work together.
Here are some common integrative technologies and methods:
● Data-Level Integration:
○ Involves direct access to and synchronization of data between systems.
○ This model focuses on sharing or consolidating data (e.g., using databases or ETL
processes).
○ Typically less complex because it doesn't involve calling specific functions but
only requires data consistency.
● Function-Level Integration:
○ Involves sharing and invoking specific functions or services between systems.
○ This model relies on one application calling another's services or methods (e.g.,
through APIs or web services).
○ More complex because it requires mapping and managing interactions between
different systems’ logic, ensuring function compatibility.