Uso generador

El generador de código se desarrollo pensando en el uso de diagramas de clase con metadatos como modelo de entrada para la generación del código, para la creación de los diagramas se seleccionó el diagramador GenMyModel el cuál se puede encontrar enla siguiente URL https://www.genmymodel.com/ , basado en los casos anteriormente vistos se debe crear un nuevo diagrama que el generador pueda soportar.

Propiedades

Los metadatos de Gen My Model permiten establecer diferentes propiedades a elementos de un diagrama de clases con el fin de poder dar versatilidad al generador, estas propiedades se describen a continuación:

"generate"

Al establecer la propiedad "generate" al modelo en Gen My Model se puede seleccionar que se quiere generar, a continuación se muestra cada uno de los valores que puede tomar esta propiedad:

  • all: Se generan front end, back end y documentación de los servicios REST.

  • front: Solo se genera el front end.

  • rest_back: Solo se genera el backend.

  • doc_rest: Solo se genera la documentación de los servicios REST.

En caso en que no se establezca esta propiedad el valor por defecto es "all".

"form"

Esta propiedad indica si se debe usar la directiva "crud-form" (las directivas se describen en el capitulo 3) para los inputs de los formularios o si se deben usar los input's de html. Si esta propiedad se establece en "true" se generarán los formularios a través de etiquetas <input> de html, si la propiedad se establece en "false" o si no se establece, se usará la directiva "crud-form" para las entradas de los formularios.

"typeList"

Esta propiedad se establece sobre cada clase e indica que directiva se debe usar para las listas en la aplicación.

  • list: Lista básica.

  • dataTable: Lista especializada.

  • gallery: Lista de imágenes, para el apropiado uso de esta directiva la clase debe tener un atributo tipo "Imagen".

En caso en que no se establezca esta propiedad el valor por defecto es "list".

"displayName"

Esta propiedad se aplica tanto a la clase como a las propiedades de la clase. Permite personalizar el nombre que se desee desplegar en las barras de herramientas, tablas y listas. Si no se aplica displayName toma el nombre de la clase

e.g

"isImage"

Esta propiedad se aplica al atributo de la clase que va a contener una url para que las directivas de "gallery" desplieguen correctamente la imagen. El valor de la propiedad es "true" para aplicarla. Si no se aplica el tipo de dato será el que se asignó a la propiedad en el diagrama.

"avoidDuplicate"

Esta propiedad se aplica sobre la propiedad name de la clase, donde se necesita evitar duplicados. Para activarla seleccione la propiedad y cree la propiedad avoidDuplicated con el valor true.

"buttons"

Esta propiedad permite que se muestren ciertos botones para el rol visitante. Puede incluir varios botones separados por comas.para activarla seleccione la clase y cree la propiedad buttons con valores como "detail" o para varios botones "detail","edit". no olvide utilizar comillas.

Generar aplicación

una vez tenga listo el diagrama de clases y los metadatos de configuración debe usar la opción "Custom generator" como se ve en la siguiente imagen:

A continuación se debe establecer el repositorio en donde se encuentra el código fuente del generador (https://github.com/recursoscswuniandes/gmm-generator.git\.

Luego se debe oprimir el botón "Launch" para que la aplicación sea generada y este disponible su descarga.

Luego de descargar la aplicación esta estará lista para su uso.

results matching ""

    No results matching ""