El presente trabajo de investigación desarrolla la extensión para definir y ejecutar sentencias en el lenguaje de consulta estructurado en aplicaciones hechas por GeneXus Ev2, además documenta los conceptos básicos y ejemplos prácticos en la guía de implementación para desarrollar nuevas extensiones. Obteniendo como resultado la instalación sencilla de la extensión, la implementación de forma simple para consultas dinámicas, y la fácil comprensión de la guía de desarrollo de extensiones.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Dynamics saturday madrid 2018 extensiones y que la fuerza te acompane - jos...Demian Raschkovan
El documento habla sobre las extensiones en Dynamics 365 for Finance and Operations. Explica que las extensiones permiten realizar personalizaciones no intrusivas que no modifican el código original. También describe varias formas de extender la funcionalidad, como añadir campos, métodos y eventos mediante extensiones de clases y metadatos. Finalmente, anima a refactorizar el código existente para aprovechar mejor las posibilidades de extensión.
TestLink es un sistema de gestión de pruebas basado en web que facilita la garantía de calidad del software. Proporciona soporte para casos de prueba, suites de prueba, planes de prueba, proyectos de prueba y administración de usuarios. Está escrito en PHP y requiere acceso a un servidor web y base de datos para su instalación y ejecución.
1. El documento describe las diferentes etapas del ciclo de vida de un proyecto de desarrollo de sistemas de información, incluyendo el estudio de factibilidad, análisis, diseño, implementación, pruebas y mantenimiento.
2. También se describen varias técnicas de relevamiento de requisitos como entrevistas y observación, y los roles clave en el desarrollo de sistemas como analistas, programadores y gerentes de proyecto.
3. El documento provee una guía general sobre el proceso de desar
El documento describe las principales actividades involucradas en la construcción e implementación de sistemas de información, incluyendo el análisis de necesidades, diseño técnico, construcción del sistema, pruebas, capacitación, y puesta en marcha. También discute opciones como comprar versus desarrollar un sistema, y factores clave para el éxito o fracaso de la implementación.
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónIsaias Toledo
Proporcionan asistencia en la
realización de tareas específicas.
Modelador: Permiten la creación de modelos
de datos y procesos.
Generador: Generan código o documentación
a partir de modelos.
Repositorio: Almacenan y gestionan la
información del proyecto.
Integrador: Integran varias herramientas.
Evaluador: Evalúan la calidad del producto.
Simulador: Simulan el comportamiento del
sistema.
Debugger: Permiten depurar el sistema.
Gest
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptMarko Zapata
El documento describe los elementos básicos de la ingeniería de software. Define la ingeniería de software como la aplicación sistemática de principios de ingeniería al desarrollo de software. Explica que el estado actual de la ingeniería de software no es una ciencia rigurosa, sino más bien una serie de mejores prácticas. También cubre temas como el ciclo de vida del software, metodologías como la programación extrema y Scrum, y patrones como el observador.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Dynamics saturday madrid 2018 extensiones y que la fuerza te acompane - jos...Demian Raschkovan
El documento habla sobre las extensiones en Dynamics 365 for Finance and Operations. Explica que las extensiones permiten realizar personalizaciones no intrusivas que no modifican el código original. También describe varias formas de extender la funcionalidad, como añadir campos, métodos y eventos mediante extensiones de clases y metadatos. Finalmente, anima a refactorizar el código existente para aprovechar mejor las posibilidades de extensión.
TestLink es un sistema de gestión de pruebas basado en web que facilita la garantía de calidad del software. Proporciona soporte para casos de prueba, suites de prueba, planes de prueba, proyectos de prueba y administración de usuarios. Está escrito en PHP y requiere acceso a un servidor web y base de datos para su instalación y ejecución.
1. El documento describe las diferentes etapas del ciclo de vida de un proyecto de desarrollo de sistemas de información, incluyendo el estudio de factibilidad, análisis, diseño, implementación, pruebas y mantenimiento.
2. También se describen varias técnicas de relevamiento de requisitos como entrevistas y observación, y los roles clave en el desarrollo de sistemas como analistas, programadores y gerentes de proyecto.
3. El documento provee una guía general sobre el proceso de desar
El documento describe las principales actividades involucradas en la construcción e implementación de sistemas de información, incluyendo el análisis de necesidades, diseño técnico, construcción del sistema, pruebas, capacitación, y puesta en marcha. También discute opciones como comprar versus desarrollar un sistema, y factores clave para el éxito o fracaso de la implementación.
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónIsaias Toledo
Proporcionan asistencia en la
realización de tareas específicas.
Modelador: Permiten la creación de modelos
de datos y procesos.
Generador: Generan código o documentación
a partir de modelos.
Repositorio: Almacenan y gestionan la
información del proyecto.
Integrador: Integran varias herramientas.
Evaluador: Evalúan la calidad del producto.
Simulador: Simulan el comportamiento del
sistema.
Debugger: Permiten depurar el sistema.
Gest
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptMarko Zapata
El documento describe los elementos básicos de la ingeniería de software. Define la ingeniería de software como la aplicación sistemática de principios de ingeniería al desarrollo de software. Explica que el estado actual de la ingeniería de software no es una ciencia rigurosa, sino más bien una serie de mejores prácticas. También cubre temas como el ciclo de vida del software, metodologías como la programación extrema y Scrum, y patrones como el observador.
El documento habla sobre la metodología de desarrollo de software. Explica que la metodología incluye las técnicas y métodos utilizados para diseñar soluciones de software. También describe los siete dominios principales de aplicación del software y las características de la ingeniería de software, incluyendo el análisis, diseño, implementación, pruebas y documentación. Finalmente, discute los requisitos, procesos, prácticas y mitos relacionados con el desarrollo de software.
El documento describe el proceso de desarrollo de software y los roles involucrados. Los roles principales son el administrador de proyectos, el analista, el diseñador, el implementador y el téster. Cada rol tiene responsabilidades específicas como especificar requisitos, generar diseños, implementar el código, realizar pruebas y asegurar la calidad. El proceso incluye actividades como la especificación, el diseño, la validación y la evolución del software.
Proceso unificado de desarrollo de softwareturlahackers
Este documento describe el Proceso Unificado de Desarrollo de Software (UP, por sus siglas en inglés), un método para el análisis, diseño e implementación de sistemas orientados a objetos. El UP utiliza el Lenguaje Unificado de Modelado (UML) y se compone de fases iterativas como la concepción, elaboración, construcción y transición. El proceso permite especializarse para diferentes tipos de proyectos de software y ayuda a mejorar el desarrollo de sistemas de manera ordenada y estructurada.
Este documento describe las herramientas CASE (Computer-Aided Software Engineering). Estas herramientas ayudan a mejorar la calidad y productividad en el desarrollo de sistemas de información mediante la automatización del ciclo de vida del desarrollo de software. Algunas de las herramientas CASE más utilizadas mencionadas son ERwin, EasyCASE y Oracle Designer.
Este documento describe el ciclo de vida de los sistemas desde una perspectiva estructurada. Explica conceptos clave como análisis estructurado, diseño estructurado, programación estructurada y metodologías de desarrollo top-down. También describe técnicas como diagramas de flujo de datos, diagramas de entidad-relación y revisiones estructuradas. Finalmente, resume las diferentes etapas de un ciclo de vida estructurado para el desarrollo de sistemas.
Presentación Sesión 1 Ingeniería del Software.pptxAderMogollonLuna
Este documento presenta la información sobre un curso de Ingeniería del Software y Requerimientos. El curso será impartido por Delia Marina Herazo Tuirán, quien tiene una amplia experiencia docente. El curso tendrá una carga horaria semanal de 3 horas y otorgará 3 créditos. Se utilizará una metodología presencial combinada con clases dirigidas, laboratorios y talleres. El curso analizará metodologías y técnicas para el desarrollo de software, considerando aspectos como los requerimientos y el
Este documento describe el método de desarrollo orientado a prototipos. Explica que un prototipo es una representación preliminar del sistema que permite validar y refinar los requerimientos con la participación de los usuarios. Luego, describe las principales fases del método, incluyendo la definición iterativa de requerimientos mediante la construcción y evaluación sucesiva de prototipos, el diseño técnico y la programación del sistema resultante. Finalmente, destaca que la fase más importante es la definición de requerimientos, donde el prototipado permite
Este documento describe las principales metodologías y actividades involucradas en el desarrollo de sistemas de información. Explica que una metodología incluye procedimientos, productos, funciones y normas de calidad para completar el ciclo de vida de un proyecto. Luego detalla las etapas clave como el análisis de requisitos, diseño, programación, pruebas, implementación y mantenimiento. Finalmente, enfatiza la importancia del mantenimiento continuo para garantizar que los sistemas funcionen de manera efectiva a pes
Este documento describe las principales metodologías y actividades involucradas en el desarrollo de sistemas de información. Explica que una metodología incluye procedimientos, productos, funciones y normas de calidad para completar el ciclo de vida de un proyecto. Luego detalla las etapas clave como el análisis de requisitos, diseño, programación, pruebas, implementación y mantenimiento. Finalmente, enfatiza la importancia del mantenimiento continuo para garantizar que los sistemas funcionen adecuadamente a pesar
02 gfpi f-019 guia de aprendizaje ofimatica-f1 ap2 ga2lizeth0331
Este documento presenta una guía de aprendizaje para el programa de formación Técnico en Sistemas. La guía incluye actividades para que los estudiantes aprendan a aplicar herramientas ofimáticas como Word, Excel y PowerPoint de acuerdo con los requerimientos de un cliente. Las actividades cubren temas como elaborar documentos en Word, hojas de cálculo en Excel para análisis estadísticos, y presentaciones en PowerPoint. El objetivo es que los estudiantes puedan transferir sus conocimientos al analizar encuestas y present
El documento contiene una prueba de análisis de sistemas con 21 preguntas sobre conceptos clave como las fases del ciclo de vida de un proyecto, los modelos de desarrollo de software, y las etapas y métodos de análisis, diseño e implementación de sistemas.
El documento describe los conceptos fundamentales de la ingeniería de software, incluyendo las definiciones de ingeniería de software según la IEEE, los pasos típicos en el desarrollo de un sistema de software como el análisis de requisitos y pruebas, y los diferentes ciclos de vida del software como el ciclo de vida clásico y el desarrollo en espiral. También discute brevemente conceptos como prototipado, reutilización de software, y métodos formales e informales para el desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, como el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica conceptos como los ciclos de vida del software, las metodologías de desarrollo y los niveles de madurez de los procesos
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, como el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica conceptos como los ciclos de vida del software, las metodologías de desarrollo y los niveles de madurez de los procesos
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software, incluyendo las definiciones de ingeniería de software según la IEEE, los pasos típicos en el desarrollo de un sistema de software como el análisis de requisitos y pruebas, y los diferentes ciclos de vida del software como el ciclo de vida clásico y el desarrollo en espiral. También discute brevemente conceptos como prototipado, reutilización de software, y métodos formales e informales para el desarrollo de software.
Este documento describe el diseño e implementación de un sistema de computación distribuida utilizando los recursos informáticos disponibles en la ESPOL. El sistema divide grandes problemas en unidades de trabajo más pequeñas que son procesadas de manera concurrente por múltiples computadoras conectadas en red. Se implementó un servidor central que asigna y coordina el trabajo, así como clientes que descargan y procesan unidades de trabajo de forma distribuida. El sistema fue diseñado para mejorar la eficiencia en el uso de recursos y permitir procesamiento intensivo de datos para investig
El documento habla sobre la metodología de desarrollo de software. Explica que la metodología incluye las técnicas y métodos utilizados para diseñar soluciones de software. También describe los siete dominios principales de aplicación del software y las características de la ingeniería de software, incluyendo el análisis, diseño, implementación, pruebas y documentación. Finalmente, discute los requisitos, procesos, prácticas y mitos relacionados con el desarrollo de software.
El documento describe el proceso de desarrollo de software y los roles involucrados. Los roles principales son el administrador de proyectos, el analista, el diseñador, el implementador y el téster. Cada rol tiene responsabilidades específicas como especificar requisitos, generar diseños, implementar el código, realizar pruebas y asegurar la calidad. El proceso incluye actividades como la especificación, el diseño, la validación y la evolución del software.
Proceso unificado de desarrollo de softwareturlahackers
Este documento describe el Proceso Unificado de Desarrollo de Software (UP, por sus siglas en inglés), un método para el análisis, diseño e implementación de sistemas orientados a objetos. El UP utiliza el Lenguaje Unificado de Modelado (UML) y se compone de fases iterativas como la concepción, elaboración, construcción y transición. El proceso permite especializarse para diferentes tipos de proyectos de software y ayuda a mejorar el desarrollo de sistemas de manera ordenada y estructurada.
Este documento describe las herramientas CASE (Computer-Aided Software Engineering). Estas herramientas ayudan a mejorar la calidad y productividad en el desarrollo de sistemas de información mediante la automatización del ciclo de vida del desarrollo de software. Algunas de las herramientas CASE más utilizadas mencionadas son ERwin, EasyCASE y Oracle Designer.
Este documento describe el ciclo de vida de los sistemas desde una perspectiva estructurada. Explica conceptos clave como análisis estructurado, diseño estructurado, programación estructurada y metodologías de desarrollo top-down. También describe técnicas como diagramas de flujo de datos, diagramas de entidad-relación y revisiones estructuradas. Finalmente, resume las diferentes etapas de un ciclo de vida estructurado para el desarrollo de sistemas.
Presentación Sesión 1 Ingeniería del Software.pptxAderMogollonLuna
Este documento presenta la información sobre un curso de Ingeniería del Software y Requerimientos. El curso será impartido por Delia Marina Herazo Tuirán, quien tiene una amplia experiencia docente. El curso tendrá una carga horaria semanal de 3 horas y otorgará 3 créditos. Se utilizará una metodología presencial combinada con clases dirigidas, laboratorios y talleres. El curso analizará metodologías y técnicas para el desarrollo de software, considerando aspectos como los requerimientos y el
Este documento describe el método de desarrollo orientado a prototipos. Explica que un prototipo es una representación preliminar del sistema que permite validar y refinar los requerimientos con la participación de los usuarios. Luego, describe las principales fases del método, incluyendo la definición iterativa de requerimientos mediante la construcción y evaluación sucesiva de prototipos, el diseño técnico y la programación del sistema resultante. Finalmente, destaca que la fase más importante es la definición de requerimientos, donde el prototipado permite
Este documento describe las principales metodologías y actividades involucradas en el desarrollo de sistemas de información. Explica que una metodología incluye procedimientos, productos, funciones y normas de calidad para completar el ciclo de vida de un proyecto. Luego detalla las etapas clave como el análisis de requisitos, diseño, programación, pruebas, implementación y mantenimiento. Finalmente, enfatiza la importancia del mantenimiento continuo para garantizar que los sistemas funcionen de manera efectiva a pes
Este documento describe las principales metodologías y actividades involucradas en el desarrollo de sistemas de información. Explica que una metodología incluye procedimientos, productos, funciones y normas de calidad para completar el ciclo de vida de un proyecto. Luego detalla las etapas clave como el análisis de requisitos, diseño, programación, pruebas, implementación y mantenimiento. Finalmente, enfatiza la importancia del mantenimiento continuo para garantizar que los sistemas funcionen adecuadamente a pesar
02 gfpi f-019 guia de aprendizaje ofimatica-f1 ap2 ga2lizeth0331
Este documento presenta una guía de aprendizaje para el programa de formación Técnico en Sistemas. La guía incluye actividades para que los estudiantes aprendan a aplicar herramientas ofimáticas como Word, Excel y PowerPoint de acuerdo con los requerimientos de un cliente. Las actividades cubren temas como elaborar documentos en Word, hojas de cálculo en Excel para análisis estadísticos, y presentaciones en PowerPoint. El objetivo es que los estudiantes puedan transferir sus conocimientos al analizar encuestas y present
El documento contiene una prueba de análisis de sistemas con 21 preguntas sobre conceptos clave como las fases del ciclo de vida de un proyecto, los modelos de desarrollo de software, y las etapas y métodos de análisis, diseño e implementación de sistemas.
El documento describe los conceptos fundamentales de la ingeniería de software, incluyendo las definiciones de ingeniería de software según la IEEE, los pasos típicos en el desarrollo de un sistema de software como el análisis de requisitos y pruebas, y los diferentes ciclos de vida del software como el ciclo de vida clásico y el desarrollo en espiral. También discute brevemente conceptos como prototipado, reutilización de software, y métodos formales e informales para el desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, como el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica conceptos como los ciclos de vida del software, las metodologías de desarrollo y los niveles de madurez de los procesos
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, como el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica conceptos como los ciclos de vida del software, las metodologías de desarrollo y los niveles de madurez de los procesos
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software. Explica que la ingeniería de software implica la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. También describe los pasos típicos en el desarrollo de un sistema de software, incluyendo el análisis de requisitos, diseño, programación, pruebas y mantenimiento. Además, explica diferentes metodologías, ciclos de vida y niveles de madurez en el proceso de desarrollo de software.
El documento describe los conceptos fundamentales de la ingeniería de software, incluyendo las definiciones de ingeniería de software según la IEEE, los pasos típicos en el desarrollo de un sistema de software como el análisis de requisitos y pruebas, y los diferentes ciclos de vida del software como el ciclo de vida clásico y el desarrollo en espiral. También discute brevemente conceptos como prototipado, reutilización de software, y métodos formales e informales para el desarrollo de software.
Este documento describe el diseño e implementación de un sistema de computación distribuida utilizando los recursos informáticos disponibles en la ESPOL. El sistema divide grandes problemas en unidades de trabajo más pequeñas que son procesadas de manera concurrente por múltiples computadoras conectadas en red. Se implementó un servidor central que asigna y coordina el trabajo, así como clientes que descargan y procesan unidades de trabajo de forma distribuida. El sistema fue diseñado para mejorar la eficiencia en el uso de recursos y permitir procesamiento intensivo de datos para investig
Similar a EXTENSIÓN PARA LA REALIZACIÓN DE BÚSQUEDAS DINÁMICAS Y GUÍA DE IMPLEMENTACIÓN PARA DESARROLLADORES DE GENEXUS EV2. (20)
EXTENSIÓN PARA LA REALIZACIÓN DE BÚSQUEDAS DINÁMICAS Y GUÍA DE IMPLEMENTACIÓN PARA DESARROLLADORES DE GENEXUS EV2.
1. EXTENSIÓN PARA LA REALIZACIÓN DE BÚSQUEDAS DINÁMICAS Y GUÍA
DE IMPLEMENTACIÓN PARA DESARROLLADORES DE GENEXUS EV2.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
FACULTAD DE CIENCIAS E INGENIERÍAS FÍSICASY
FORMALES
PROGRAMA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Tema:
Autor:
SONYYVAN GALLEGOS QUISPE
Asesor deTesis:
DR. GUILLERMO CALDERÓN RUIZ
6. Problema
GeneXus presenta la restricción que no se
puede implementar aplicaciones que ayuden
al usuario final a realizar consultas a sus bases
de datos en forma dinámica.
7. • Consulta SQL
Select nombre, apellido, dni from persona
• Consulta GeneXus
For each
&nombre = nombre
&apellido = apellido
&dni = dni
endfor
¿Porqué existe el problema?
8. • Consulta SQL
Select nombre, apellido, dni from persona
where dni = ‘45056272’
• Consulta GeneXus
For each
where dni = ‘45056272’
&nombre = nombre
&apellido = apellido
&dni = dni
Endfor
Consultas con condicionales
9. • Consulta SQL
Select nombre, apellido, dni from persona
where dni in (‘A’, ‘B’ ,‘C’, ‘D’)
• Consulta GeneXus
For each
where dni in (‘A’, ‘B’ ,‘C’, ‘D’)
&nombre = nombre
&apellido = apellido
&dni = dni
Endfor
Consultas con condicionales
10. Que sucede si…
• Consulta SQL
Select nombre, apellido, dni from persona
where dni in
• Consulta GeneXus
For each
where dni in
&nombre = nombre
&apellido = apellido
&dni = dni
Endfor
11. Además…
• Select nombre, apellido, dni from persona
where dni in and ciudad in and ocupación in
• For each
where dni in and ciudad in and ocupación in
&nombre = nombre
&apellido = apellido
&dni = dni
Endfor
13. • La extensión debe permitir al desarrollador su fácil
instalación en el entorno de desarrollo integrado de
GeneXus Ev2.
• La extensión debe brindar al desarrollador una
solución fácil de implementar consultas dinámicas.
• La extensión debe utilizar objetos de la herramienta
GeneXus Ev2 en su propuesta de la solución.
Objetivos de la extensión
14. • Segundo problema:
No existe documentación formal que ayude a
desarrollar la extensión.
Pero…¿como se hace una
extensión?
15. • Objetivo:
– La guía de implementación debe ofrecer
ejemplos prácticos para su fácil
comprensión.
Guía de implementación
17. – El Usuario podrá generar la consulta con las
tablas y atributos que elija.
– El Usuario podrá ejecutar la consulta en tiempo
de diseño.
– El Usuario podrá guardar la consulta.
Requerimientos funcionales
18. – El Usuario podrá visualizar las consultas que están
almacenadas.
– El Usuario podrá deshacer todas las acciones
realizadas, limpiando todos los objetos que se
muestran en pantalla.
– El Usuario podrá invocar la ejecución de la
consulta en tiempo de ejecución de la aplicación.
Requerimientos funcionales
19. – La invocación del método de ejecución de la consulta
debe ser programada según la lógica del desarrollador.
– El resultado de la consulta debe ser devuelto en formato
de lenguaje de marcas extensible.
– La consulta debe ser guardada en el objeto Procedure de
GeneXus para obtenerla cuando se le requiera.
– El resultado de la consulta debe ser tomado y mostrado
por el objeto GeneXus Structured Data Type.
Requerimientos no funcionales
27. – ¿Para qué sirve?
– ¿Cómo conseguirlo?
Identificador único global
28. – El instalador se encuentra en el centro de descargas de
GeneXus:
http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,8,
8,O,,0,,%202707
– Al instalarse se crean los siguientes directorios y archivos:
• Bin
• PackageBuilder
• PatternBuilder
• Patterns
• Samples
• Schemas
Instalación de la plataforma de
desarrollo.
36. • Permite al desarrollador agregar funcionalidad a su
aplicación.
Ejemplo:
namespace iLauncher{
public class CLauncher{
public string server;
public string dbname;
public string user;
public string password;
public CLauncher(){}
public String ExecuteQueryToXml(string query){}
}
}
External Object
38. • ¿Cómo utilizamos el external object?
• &sqlQuery = ‘select * from ros’
• &sqlResult = &clauncher.ExecuteQueryToXml(&sqlQuery)
External Object
39. • Obtenemos todas las tablas:
IEnumerator<Table> tables =
Table.GetAll(UIServices.KB.CurrentModel).GetEnumerator();
• Recorremos todas las tablas:
while(tables.MoveNext()){
Table table = tables.Current;
}
Tablas y Campos
40. • Obtenemos todos los campos:
BaseCollection<TableAttribute> atts =
table.TableStructure.Attributes;
• Recorremos todos los campos:
foreach(TableAttribute att in atts){
string nameTable = att.Table.Name;
string nameAttribute = att.Name;
string descriptionAtributte = att.Attribute.Description;
}
Tablas y Campos
42. – Extensión para la realización de consultas dinámicas.
– Guía de implementación de extensiones.
• Indicadores
– Fácil instalación de la extensión.
– Fácil implementación de consultas dinámicas con la
extensión.
– Fácil comprensión de la guía de implementación.
– Ejemplos prácticos en la guía de implementación.
– Utilidad de la extensión.
Variables dependientes
43. • ¿Qué le pareció la instalación de la extensión?
Muy Fácil Fácil RegularDifícil Muy Difícil
• ¿Qué le pareció la programación para realizar consultas
dinámicas con la extensión?
Muy Fácil Fácil RegularDifícil Muy Difícil
• ¿Cómo califica en grado de utilidad a la extensión?
Muy útil Útil Regular Improductivo
• ¿Cómo le pareció la compresión de la guía de extensiones?
Muy Fácil Fácil RegularDifícil Muy Difícil
• ¿Qué le pareció los ejemplos de creación de objetos GeneXus en
la guía de extensiones?
Muy útil Útil Regular Improductivo
Encuesta
45. • ¿Qué le pareció la instalación de la extensión?
Fácil instalación de la extensión
46. • ¿Qué le pareció la implementación para realizar
consultas dinámicas con la extensión?
Fácil implementación de consultas dinámicas
con la extensión.
47. • ¿Cómo le pareció la comprensión de la guía de
extensiones?
Fácil comprensión de la guía de
implementación.
48. • ¿Qué le pareció los ejemplos de creación de objetos
GeneXus en la guía de extensiones?
Ejemplos prácticos en la guía de
implementación.
49. • ¿Cómo califica en grado de utilidad a la extensión?
Utilidad de la extensión.
50. • PRIMERA la instalación de la extensión es fácil de
realizar por las personas que se ocupan del análisis y
desarrollo de sistemas de información en GeneXus
Ev2.
• SEGUNDA la extensión ayuda a implementar con
facilidad consultas dinámicas en aplicaciones hechas
por la herramienta GeneXus Ev2
Conclusiones
51. • TERCERA la guía de implementación de extensiones
ayudará a personas interesadas en desarrollar su
propia extensión debido a su fácil comprensión y sus
ejemplos prácticos.
• CUARTA la extensión ayudará a desarrolladores
interesados en implementar consultas dinámicas en
aplicaciones GeneXus debido a su gran utilidad.
Conclusiones
52. • QUINTA la programación de extensiones para la
herramienta GeneXus Ev2 es bastante similar a la de
aplicaciones convencionales.
• SEXTA la utilización de las librerías GeneXus para la
implementación de nuevas extensiones no es
complicada.
Conclusiones