Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
plugins:microcomponents [2020/02/21 14:58] fcristina |
plugins:microcomponents [2021/04/30 19:19] (actual) |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Soporte para desarrollo de microcomponentes ====== | ====== Soporte para desarrollo de microcomponentes ====== | ||
- | Las modificaciones aquí detalladas aplican tanto para el desarrollo de micro componentes como para componentes tradicionales. | + | Las modificaciones aquí detalladas |
===== Definición general ===== | ===== Definición general ===== | ||
Línea 7: | Línea 7: | ||
Micro componentes refiere a desarrollos con tiempo de vida acotado, encapsulando modificaciones de LY CORE específicamente (CORELEVEL = 0), sobre una base de datos independiente y un proyecto en Eclipse independiente que referencia a org.libertya y que modifica clases de CORE exclusivamente. | Micro componentes refiere a desarrollos con tiempo de vida acotado, encapsulando modificaciones de LY CORE específicamente (CORELEVEL = 0), sobre una base de datos independiente y un proyecto en Eclipse independiente que referencia a org.libertya y que modifica clases de CORE exclusivamente. | ||
- | Los micro componentes nacen de requerimientos para LY CORE o bien a partir de necesidades de modificaciones de CORE sobre una instancia en producción de un cliente en particular; pero que luego estos cambios eventualmente serán parte de LY Standard (bbdd libertya_core y proyecto org.libertya). | + | Los micro componentes nacen de requerimientos para LY CORE o bien a partir de necesidades de modificaciones de CORE sobre una instancia en producción de un cliente en particular; pero que luego estos cambios eventualmente serán parte de la versión //master// de Libertya. |
Un micro componente implica: | Un micro componente implica: | ||
Línea 14: | Línea 14: | ||
* Ítem de lista desordenadaCreacion de un proyecto en Eclipse que referencia a org.libertya y solo modifica clases de CORE (además del preinstall, etc). | * Ítem de lista desordenadaCreacion de un proyecto en Eclipse que referencia a org.libertya y solo modifica clases de CORE (además del preinstall, etc). | ||
- | Los micro componentes se incorporarán | + | Los micro componentes se incorporarán |
Una instancia en producción que requiera actualizar su versión de CORE y que tenga micro componentes necesitará “certificar” la instancia en cuestión, realizando los merges necesarios si es que dichos micro componentes deben mantenerse en la instancia. | Una instancia en producción que requiera actualizar su versión de CORE y que tenga micro componentes necesitará “certificar” la instancia en cuestión, realizando los merges necesarios si es que dichos micro componentes deben mantenerse en la instancia. | ||
Línea 112: | Línea 112: | ||
La semántica de los campos es la siguiente: | La semántica de los campos es la siguiente: | ||
+ | ^ Campo ^ Descripción | ||
+ | | MICROCOMPONENT | Indica si el desarrollo es de tipo micro componente (Y / N). Por el momento solo es información de referencia, pero eventualmente podría ser de utilidad para otras funcionalidades. | | ||
+ | | FIRST_CHANGELOG_UID | Valor del primer registro de la columna ChangeLogUID exportado. | ||
+ | | LAST_CHANGELOG_UID | Valor del último registro de la columna ChangeLogUID exportado. Esta es la real referencia de instalación para saber qué rango de changelogs del micro componente contiene el archivo .jar. | | ||
+ | | FIRST_CHANGELOG_GROUP_UID | Valor del primer registro de la columna ChangeLogGroupUID exportado. Esta es la real referencia de instalación para saber qué rango de changeloggroupss del micro componente contiene el archivo .jar. | | ||
+ | | LAST_CHANGELOG_GROUP_UID | Valor del último registro de la columna ChangeLogGroupUID exportado. Esta es la real referencia de instalación para saber qué rango de changeloggroupss del micro componente contiene el archivo .jar | | ||
+ | | COPYTOCHANGELOG | Indica si se desea copiar el changelog al insertar. Si bien ya existía funcionalidad relacionada con este campo, ahora al exportar un componente, ya se inserta (comentado) en el manifest. | | ||
+ | | MAPTOCOMPONENTUID | Indica si se desea mapear el desarrollo a un component específico. Si bien ya existía funcionalidad relacionada con este campo, ahora al exportar un componente, ya se inserta (comentado) en el manifest. | | ||
+ | | MAPTOCOMPONENTVERSIONUID | Indica si se desea copiar el changelog a un componentversion. Si bien ya existía funcionalidad relacionada con este campo, ahora al exportar un componente, ya se inserta (comentado) en el manifest. | | ||
+ | | MAPUIDS | Permite especificar si se desea mapear los UIDs (ejemplo FOO2CORE) o no. Bajo la nueva lógica de micro components __esto ya no es necesario__, | ||
+ | |||
+ | ===== Tablas AD_Plugin y AD_PluginDetail ===== | ||
+ | |||
+ | Las tablas **AD_Plugin** y **AD_Plugin_Detail** ahora contienen también las nuevas 4 columnas: | ||
+ | |||
+ | * component_first_changelog_uid | ||
+ | * component_last_changelog_uid | ||
+ | * component_first_changelog_group_uid | ||
+ | * component_last_changelog_group_uid | ||
+ | |||
+ | Las mismas serán de utilidad para determinar qué intervalo de registros de un componente / micro componente se encuentran instalados. | ||
+ | |||
+ | ===== Cambios en vistas ===== | ||
+ | |||
+ | Las siguientes vistas han sido modificadas para incorporar los 4 nuevos campos previamente mencionados: | ||
+ | |||
+ | * ad_changelog_dev | ||
+ | * ad_plugin_v | ||
+ | * ad_plugin_detail_v | ||
+ | |||
+ | ===== Desarrollando un micro componente ===== | ||
+ | |||
+ | Se detallarán a continuación los pasos para el desarrollo de un micro componente. | ||
+ | |||
+ | - Creación de un nuevo prefijo. | ||
+ | - Copiado de BBDD para desarrollo de micro componente. | ||
+ | - Creación de un nuevo micro componente. | ||
+ | - Inicio de bitácora. | ||
+ | - Creación de proyecto en Eclipse. El proyecto referenciará al master org.libertya y contendrá de manera exclusiva clases modificadas del CORE de Libertya. | ||
+ | - Desarrollo sobre el componente tanto sobre clases como BBDD. El desarrollo es similar al de un componente tradicional, | ||
+ | - Eventual incorporación al master libertya_core / org.libertya. | ||
+ | - Finalización de desarrollo. | ||