Generar código de programa

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Proyectos e ingeniería de código >

Generar código de programa

Tras diseñar el modelo de la aplicación en UModel (p. ej. uno o más diagramas de clases), tendrá la posibilidad de generar en el lenguaje que prefiera un proyecto prototipo que incluya todas las interfaces, clases, operaciones, etc. que haya definido. UModel permite generar código de programa en C#, VB.NET o Java a partir de un modelo basándose en los elementos UML que encuentra en el proyecto de UModel (p. ej. interfaces, clases, operaciones, etc.). Este proceso también recibe el nombre de ingeniería directa. El código generado creará todos los objetos exactamente como se definieron en el modelo para que pueda seguir con su implementación.

 

La generación de código también es compatible con esquemas XML y bases de datos*. Por ejemplo, puede diseñar un esquema XML o una base de datos con UModel y después generar el archivo correspondiente a partir del modelo (o un script SQL si se trata de una base de datos). Cuando decida usar esta característica deberá consultar las tablas de correspondencia de la sección Correspondencias con elementos de UModel para saber qué elementos del esquema o de la base de datos corresponden a los elementos de UModel.

 

* para poder generar código a partir de una base de datos es necesario tener la edición Enterprise o Professional de Altova UModel.

 

Requisitos

Para poder generar código el proyecto de UModel debe cumplir con estos requisitos básicos:

 

en el proyecto debe haber un paquete que esté designado como raíz de espacio de nombres (ver instrucciones más abajo). La raíz de espacio de nombres puede ser un espacio de nombres en C#, Java, VB.NET, XSD o de base de datos. Este paquete debe incluir todas las clases e interfaces a partir de las que se debe generar el código.
en el proyecto debe haber un componente que realice todas las clases o interfaces a partir de las que se debe generar el código.
el componente debe tener asignada una ubicación física (es decir, un directorio). El código se generará en este directorio.
en el componente debe estar habilitada la propiedad usar para ingeniería de código.
en el caso de las bases de datos debe existir una conexión con la base de datos (que se crea con el comando de menú Proyecto | Importar base de datos SQL). Tras establecer la conexión podrá diseñar o modificar la estructura de la base de datos en el modelo y confirmar los cambios en la base de datos con ayuda de un script SQL .

 

También es recomendable que incluya uno de los subproyectos integrados de UModel del lenguaje (o la versión del lenguaje) que quiere usar (véase Incluir otros proyectos de UModel). Por ejemplo, si su aplicación tiene como destino una versión concreta de C#, Java o VB.NET, al incluir ese subproyecto podría usar los tipos de datos correspondientes mientra diseña clases, interfaces, etc. en UML.

 

El apartado Ejemplo: generar código Java desde UModel explica cómo se crea un proyecto desde cero y cómo se genera código.

 

 

Para definir un paquete como raíz de espacio de nombres:

Haga clic con el botón derecho en el paquete (en la Estructura del modelo) y seleccione Ingeniería de código | Establecer como raíz de espacio de nombres de <...> en el menú contextual.

 

Cuando un paquete se define como raíz de espacio de nombres, UModel informa al usuario de que el perfil UML del lenguaje correspondiente también se agregará al proyecto y se aplicará al paquete seleccionado. Haga clic en Aceptar cuando reciba esta notificación:

 

um_dlg_namespace_root

 

 

Para agregar un componente que realice las clases o interfaces deseadas:

1.Haga clic con el botón derecho en un paquete (en la Estructura del modelo) y seleccione Elemento nuevo | Componente en el menú contextual. Esto añade un componente nuevo al modelo.
2.En la Estructura del modelo haga clic en la clase o interfaz que debe realizar el componente y después arrástrela hasta el componente (en la imagen siguiente se arrastró la Clase1 del Paquete1 hasta el Componente1). Esto crea automáticamente una relación de RealizaciónDeComponente en la Estructura del modelo.

um_component_realization

 

Esto también se puede hacer de otra manera: creando un diagrama de componentes y dibujando la relación RealizaciónDeComponente entre el componente y las clases o interfaces. Consulte el apartado Diagramas de componentes para más información.

 

 

Para preparar el componente para la generación de código:

1.Seleccione el componente en la Estructura del modelo (se supone que este componente ya se realiza con una clase o interfaz).
2.En la ventana Propiedades busque la propiedad directorio y asígnele como valor la ruta de acceso donde desea generar el código.
3.En la ventana Propiedades marque la casilla usar para ingeniería de código.

 

Por ejemplo, en la imagen siguiente, el componente Componente1 del paquete Component View está configurado para generar código Java 8.0 en el directorio de destino C:\codegen:

um_component_codegen


© 2019 Altova GmbH