=================================================================
User's guide, for developpers and users
=================================================================

*html version of this document is produced with docutils*::

  rst2html < doc.txt > doc.html

*This document corresponds to SALOME2 3.1.0*
*NOT UP TO DATE with 3.2.0*

.. contents::
.. sectnum::

+-------------------------------------------+
| **WORK in PROGRESS, INCOMPLETE DOCUMENT** |
+-------------------------------------------+

-------------------------------------------------------------------------------

This guide provides you with some basic concepts for developing and
using the SALOME platform. You will find some information on the
general technical architecture ...

Introduction
============

General information
-------------------

This document has been initialized by collecting and updating an existing
documentation. The restructured text format has been selected for
writing. This format can be read with a basic editor except for
pictures and some hypertext links. You can build the html pages using
the docutils scripts provided with python packages on most platform.

Definitions
-----------

``WORK IN PROGRESS``

Module
   definition of a module and/or link to the definition

Container
   definition of a container
  

General concepts
================
modules et dépendances (s'inspirer de PYHELLO)


Filesystem organisation
========================

Voir doc de JR "Organisation de la plate-forme"

A typical source working directory
----------------------------------
organisation type des sources d'un module standard (spécifications techniques)

A typical installation directory
--------------------------------
organisation type des produits installés


Building process
================
Procédures de compilation (renvoie au install.sh)


Developer's guide - basic concepts
=========================================

Guide du développeur: éléments de conception
  - zoom sur certains éléments techniques bons à connaitre pour faire
    évoluer le KERNEL sans tout casser.
  - les ressources du kernel:
    - trace, debug, exception (cf. kernel_ressources.tex)
    - classes batch (présentation puis renvoi à la doc d'Ivan)
  - développement de tests unitaires

Developer's guide - managing the development space
==================================================

- Guide du développeur: gestion de l'espace de développement
  - principe de mise en oeuvre (rôle des étapes: build_configure, ...)
  - description des fichiers m4 et du principe de mise en oeuvre
  - les Makefile.in, ... (cf. doc guide du développeur).
  - évolution des procédures de construction
  - personalisation des procédures de construction

Developer' guide - integration tools
==================================== 
- Guide de l'intégrateur (développeur de nouveaux modules)
(on lui montre ici le principe de construction et les ressources à
disposition pour faire le travail)
  - création d'un modules
  - intégration code boîte noire (perfect, solver)
  - intégration bibliothèque de fonctions (hxx2salome, voir avec
    N.Crouzet)
  - intégration de modèles de données (xdata) 


End user's guide
================
- Guide de l'utilisateur
  - concept d'application (renvoie doc Paul)
  - commandes avancées (showNS, exemple de contact de la
    session, d'un engine, utilisation du lifeCycle, du module salome,
    des modules geompy et smesh)
  - utilisation en mode distribué (doc de B. Sechet)
  - GUI and TUI documentation















RST Exemples
============

See INSTALL_ for general information on required configuration and 
prerequisites, compilation procedure, setting environment principles.

.. _INSTALL: ./INSTALL.html


-------------------------------------------------------------------------------

+----------------------------------+------------------------------------------+
| `General KERNEL documentation`_  | `End User KERNEL Doxygen documentation`_ |
+----------------------------------+------------------------------------------+

.. _`General KERNEL documentation`:           ./index.html
.. _`End User KERNEL Doxygen documentation`:  ./tui/KERNEL/index.html
