3 \section introduccion Introducción
5 \subsection herramientas Herramientas Utilizadas
6 Aquí tenemos un listado de las herramientas y bibliotecas que estamos
7 utilizando a fin de poder luego documentar de manera correcta los
8 requerimientos para instalar y ejecutar el programa, las versiones y los
9 programas utilizados durante el desarrollo.
10 - Glade2: Editor RAD para crear interfaces de usuario.
11 [http://glade.gnome.org/]
12 - GCC (3.2.x): Compilador C/C++.
14 - VIM: Editor de texto utilizado para programar.
16 - Doxygen: Generador de documentación y referencias cruzadas.
17 [http://www.stack.nl/~dimitri/doxygen/]
19 [http://www.gnu.org/software/make/]
21 [http://www.gnu.org/software/automake/]
23 [http://www.gnu.org/software/autoconf/]
25 \subsection bibliotecas Bibliotecas Utilizadas
26 - Gtkmm ( >= 2.0.0): Warper a C++ de la biblioteca Gtk+
27 [http://www.gtkmm.org/]
28 - Glademm ( >= 2.0.0): Para cargar archivos XML con la UI
29 [http://www.gtkmm.org/]
30 - Glibmm ( >= 2.0.0): Funciones de threads y otras básicas.
31 [http://www.gtkmm.org/]
32 - sigc++ ( >= 1.2.5): Sistema de señales para C++
33 [http://libsigc.sourceforge.net/]
34 - libxml2 ( >= 0.15.0): Parser de XML.
36 - libxm++ ( >= 0.15.0): Wrapper de libxml2 para C++.
37 [http://libxmlplusplus.sourceforge.net/]
38 - socket++ ( >= 1.12.10): Wrapper de socket portables en C++ streams
39 [http://members.aon.at/hstraub/linux/socket++/]
41 \subsection requerimientos Requerimientos de Hardware y SO
42 PlaQui fue desarrollado bajo Debian GNU/Linux sid (http://www.debian.org/),
43 pero debería andar en cualquier GNU/Linux e incluso probablemente en otros
44 Unixes (e incluso podría llegar a andar en WIN32). La versión para el
45 usuario (binaria y sin símbolos para depurar) requiere menos de 2MB de
46 espacio en disco. Para compilarlo (con símbolos para depurar) puede
47 necesitar más de 80MB.
49 \subsubsection requerimientos_minimos Requerimientos mínimos
50 Esta es la mínima configuración en la que fue probado.
51 - Procesador: Pentium 75MHz
52 - Memoria RAM (física y virtual): 32MB
54 \subsubsection requerimientos_recomendados Requerimientos recomendados
55 - Procesador: PII 400 Mhz
58 \subsection instalacion Instalación
59 El programa se divide en 4 módulos:
60 - Modelo: es el módulo que se encarga de la simulación y el modelo \c
61 físico de la planta (es una biblioteca).
62 - \ref page_server "Servidor": es la infrastructura de red. Comprende tanto
63 el servidor como el cliente en cuando al manejo de la red (es una
64 biblioteca y un programa).
65 - Cliente: es el cliente gráfico que permite ver la simulación (es un
67 - Constructor: es el programa para diseñar la planta química que será
68 simulada por el modelo en el servidor (es un programa).
70 La instalación puede realizarse de dos formas: instalando módulo por
71 módulo o instalando todos los módulos a la vez.
73 \subsubsection instalacion_global Instalación Global
74 Para instalar todos los programas es sencillo.
75 -# Descomprimir el paquete:
76 \verbatim tar -xvzf plaqui-proyect.tar.gz \endverbatim
77 -# Entrar al directorio del proyecto:
78 \verbatim cd plaqui \endverbatim
79 -# Inicializar el proyecto:
80 \verbatim aclocal && autoconf && automake -a \endverbatim
81 -# Configurar la compilación del proyecto (generalmente basta con):
82 \verbatim ./configure \endverbatim
83 Esto lo instala por defecto en <tt>/usr/local</tt>, se puede
84 especificar otra ruta con la opcion <tt>--prefix</tt>.
85 -# Compilar el proyecto:
86 \verbatim make \endverbatim
87 -# Instalar el proyecto:
88 \verbatim make install \endverbatim
90 \note Para realizar el último paso, dependiendo de si usó la
91 opción <tt>--prefix</tt> o no, es posible que necesite
92 permisos de superusuario (<tt>root</tt>).
94 \subsubsection instalacion_por_partes Instalación Por Partes
95 El procedimiento es muy similar al anterior:
96 -# Descomprimir el paquete:
97 \verbatim tar -xvzf plaqui-proyect.tar.gz \endverbatim
98 -# Entrar al directorio del módulo [Módulo]:
99 \verbatim cd plaqui/[Módulo] \endverbatim
100 -# Inicializar el módulo:
101 \verbatim aclocal && autoconf && automake -a \endverbatim
102 -# Configurar la compilación del módulo (generalmente basta con):
103 \verbatim ./configure \endverbatim
104 -# Compilar el módulo:
105 \verbatim make \endverbatim
106 -# Instalar el módulo:
107 \verbatim make install \endverbatim
109 \note Para realizar el último paso, dependiendo de si usó la
110 opción <tt>--prefix</tt> o no, es posible que necesite
111 permisos de superusuario (<tt>root</tt>).
113 \section mainpage_servidor Servidor
114 Puede ver la documentación del servidor en \ref page_server
115 \section mainpage_constructor Constructor
116 \subsection constructor_formato_xml Formato del archivo
117 El archivo que guarda el Constructor es un archvo de texto con formato XML.
118 Cada elemento posee su propia forma de guardarse en el archivo.
120 \verbinclude tubo.xml
122 \verbinclude codo.xml
124 \verinclude empalme.xml
126 \verbinclude bomba.xml
128 \verbinclude tanque.xml
130 \verbinclude exclusa.xml
132 \verbinclude drenaje.xml
142 /** \namespace PlaQui
144 Diseñador, simulador y controlador de plantas químicas distribuido.
146 El Programa se divide en 4 módulos. Los módulo que se comportan como
147 biblioteca compartida tienen a su vez un espacio de nombres (namespace)
148 anidado: PlaQui::Model y PlaQui::Server.