Does CI-Link allow to design 3-tier Client/Server applications ?
Yes. It is one of the main purposes of the DOA architecture integrated at the core of the product. Through this architecture, CI-Link offers the possibility of distributing objects over a network and to make them communicate with each other in a transparent way. The whole set of computers and the network on which these objects communicate is then called an objects bus. This functionality is used by the notion of applications server. CI-Link allows to declare a new application server. This server is simply a class derived from the ApplicationServer class and instanciated in an independent process which is itself connected to the objects bus. The startup() method of this class then creates the various instances of the objects to be published on the network to be used by the other elements of the application, and it references them in an entity called naming server. The naming server stores the reference of an object on the network by its name. Another part of the program, for instance a