Skip to main content

What is CORBA in Distributed computing?



What is CORBA in Distributed computing?

  • CORBA stands for Common Object Request Broker Architecture
  • It enables software components to communicate with each other regardless of their programming language, operating system, or hardware platform.
  • CORBA is a middleware platform that provides a way for objects to communicate with each other across a network.

The CORBA architecture consists of four main components:

  • Object Request Broker (ORB): The ORB is the core of the CORBA architecture. It is responsible for managing the communication between objects, providing location transparency, and supporting the invocation of remote methods.
  • Interface Definition Language (IDL): The IDL is a language for describing the interfaces of CORBA objects. It is used to define the methods and attributes that are accessible to other objects.
  • Naming Service: The naming service is a directory service that provides a way for objects to find each other.
  • Object Adapter: The object adapter is responsible for managing the lifecycle of CORBA objects. It creates objects, destroys objects, and manages the invocation of methods on objects.

                          

CORBA is a powerful tool for building distributed applications.

Advantages of CORBA:

  • Interoperability: CORBA allows objects to communicate with each other regardless of their programming language, operating system, or hardware platform. This makes it possible to build applications that are composed of objects that are scattered across different machines and written in different languages.
  • Location transparency: CORBA provides location transparency, which means that objects can be accessed without having to know where they are located. This makes it easier to build distributed applications that are scalable and fault tolerant.
  • Standardization: CORBA is a standard, which means that there are a number of different implementations available. This makes it easier to find an implementation that meets your specific needs.
  • Security: CORBA provides a number of security features, such as authentication and encryption. This makes it possible to build secure distributed applications.

Disadvantage of CORBA:

  • Complexity: CORBA is a complex architecture, which can make it difficult to learn and use.
  • Deployment complexity: CORBA applications can be difficult to deploy and manage. 
  • Performance: CORBA can be slower than other distributed computing technologies, such as RMI.
  • Lack of adoption: CORBA is not as widely adopted as other distributed computing technologies, such as REST.

Application of CORBA:

  • Enterprise applications: CORBA is often used to build enterprise applications that need to be scalable, fault-tolerant, and interoperable. Example: CRM
  • Telecommunications: CORBA can be used to build billing systems, call routing systems, and network management systems.
  • Manufacturing: CORBA can be used to build production planning systems, inventory management systems, and quality control systems

 



Popular posts from this blog

AWS Toolkit Extension for Visual Studio Code (VS Code)

  AWS Toolkit Extension for Visual Studio Code (VS Code) is a plugin that enables developers to work with Amazon Web Services (AWS) services directly from within the VS Code editor. This extension provides several features and functionalities that can be used to develop, deploy, and debug applications on AWS. The AWS Toolkit Extension provides a set of tools and functionalities that make it easier for developers to build, test, and deploy serverless applications on AWS. It also provides an integrated development environment (IDE) for developing applications with AWS services, which includes support for AWS Lambda, AWS Step Functions, Amazon API Gateway, Amazon S3, and other AWS services. Some of the key features and functionalities of the AWS Toolkit Extension for VS Code include: Ø   AWS Explorer: A graphical user interface (GUI) that enables developers to view and manage their AWS resources from within VS Code. Developers can browse and navigate through their AWS ac...

How to Install and Configure Docker on Different Operating Systems, Build, Run, and Manage Docker Containers with Basic Commands, Use Docker Images and Dockerfiles to Create Customized Containers ,Docker Compose to Define and Run Multi-Container Applications , Docker Networking to Connect Containers and Hosts , Docker Registries to Store and Share Images

DOCKER ENGINE                                         Dependencies are the software or libraries that are required to install or run another software. For example, to install Jenkins, you need to install Java first. To install Ansible, you need to install Python first. Sometimes, different software may require different versions of the same dependency. For example, some software may need Python 2, while others may need Python 3. However, you cannot have two versions of Python on the same operating system. Docker is a software that solves this problem by creating isolated environments called containers. Each container can have its own dependencies and software without affecting the others. Docker uses the base kernel of the operating system to create containers. Therefore, you can only run applications that are compatible with the base kernel. For example, if you have a Windows-bas...
Dhanaseenuvasan PY01AB5657 MODEL Ford Fiesta FASTAG BAL