Alan Jose
Reg No: 210021029224
CORBA
(Common Object Request Broker Architecture)
INDEX












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
CORBA WAS DEVELOPED BY A GROUP OF ORGANIZATIONS AND EXPERTS




•
• CLIENT
• SERVER
• REQUEST AND REPLY PROTOCOLS
• 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.
• 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
• 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.
• 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.
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.
• 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.

• 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
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.
THANK YOU

ppt (1).pptx for corba common object resource broker

  • 1.
    Alan Jose Reg No:210021029224 CORBA (Common Object Request Broker Architecture)
  • 2.
  • 3.
    CORBA (COMMON OBJECTREQUEST BROKER ARCHITECTURE) IS A MIDDLEWARE TECHNOLOGY FOR ENABLING COMMUNICATION BETWEEN APPLICATIONS ON DIFFERENT PLATFORMS AND PROGRAMMING LANGUAGES. COMMUNICATION FACILITATOR MIDDLEWARE MAGIC
  • 4.
    CORBA WAS DEVELOPEDBY A GROUP OF ORGANIZATIONS AND EXPERTS    
  • 6.
    • • CLIENT • SERVER •REQUEST AND REPLY PROTOCOLS
  • 7.
    • CORBA ASA 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 ASA 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 DATAFROM 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: CORBAADDS 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: CORBAHELPS 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 LIKEA 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.
  • 15.