Salome HOME
bos #26458 Versioning of sources via git commit id (sha1)
[modules/yacs.git] / doc / components.rst
1
2 :tocdepth: 3
3
4 .. _components:
5
6 Integration of components into the SALOME environment
7 =============================================================
8
9 This document describes operations to be done to integrate codes (for example calculation codes) in the 
10 SALOME architecture.
11
12 Several integration scenarios could be envisaged:
13
14 - The simplest is local control of the code from a Python interpretor.  The code will only operate on one machine.
15 - The next stage consists of being able to control the code locally or remotely.  The selected architecture 
16   consists of presenting the code as a CORBA server [CORBA]_, capable of receiving and executing requests 
17   from CORBA clients.  SALOME offers a number of services that simplify the use of CORBA.
18 - Finally, actual integration into SALOME consists of providing SALOME with all information necessary to control 
19   the code, for example from the man-machine interface or for example through supervision.
20
21 Several types of situations may be envisaged, knowing that there will always be special cases that should be 
22 dealt with by adapting procedures described in this document.  
23 The typical situations envisaged depend on the form of the available code:
24
25 - binary executable
26 - binary library,
27 - f77/C/C++ source code 
28 - python source code
29
30 We will give examples of the different situations encountered wherever possible.
31
32 .. toctree::
33    :maxdepth: 2
34
35    etapes.rst
36    compInterne.rst
37    accesLocal.rst
38    accesCorba.rst
39    salome.rst
40    annexe_common.rst
41    references.rst
42