Cómo compilar paso a paso
Contenido
Conceptos Básicos
Para que el desarrollador se familiarice con un proyecto en egeasy comenzaremos explicando los diferentes tipos de archivos que se puede encontrar. A continuación mostraremos una referencia de los tipos de archivos que usaremos en EGE:
- dictionary.ndc: contiene las relaciones entre entidades, tareas y procesos de nuestro sistema de información, es único.
- nombreproyecto.nmc: contiene la implementación del sistema de información, es único.
- nombre.ndf: archivos de código fuente que se usaran para generar el diccionario.
- nombre.nmt: archivos de código interpretado en los que se definen los métodos.
- nombre.rtf: archivos plantilla para los documentos generados.
A continuación pasaremos a explicar la estructura de un proyecto en EGE:
Source: están todos los archivos *.ndf de código fuente que son necesarios para generar el diccionario.
- Habitaciones: tantas carpetas como habitaciones que tendrán el código fuente que definan relacionados con dicha habitación.
- Tareas: tantas carpetas como habitaciones
- Habitaciones: que tendrán el código fuente que definan las tareas relacionadas a las habitaciones.
Data: están todos los archivos .csv que guardan los datos estáticos de nuestro sistema de información.
- Métodos: están todos los archivos .mnt y tiene tantas carpetas como habitaciones
- Habitaciones: con los archivos .mnt en los que se definen los métodos de las habitaciones.
Instalation: archivos correspondientes a la instalación del centro (no para la creación).
Template documents: contiene los archivos .rtf que definen los documentos que se realizan en nuestro sistema de información.
- Habitaciones: para organizar los .rtf
Template prints: archivos que configurarán la vista con la que se mostrarán los formularios. Si no se tocan se mostrarán por defecto.
Template views: configurarán la vista de los elementos del Egexplorer. Si no se tocan se mostrarán por defecto.
Tarea A: Configurando Editplus
El programa que usamos para la edición de código fuente es el EDITPLUS, es un editor de texto con un par de funciones más. La interfaz que nos ofrece el programa es en la parte izquierda en forma de columna vertical se nos muestra un navegador del sistema de fichero el contenido de la carpeta por la que estemos navegando. En la parte inferior tenemos una pequeña consola donde se nos muestra como por ejemplo los resultados de las búsquedas de texto que hagamos. En la parte superior tenemos la barra de herramientas de la cual los iconos que merecen la pena nombrar son la búsqueda en ficheros, la cual le decimos la cadena, la ruta de donde buscar y buscará todos los archivos contenidos en esa ruta y hasta en sus subcarpetas si marcamos la opción de subcarpetas. Otro icono es la W que nos acota los caracteres al ancho de pantalla para un mejor visionado del código. Luego en la parte central tenemos el visor de archivos que vamos abriendo.
Tools --> Configure User Tools • Menú text: Ponemos le nombre que le queramos darle a la herramienta. • Command: Pasamos la ruta donde esta el compilador. S:\Entornos 2002\Banzai\Aplicaciones\egCompiler\egCompiler.exe • Argument: Pasamos los argumentos necesarios para el compilador, el nombre del proyecto y la ruta donde poner el diccionario. Maxorata.npc /O:"I:\Desarrollo\xIvan\Maxorata\Dictionary.ndc" • Initial directory: Pasamos la ruta del proyecto I:\Desarrollo\xIvan\Maxorata\
Tarea B: Compilar
Ejemplo: Centro: Maxorata Modelo: MaxorataMod 1. Conseguir el diccionario que vamos a compilar y lo copiamos en nuestra carpeta donde pondremos el proyecto I:\Desarrollo\xIvan\Maxorata 2. I:\Desarrollo\Diccionarios en Explotación\Maxorata : sirve de carpetas para hacer copias de seguridad de los diccionarios en elaboración (ya que no se pueden subir al servidor de control de versiones), todas las personas que están desarrollando para este modelo lo pueden coger. A esta carpeta solo se suben los diccionarios que están correctos y siempre se tiene que guardar el archivo que ya está, renombrandolo a .old 3. Para compilar pinchar en ¿? , el programa empezará a generar el diccionario . EGcompiler genera 2 archivos: el diccionario (Dictionary.Ndc) y el modelo de nuestro centro (Maxorata.Nmc). En el caso que hayas creado nuevas unidades en el sistema de información saldrá una ventana como la siguiente en donde deberemos seleccionar que unidades generar, cuales liberar (borrar) o hacer coincidir alguna antigua con una nueva.
Está parte es bastante compleja ya que tienes que tener muy claro lo que has hecho o han hecho tus compañeros. 4. Debemos copiar, de la carpeta raíz donde está el proyecto, el diccionario y copiarlo a mano en el servidor donde está alojado realmente tu centro. La ruta será: S:\Entornos 2002\Banzai\Modelos\MaxorataMod OJO: si copiamos el diccionario en otra carpeta nos machacariamos el diccionario de un compañero 5. Una vez copiado el diccionario, abrimos egAdmin: a. Paramos el centro b. Actualizamos nuestro modelo Herramientas Actualizar Ruta I:\Desarrollo\xIvan\Maxorata y seleccionamos el archivo maxorata.Nmc. c. Comprobamos nuestro modelo Herramientas Comprobar
Trucos
Hay ciertos trucos al compilar para evitar estar actualizando el modelo continuamente, debido a que tarda un poco. Cuando hagamos las siguientes cosas, nos bastará con copiar el diccionario generado al compilar en la carpeta del servidor, con el egAdmin parar y arrancar el centro y ya estarán los cambios aplicados. Modificar métodos Modificar plantillas de documentos (*.rtf) Modificar propiedades de unidades (campos o atributos) Modificar sentencias SQL d. Arrancamos el centro Trucos: Para evitar estar actualizando el modelo continuamente nos bastará con copiar el diccionario generado al compilar en la carpeta del servidor y reiniciar el centro. Esto es válido para los siguientes casos: Modificar métodos Modificar plantillas de documentos (*.rtf) Modificar propiedades de unidades (campos o atributos) Modificar sentencias SQL