1. CORBA
Protocol, Specification
2. Ace
Is a set of C ++ function libraries
3. Tao
Tao is a C ++ orb and POA, which is implemented based on ACE. (It should be an implementation of CORBA)
4. Orb, (I think it is also an agreement ??)
Orb Object Request proxy (ORB) is the core component of CORBA. No direct communication is performed between the CORBA objects. The objects send requests to orb running on the local computer through remote piling. Local orb uses the Internet Inter-ORB Protocol (IIOP stands for short) to send this request to orb on other computers. Then, remote ORB locates the corresponding object, processes the request, and returns the result.
5. PoA
Poa is proposed in the corba2.3 specification to replace the Basic Object Adapter BOA (Basic Object Adapter), because boa is not easy to port between orbs on the CORBA server. Although the portability of the CORBA server has little to do with the application server. The main benefit of Poa applications on the application server is that it provides great flexibility: It can map abstract CORBA objects to Java objects, it can also control resource utilization and Java object lifecycle.
Each CORBA server can have multiple PoAs, and each POA can provide different functions or support different features. In addition, each PoA provides an independent object storage space, and a set of Poa policies are used to determine how these stored objects are activated and how to create object references. POA policies are quite complex. However, Iona uses a policy called servantlocator, which is the most scalable in POA policies.
Personal Opinion
What are the specifications and protocols used by CORBA, POA, And Orb?
Is Tao an implementation of CORBA, POA, And Orb? There are also some other implementations such as visiobroker, PrismTech openfusion, jacorb, OCI, etc