3. CORBA (COMMON OBJECT REQUEST BROKER ARCHITECTURE) IS A
MIDDLEWARE
TECHNOLOGY FOR ENABLING COMMUNICATION BETWEEN APPLICATIONS
ON DIFFERENT
PLATFORMS AND PROGRAMMING LANGUAGES.
COMMUNICATION FACILITATOR
MIDDLEWARE MAGIC
7. • CORBA AS A MEDIATOR:
CORBA ACTS LIKE A FRIENDLY MEDIATOR OR MESSENGER.
WHEN ONE PROGRAM (LET'S CALL IT PROGRAM A) WANTS TO TALK TO ANOTHER
PROGRAM (PROGRAM B), CORBA HELPS THEM COMMUNICATE.
TRANSPARENT COMMUNICATION:
PROGRAM A DOESN'T NEED TO KNOW EXACTLY WHERE
PROGRAM B IS OR HOW IT DOES ITS JOB. CORBA HANDLES ALL THE DETAILS,
MAKING THE COMMUNICATION FEEL LIKE BOTH PROGRAMS ARE RIGHT NEXT TO
EACH OTHER, EVEN IF THEY ARE FAR APART.
• FLEXIBILITY AND INTEROPERABILITY:
CORBA ALLOWS PROGRAMS WRITTEN IN DIFFERENT
LANGUAGES OR RUNNING ON DIFFERENT COMPUTERS TO WORK TOGETHER
SEAMLESSLY.
8. • NAMING SERVICE:
A SERVICE FOR NAMING AND LOCATING OBJECTS IN A DISTRIBUTED ENVIRONMENT.
ALLOWS OBJECTS TO BE GIVEN HUMAN-READABLE NAMES
• SECURITY SERVICE:
PROVIDES MECHANISMS FOR SECURING COMMUNICATION AND DATA IN A
DISTRIBUTED ENVIRONMENT.
ADDRESSES AUTHENTICATION, AUTHORIZATION, CONFIDENTIALITY, AND INTEGRITY
TO PROTECT AGAINST UNAUTHORIZED ACCESS AND DATA TAMPERING.
• INTERFACE DEFINITION LANGUAGE (IDL):
A LANGUAGE-NEUTRAL SPECIFICATION USED TO DEFINE THE INTERFACES OF CORBA
OBJECTS.
IT ALLOWS DEVELOPERS TO DEFINE OBJECT INTERFACES INDEPENDENTLY OF
PROGRAMMING LANGUAGES
9. • CORBA AS A MESSENGER:
CORBA IS LIKE A FRIENDLY MESSENGER THAT HELPS THESE WORKERS COMMUNICATE.
IT'S THE ONE PASSING MESSAGES BETWEEN THEM
• PASSING THE MESSAGE:
CORBA THEN DELIVERS THE MESSAGE TO THE WORKER THAT CAN HELP.
THE WORKERS DON'T NEED TO KNOW WHERE EACH OTHER IS; CORBA TAKES CARE OF
FINDING THEM
• WORKING TOGETHER SMOOTHLY:
OVERALL, CORBA HELPS THESE WORKERS FROM DIFFERENT PLACES
AND WITH DIFFERENT JOBS WORK TOGETHER SMOOTHLY, MAKING THE WHOLE SYSTEM RUN
EFFICIENTLY.
• DIFFERENT LANGUAGES, NO PROBLEM:
EVEN IF THESE WORKERS SPEAK DIFFERENT "LANGUAGES"
(PROGRAMMING LANGUAGES), CORBA HELPS THEM UNDERSTAND EACH OTHER.
10. • VISIBROKER:
• DESCRIPTION: VISIBROKER IS AN ORB DEVELOPED BY MICRO FOCUS. IT
PROVIDES SUPPORT FOR MULTIPLE PROGRAMMING LANGUAGES, INCLUDING JAVA
AND C++
• TAO (THE ACE ORB):
• DESCRIPTION: TAO IS AN OPEN-SOURCE CORBA IMPLEMENTATION DEVELOPED
BY THE ACE (ADAPTIVE COMMUNICATION ENVIRONMENT) PROJECT. TAO IS
DESIGNED TO WORK SEAMLESSLY WITH THE ACE FRAMEWORK AND SUPPORTS
MULTIPLE PROGRAMMING LANGUAGES.
• ORBIX:
• DESCRIPTION: ORBIX, DEVELOPED BY IONA TECHNOLOGIES, IS A CORBA
IMPLEMENTATION THAT SUPPORTS MULTIPLE PROGRAMMING LANGUAGES.
11. SECURITY
• CONFIDENTIALITY:
PROTECT DATA FROM UNAUTHORIZED ACCESS
ENSURE THAT DATA IS NOT TAMPERED WITH DURING
TRANSMISSION.
• SECURITY CONTEXTS:
ESTABLISH A CONTEXT FOR SECURE COMMUNICATION BETWEEN
CLIENTS AND SERVERS.
12. • PERFORMANCE OVERHEAD:
CORBA ADDS SOME EXTRA STEPS WHEN
PROGRAMS TALK TO EACH OTHER.
• LEARNING CURVE:
IT TAKES TIME FOR PROGRAMMERS TO UNDERSTAND
HOW TO USE CORBA EFFECTIVELY. IT'S LIKE LEARNING A NEW GAME WITH
LOTS OF RULES
• LIMITED SUPPORT IN MODERN DEVELOPMENT:
M SOME NEWER WAYS OF BUILDING SOFTWARE MIGHT NOT WORK WELL
WITH CORBA. IT'S LIKE USING AN OLD COMPUTER IN A WORLD THAT'S MOVED ON
TO NEW TECHNOLOGY.
13.
• COMMUNICATION HARMONY:
CORBA HELPS DIFFERENT COMPUTER PROGRAMS WRITTEN IN
DIFFERENT LANGUAGES
LOCATION INDEPENDENCE:
CORBA ALLOWS PROGRAMS TO TALK, NO MATTER WHERE THEY
ARE.
• REUSABILITY OF CODE:
ONCE A PROGRAM DOES SOMETHING WELL, CORBA LETS OTHERS
REUSE ITS SKILLS.
• SCALABILITY SUPERPOWER:
CORBA WORKS WELL WHEN YOU HAVE A LOT OF PROGRAMS OR
TASKS TO MANAGE
14. CORBA ACTS LIKE A FRIENDLY MIDDLEMAN THAT HELPS DIFFERENT
COMPUTER PROGRAMS COMMUNICATE SEAMLESSLY. IT'S AKIN TO A
TRANSLATOR, ENSURING THEY UNDERSTAND EACH OTHER'S LANGUAGE AND
COLLABORATE EFFECTIVELY.