What is the difference between Legion and CORBA?
The Common Object Request Broker Architecture (CORBA) standard, developed by the Object Management Group, defines an object-oriented model for accessing distributed objects. Like Legion, CORBA supports describing interfaces to active, distributed objects via an Interface Description Language (IDL) and linking the IDL to implementation code that can be written in any of the supported languages. Compiled object implementations use the Object Request Broker (ORB), analogous to Legion’s run-time system, to perform remote method invocations. Legion provides many of the key services of the ORB. Despite these similarities, the different goals of the two systems have led to different features. Legion is designed for high-performance applications and CORBA is more commonly used for business applications, such as providing remote database access for clients. This difference manifests itself at all levels in the systems: for example, Legion provides a macro-dataflow method execution model suitabl