Altova UModel 2024

Sincronizar el modelo y el código fuente

Inicio Anterior Inicio Siguiente

UModel ofrece una función para sincronizar el modelo con el código y viceversa. El código se puede combinar y sincronizar por niveles, tal y como se describe a continuación (a nivel de proyecto, de paquetes o de clases).

Cuando UModel (Enterprise o Professional) se ejecuta como complemento para Eclipse o Visual Studio, la sincronización entre código y modelo tiene lugar automáticamente. La sincronización manual solamente se puede llevar a cabo a nivel de proyecto. La opción para actualizar clases y paquetes por separado no está disponible.

Al hacer clic con el botón derecho dentro del árbol de diagramas (en una clase, por ejemplo), el menú contextual ofrece comandos de combinación o sincronización de código en un submenú llamado Ingeniería de código:

 

Combinar código de programa con *** de UModel...

Combinar *** de UModel con el código de programa...        

*** es un proyecto, un paquete, un componente, una clase, etc., dependiendo de qué tipo de elemento se seleccione en el árbol de diagramas.

Dependiendo de las opciones definidas en Proyecto | Configurar sincronización, estos comandos también se pueden llamar así:

 

Sobrescribir código de programa con *** de UModel...

Sobrescribir *** de UModel con el código de programa...

 

Para actualizar todo el proyecto (pero no las clases, los paquetes ni demás elementos locales), puede utilizar estos comandos del menú Proyecto:

 

Combinar (o sobrescribir) el código de programa con el proyecto de UModel

Combinar (o sobrescribir) el proyecto de UModel con el código de programa

 

En adelante nos referiremos a estos comandos como comandos de sincronización de código.

Para sincronizar el código a nivel de proyecto o paquete raíz tiene dos opciones:

Haga clic con el botón derecho en el paquete Raíz del Árbol de diagramas y seleccione el comando de sincronización de código correspondiente.

En el menú Proyecto haga clic en el comando de sincronización de código correspondiente.

Para sincronizar el código a nivel de paquete:

1.Mantenga pulsadas las teclas Mayús o Ctrl mientras hace clic en los paquetes que desea sincronizar.

2.Haga clic con el botón derecho en la selección y elija el comando de sincronización de código correspondiente.

Para sincronizar el código a nivel de clase:

1.Mantenga pulsadas las teclas Mayús o Ctrl mientras hace clic en las clases que desea sincronizar.

2.Haga clic con el botón derecho en la selección y elija el comando de sincronización de código correspondiente.

 

Para evitar resultados no deseados al sincronizar modelo y código debe tener en cuenta estas posibilidades:

 

En el menú Proyecto, si hace clic en Sobrescribir proyecto de UModel con el código de programa.

Esto busca en todos los directorios (archivos de proyecto) de todos los lenguajes de código diferentes que están definidos en el proyecto.

En la ventana Mensajes aparece la entrada Recopilando archivos fuente en....

Si hace clic con el botón derecho en una clase o interfaz en la ventana Estructura del modelo y selecciona Ingeniería de código | Sobrescribir clase de UModel con el código de programa.

Esto actualiza solamente la clase seleccionada (interfaz) del proyecto.

Sin embargo, si el código fuente contiene clases que son nuevas o clases que se modificaron después de la última sincronización, estos cambios no se añadirán al modelo.

Si hace clic con el botón derecho en un componente en la ventana Estructura del modelo (dentro del paquete Component View) y selecciona y selecciona Ingeniería de código | Sobrescribir componente de UModel con el código de programa.

Esto actualiza el directorio correspondiente (o archivo de proyecto) solamente.

Se identifican los archivos nuevos del directorio (archivo de proyecto) y se añaden al proyecto.

En la ventana Mensajes aparece la entrada Recopilando archivos fuente en....

 

Nota:durante la sincronización de código puede recibir un mensaje solicitando que actualice el proyecto de UModel antes de iniciar la sincronización. Esto ocurre cuando se abren proyectos de UModel creados con una versión anterior a la versión más reciente de UModel. Haga clic en para actualizar el proyecto y guardarlo en el formato más reciente. El mensaje de notificación ya no aparecerá más.

© 2017-2023 Altova GmbH