This semester recombbs into distributed systems, and distributed middleware is of course to be seen. I know the following types (ranking is not divided):
1 CORBA (Common Object Request Broker Architecture) - OMG Keywords: ORB, IDL, OMG Academy's things, high, beautiful structure. Some people say it is difficult to use, too complicated. It feels a bit tall and widowed, is something in Perfect World.
2 EJB (Enterprise Javabeans) - Sun Keywords: RMI is not very understanding of the business-level Java field. The impression of Java is only from a semester course. However, Java first let the opening C / C I taste it. What is "advanced language"
3 DCOM (Distributed Common Object Model) - Microsoft Keywords: COM, COM , DCOM, DNA Microsoft's things, simple, intuitive, easy to use. But some people say that the structure is too ugly. I only used COM, I feel that it is really ugly. I It is because Microsoft can compromise with realism, in practical until the guiding ideology, developing things for "the broad masses of the people", so that these things can be sold so good (more than CORBA). Look at us around us or more Use Latex to do. Hey, sometimes doing people's ideals have to compromise the realism.
4 DCE (Distributed Computing Environment) - Open Group (original OSF) Keyword: RPC A remote procedure call (RPC) standard, more shallow middleware. RPC is the most basic distributed application. Microsoft's RPC is based on this standard Unlike SunRPC.
5 ACE (Adaptive Communication Environment) - DOUGLAS C. Schmidt (DOC) Keywords: Tao personal work. ACE is a C write library (Framework), encapsulated almost everything related to communication, even the standard input output is packaged ( I don't like this, it's a bit more embarrassing). The TAO is based on CORBA-based framework. The main author of ACE also wrote two books to promote Ace, I bought one of them, I didn't come and look.
6 ICE (Internet Communication Engine) - Zeroc Lightweight Corba, is designed by the development of Corba's original horses. Because Corba is complex, ICE. ICE is designed for Pratical Programmer. Because of new, The person is relatively small.