(EN) A method and apparatus for organizing elements of a server application in a client-server system. Client and server components of an application are organized as complementary hierarchical graphs, such as trees or directed acyclic graphs. One or more nodes in the server graph are linked via a distributed communication interface to the respective peer node or nodes in each of the client graphs. The server graph comprises server nodes corresponding to the union of all client nodes, whereas each client graph corresponds to a subset of the related server nodes. Self-contained object graphs, referred to as actors, may be brought together to form composite object graphs on the client and server. Client-server applications can thus be formed at runtime from collections of actors organized in a hierarchical manner. Each actor is secure with respect to its peers, and a secure interface is provided for remote access and update of actors by respective owners, such as external source distributors.
(FR) L'invention concerne un procédé et un appareil destinés à organiser des éléments d'une application serveur dans un système client-serveur. Les composantes client et serveur d'une application sont organisées comme des graphes hiérarchiques complémentaires, tels que des arborescences ou des graphes acycliques dirigés. Un ou plusieurs noeuds dans le graphe serveur sont reliés par une interface de communication distribuée au(x) noeud(s) homologue(s) respectif(s) dans chaque graphe client. Le graphe serveur comprend des noeuds serveur correspondant à la réunion de tous les noeuds client, tandis que chaque graphe client correspond à un sous-ensemble des noeuds serveur associés. Des graphes objet autonomes, appelés acteurs, peuvent être assemblés pour former des graphes objet composites sur le client et le serveur. Des applications client-serveur peuvent ainsi être formées lors de l'exécution à partir de collections d'acteurs organisés de manière hiérarchique. Chaque acteur est sécurisé par rapport à ses homologues, et une interface sécurisée permet un accès distant et la mise à jour d'acteurs par des propriétaires, tels que des distributeurs de sources extérieures.