Este documento introduce el Laboratorio de GeneXus Server 2014. Explica brevemente que GeneXus Server es una herramienta que facilita el trabajo en equipo al permitir que los desarrolladores trabajen de forma aislada en sus copias locales y luego integren sus cambios de manera centralizada. También simula un equipo de desarrollo compuesto por Diego y Mary para demostrar las operaciones básicas de GeneXus Server como enviar, crear, consolidar y actualizar las bases de conocimiento.
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloGeneXus
Este documento resume las nuevas funcionalidades de GeneXus Web para la versión X Evolution 2 y Tilo. Se presenta una aplicación de ejemplo de una agencia de viajes con backend y frontend. En la Parte 1 se aplica el patrón Work With y se utilizan CSS3, HTML5, dominios semánticos y validación cliente. La Parte 2 muestra mejoras en la navegación SPA y el orden de disparo de eventos. La Parte 3 explica las notificaciones web. Finalmente, la Parte 4 realiza un despliegue de la aplicación en la n
Este documento presenta un laboratorio para crear una aplicación para dispositivos inteligentes utilizando GeneXus X Evolution 3. Explica los tres pasos para crear la aplicación: 1) crear una aplicación web base y cargar datos iniciales, 2) aplicar patrones y crear un dashboard, y 3) agregar diseño. También incluye tres anexos opcionales sobre ejecutar la aplicación en un dispositivo, usar múltiples diseños por fila, y agregar una galería de imágenes.
El taller cubrió mejoras a la interfaz de usuario de Windows 7 como Peek, Shake, Snap y Jump Lists. También se discutieron Bibliotecas para agrupar contenido, impresoras predeterminadas por red, configuración para presentaciones y la creación de HomeGroups para compartir archivos de forma sencilla entre computadoras.
instalacion y conexion a base de datos postgrest /javaNey Rogger Miranda
El documento describe PostgreSQL, un sistema de gestión de bases de datos relacionales de código abierto. Explica que PostgreSQL es orientado a objetos, sigue el modelo cliente-servidor y tiene características como integridad referencial, transacciones y replicación. También detalla cómo instalar PostgreSQL, crear bases de datos, esquemas y tablas usando pgAdmin y cómo conectarse a una base de datos desde Java usando JDBC.
Este documento presenta un manual sobre cómo conectar una aplicación Java con Swing a una base de datos MySQL. Explica cómo realizar las operaciones básicas como conexión, inserción, actualización, eliminación y consulta de datos. Primero muestra cómo hacerlo directamente desde la consola de Java y luego cómo crear una interfaz gráfica con Swing para hacer lo mismo de forma más amigable para el usuario.
El documento trata sobre dos temas principales: 1) Problemas con Hyper-V en Windows Server 2008 que causaban crashes aleatorios y cómo solucionarlos actualizando los servicios de integración; 2) La herramienta Microsoft OneNote y sus funcionalidades para organizar notas de forma flexible y compartirlas.
Este documento introduce el Laboratorio de GeneXus Server 2014. Explica brevemente que GeneXus Server es una herramienta que facilita el trabajo en equipo al permitir que los desarrolladores trabajen de forma aislada en sus copias locales y luego integren sus cambios de manera centralizada. También simula un equipo de desarrollo compuesto por Diego y Mary para demostrar las operaciones básicas de GeneXus Server como enviar, crear, consolidar y actualizar las bases de conocimiento.
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloGeneXus
Este documento resume las nuevas funcionalidades de GeneXus Web para la versión X Evolution 2 y Tilo. Se presenta una aplicación de ejemplo de una agencia de viajes con backend y frontend. En la Parte 1 se aplica el patrón Work With y se utilizan CSS3, HTML5, dominios semánticos y validación cliente. La Parte 2 muestra mejoras en la navegación SPA y el orden de disparo de eventos. La Parte 3 explica las notificaciones web. Finalmente, la Parte 4 realiza un despliegue de la aplicación en la n
Este documento presenta un laboratorio para crear una aplicación para dispositivos inteligentes utilizando GeneXus X Evolution 3. Explica los tres pasos para crear la aplicación: 1) crear una aplicación web base y cargar datos iniciales, 2) aplicar patrones y crear un dashboard, y 3) agregar diseño. También incluye tres anexos opcionales sobre ejecutar la aplicación en un dispositivo, usar múltiples diseños por fila, y agregar una galería de imágenes.
El taller cubrió mejoras a la interfaz de usuario de Windows 7 como Peek, Shake, Snap y Jump Lists. También se discutieron Bibliotecas para agrupar contenido, impresoras predeterminadas por red, configuración para presentaciones y la creación de HomeGroups para compartir archivos de forma sencilla entre computadoras.
instalacion y conexion a base de datos postgrest /javaNey Rogger Miranda
El documento describe PostgreSQL, un sistema de gestión de bases de datos relacionales de código abierto. Explica que PostgreSQL es orientado a objetos, sigue el modelo cliente-servidor y tiene características como integridad referencial, transacciones y replicación. También detalla cómo instalar PostgreSQL, crear bases de datos, esquemas y tablas usando pgAdmin y cómo conectarse a una base de datos desde Java usando JDBC.
Este documento presenta un manual sobre cómo conectar una aplicación Java con Swing a una base de datos MySQL. Explica cómo realizar las operaciones básicas como conexión, inserción, actualización, eliminación y consulta de datos. Primero muestra cómo hacerlo directamente desde la consola de Java y luego cómo crear una interfaz gráfica con Swing para hacer lo mismo de forma más amigable para el usuario.
El documento trata sobre dos temas principales: 1) Problemas con Hyper-V en Windows Server 2008 que causaban crashes aleatorios y cómo solucionarlos actualizando los servicios de integración; 2) La herramienta Microsoft OneNote y sus funcionalidades para organizar notas de forma flexible y compartirlas.
En los últimos años, en GeneXus, hemos cambiado nuestra forma de trabajo con respecto a la creación de aplicaciones, en particular a lo relacionado con el proceso que va del diseño a la implementación del diseño de las apps. En esta charla estaremos presentando qué hemos aprendido durante la creación del futuro Tema Default de GeneXus y las herramientas que estamos utilizando para hacer aplicaciones, con mejores resultados que nunca.
Data Providers: Procedimientos…¿declarativos? - Alejandra CaggianoGeneXus
Necesito hacer una consulta, agrupar información y obtener la carga de una estructura de datos pero tengo que definir variables, manejar una colección, reservar memoria, ¿y si mejor lo “declaro” en un Data Provider?
Los Data Providers son procedimientos declarativos que permiten obtener la carga de estructuras de datos. Dentro de los beneficios que ofrecen se encuentra la simplicidad para cargar estructuras complejas, claridad en el código y menor escritura, poniendo la atención en la estructura que devuelve y no en las acciones del lenguaje.
Veremos en esta conferencia cómo utilizarlos y algunos escenarios de utilización de los mismos.
En el diseño de aplicaciones móviles es importante tener en cuenta aspectos como el color, el tamaño de los elementos o la cantidad de información que mostramos al usuario de una sola vez. En esta presentación analizo una seri de aplicaciones y doy las claves para pensar las cosas antes de diseñarlas.
El documento presenta los pasos para crear una aplicación móvil, incluyendo conceptualizar la idea, definir la competencia y funcionalidad, y diseñar la interfaz gráfica del usuario. Se destaca la importancia de entender las necesidades del usuario y crear una experiencia sencilla e intuitiva.
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
Mostraremos las primeras pantallas que resultarán de nuestro nuevo generador responsivo y explicaremos el funcionamiento de los nuevo controles "PXTools Responsive Layout" y "PXTools Smart Menus".
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario. Reduce drásticamente los ciclos de diseño al integrar plenamente la aplicación que se ejecuta en el dispositivo o navegador al propio IDE. En ésta presentación veremos lo que nos ofrece dicha funcionalidad, y lo que podremos encontrar en la siguiente versión de GeneXus.
Este documento explica la diferencia entre vectores y píxeles, los cuales son las dos formas básicas de representar imágenes digitales. Los píxeles son unidades individuales que componen una imagen, mientras que los vectores usan fórmulas matemáticas para dibujar líneas y curvas. Cada uno tiene ventajas y desventajas dependiendo del tipo de imagen y uso final. Es importante conocer ambos formatos para usar las herramientas digitales de manera más efectiva.
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
El documento presenta la experiencia en el desarrollo de aplicaciones móviles para el sector salud en México. Se describen las ineficiencias del uso de formatos de papel que llevaron al desarrollo de una aplicación móvil, incluyendo errores en la captura de datos, pérdida de tiempo por desplazamientos y costos asociados. La solución implementada fue una aplicación con formularios digitales que precargan datos para su llenado en dispositivos móviles con arquitectura escalable y disponible en múltiples pl
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
La guía de marketing básica presenta consejos para definir el contenido y la estrategia de marketing, encontrar los puntos fuertes de lo que se ofrece, y asesorar y guiar al cliente. La diseñadora anónima creó la guía para ayudar a otros a aprender sobre marketing sin tener mucha experiencia en el tema.
Master class: Mobile UI/UX. Como diseñar una App exitosa.Martin Redigolo
Introducción en el desarrollo de interfaces (UI) y experiencia (UX) en aplicaciones (móviles). 13 puntos claves para que tanto el desarrollo como la app tenga éxito. Impartido por Martin Redigolo, diseñador y co-fundador de Startup Astronauts* y del boletín semanal de innovación en negocios, diseño y tecnología ▅▅ stuff (youstuff.me)
Puntos clave del diseño de Interfaces de usuarioIzaskun Saez
Este documento habla sobre diseño de interfaces de usuario (UI). Explica que el diseño de UI se trata de cómo interactúan los usuarios con la pantalla y no es lo mismo que diseño gráfico. El diseño de UI implica analizar, pensar, prototipar, aplicar estilo y probar. Un buen diseño de UI puede mejorar las ventas, visitas, comentarios y la conversión mediante una mejor usabilidad. El diseño de UI incluye la identidad, estructura, estilo y objetivos como vender productos o fidelizar clientes.
Diseño de aplicaciones móviles: creando experienciasIzaskun Saez
El diseño de una aplicación movil implica conocer y saber manejar de forma óptima una serie de conceptos y elementos. En esta presentación que contiene numerosos ejemplos visuales podrás conocer qué cosas tener en cuenta y cómo hacerlo para crear una experiencia inmersiva con tu aplicación.
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
Hablaremos sobre el desarrollo y uso de aplicaciones móviles para aumentar la productividad de las empresas
El tema hoy es movilidad y va en aumento su demanda. El acceso a aplicaciones móviles para el negocio aumenta la productividad, la conectividad y la eficiencia económica de su organización.
Este documento presenta los conceptos básicos del diseño de interfaces de usuario (UI) y experiencia de usuario (UX) para aplicaciones móviles. Explica que el diseñador es responsable de decidir qué y cómo mostrar la información al usuario de manera accesible y atractiva. También enfatiza la importancia de enfocarse en el contenido, usar colores neutros, tipografía legible y hacer las interacciones obvias para mejorar la usabilidad y la primera impresión de la aplicación.
iOS 9: qué hay de nuevo en la plataforma - Marcos CrispinoGeneXus
Conozca el estado actual de la plataforma iOS, las novedades de la versión 9 y qué cosas se deben tener en cuenta a la hora de desarrollar aplicaciones con GeneXus.
Construya las aplicaciones del futuro ¡hoy!GeneXus
Presentaremos cuáles son alguna de las principales características que debe tener una aplicación moderna, como ser una excelente experiencia de usuario, seguridad y adecuarse a los dispositivos desde el que se accede. Mostraremos ejemplos de aplicaciones web y SD.
Diseno y usabilidad en aplicaciones móviles para iphone (ui app design)Izaskun Saez
El documento presenta información sobre el diseño de aplicaciones móviles. Explica el proceso de diseño de una aplicación, desde definir la idea inicial hasta crear prototipos y mockups. Incluye preguntas para definir el objetivo y funcionalidad de la app, así como consejos sobre storyboards, prototipado en papel, y la importancia del diseño visual y atractivo considerando la gran competencia.
UX: La experiencia de diseñar la experienciaAriel Glaz
Clase teórica sobre Diseño de Experiencia de Usuario, Diseño de Interacción y Diseño de Interfaces.
Diseño Gráfico II - Cátedra Salomone
FADU, Universidad de Buenos Aires
NetBeans es un entorno de desarrollo integrado (IDE) de código abierto que facilita el desarrollo de aplicaciones en Java. Requiere la instalación de Java para funcionar y proporciona herramientas como resaltado de sintaxis, autocompletado de código, compilación y ejecución. También permite diseñar interfaces gráficas arrastrando componentes y agregar plugins que mejoran la funcionalidad.
Este documento presenta una introducción al control de versiones de software utilizando la herramienta Subversion. Explica cómo instalar el cliente TortoiseSVN y crear un repositorio local para almacenar y sincronizar archivos de un proyecto entre múltiples desarrolladores. A continuación, muestra los pasos básicos de checkout, modificación, commit y actualización de archivos para colaborar en un proyecto de manera distribuida utilizando SVN.
En los últimos años, en GeneXus, hemos cambiado nuestra forma de trabajo con respecto a la creación de aplicaciones, en particular a lo relacionado con el proceso que va del diseño a la implementación del diseño de las apps. En esta charla estaremos presentando qué hemos aprendido durante la creación del futuro Tema Default de GeneXus y las herramientas que estamos utilizando para hacer aplicaciones, con mejores resultados que nunca.
Data Providers: Procedimientos…¿declarativos? - Alejandra CaggianoGeneXus
Necesito hacer una consulta, agrupar información y obtener la carga de una estructura de datos pero tengo que definir variables, manejar una colección, reservar memoria, ¿y si mejor lo “declaro” en un Data Provider?
Los Data Providers son procedimientos declarativos que permiten obtener la carga de estructuras de datos. Dentro de los beneficios que ofrecen se encuentra la simplicidad para cargar estructuras complejas, claridad en el código y menor escritura, poniendo la atención en la estructura que devuelve y no en las acciones del lenguaje.
Veremos en esta conferencia cómo utilizarlos y algunos escenarios de utilización de los mismos.
En el diseño de aplicaciones móviles es importante tener en cuenta aspectos como el color, el tamaño de los elementos o la cantidad de información que mostramos al usuario de una sola vez. En esta presentación analizo una seri de aplicaciones y doy las claves para pensar las cosas antes de diseñarlas.
El documento presenta los pasos para crear una aplicación móvil, incluyendo conceptualizar la idea, definir la competencia y funcionalidad, y diseñar la interfaz gráfica del usuario. Se destaca la importancia de entender las necesidades del usuario y crear una experiencia sencilla e intuitiva.
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
Mostraremos las primeras pantallas que resultarán de nuestro nuevo generador responsivo y explicaremos el funcionamiento de los nuevo controles "PXTools Responsive Layout" y "PXTools Smart Menus".
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario. Reduce drásticamente los ciclos de diseño al integrar plenamente la aplicación que se ejecuta en el dispositivo o navegador al propio IDE. En ésta presentación veremos lo que nos ofrece dicha funcionalidad, y lo que podremos encontrar en la siguiente versión de GeneXus.
Este documento explica la diferencia entre vectores y píxeles, los cuales son las dos formas básicas de representar imágenes digitales. Los píxeles son unidades individuales que componen una imagen, mientras que los vectores usan fórmulas matemáticas para dibujar líneas y curvas. Cada uno tiene ventajas y desventajas dependiendo del tipo de imagen y uso final. Es importante conocer ambos formatos para usar las herramientas digitales de manera más efectiva.
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
El documento presenta la experiencia en el desarrollo de aplicaciones móviles para el sector salud en México. Se describen las ineficiencias del uso de formatos de papel que llevaron al desarrollo de una aplicación móvil, incluyendo errores en la captura de datos, pérdida de tiempo por desplazamientos y costos asociados. La solución implementada fue una aplicación con formularios digitales que precargan datos para su llenado en dispositivos móviles con arquitectura escalable y disponible en múltiples pl
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
La guía de marketing básica presenta consejos para definir el contenido y la estrategia de marketing, encontrar los puntos fuertes de lo que se ofrece, y asesorar y guiar al cliente. La diseñadora anónima creó la guía para ayudar a otros a aprender sobre marketing sin tener mucha experiencia en el tema.
Master class: Mobile UI/UX. Como diseñar una App exitosa.Martin Redigolo
Introducción en el desarrollo de interfaces (UI) y experiencia (UX) en aplicaciones (móviles). 13 puntos claves para que tanto el desarrollo como la app tenga éxito. Impartido por Martin Redigolo, diseñador y co-fundador de Startup Astronauts* y del boletín semanal de innovación en negocios, diseño y tecnología ▅▅ stuff (youstuff.me)
Puntos clave del diseño de Interfaces de usuarioIzaskun Saez
Este documento habla sobre diseño de interfaces de usuario (UI). Explica que el diseño de UI se trata de cómo interactúan los usuarios con la pantalla y no es lo mismo que diseño gráfico. El diseño de UI implica analizar, pensar, prototipar, aplicar estilo y probar. Un buen diseño de UI puede mejorar las ventas, visitas, comentarios y la conversión mediante una mejor usabilidad. El diseño de UI incluye la identidad, estructura, estilo y objetivos como vender productos o fidelizar clientes.
Diseño de aplicaciones móviles: creando experienciasIzaskun Saez
El diseño de una aplicación movil implica conocer y saber manejar de forma óptima una serie de conceptos y elementos. En esta presentación que contiene numerosos ejemplos visuales podrás conocer qué cosas tener en cuenta y cómo hacerlo para crear una experiencia inmersiva con tu aplicación.
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
Hablaremos sobre el desarrollo y uso de aplicaciones móviles para aumentar la productividad de las empresas
El tema hoy es movilidad y va en aumento su demanda. El acceso a aplicaciones móviles para el negocio aumenta la productividad, la conectividad y la eficiencia económica de su organización.
Este documento presenta los conceptos básicos del diseño de interfaces de usuario (UI) y experiencia de usuario (UX) para aplicaciones móviles. Explica que el diseñador es responsable de decidir qué y cómo mostrar la información al usuario de manera accesible y atractiva. También enfatiza la importancia de enfocarse en el contenido, usar colores neutros, tipografía legible y hacer las interacciones obvias para mejorar la usabilidad y la primera impresión de la aplicación.
iOS 9: qué hay de nuevo en la plataforma - Marcos CrispinoGeneXus
Conozca el estado actual de la plataforma iOS, las novedades de la versión 9 y qué cosas se deben tener en cuenta a la hora de desarrollar aplicaciones con GeneXus.
Construya las aplicaciones del futuro ¡hoy!GeneXus
Presentaremos cuáles son alguna de las principales características que debe tener una aplicación moderna, como ser una excelente experiencia de usuario, seguridad y adecuarse a los dispositivos desde el que se accede. Mostraremos ejemplos de aplicaciones web y SD.
Diseno y usabilidad en aplicaciones móviles para iphone (ui app design)Izaskun Saez
El documento presenta información sobre el diseño de aplicaciones móviles. Explica el proceso de diseño de una aplicación, desde definir la idea inicial hasta crear prototipos y mockups. Incluye preguntas para definir el objetivo y funcionalidad de la app, así como consejos sobre storyboards, prototipado en papel, y la importancia del diseño visual y atractivo considerando la gran competencia.
UX: La experiencia de diseñar la experienciaAriel Glaz
Clase teórica sobre Diseño de Experiencia de Usuario, Diseño de Interacción y Diseño de Interfaces.
Diseño Gráfico II - Cátedra Salomone
FADU, Universidad de Buenos Aires
NetBeans es un entorno de desarrollo integrado (IDE) de código abierto que facilita el desarrollo de aplicaciones en Java. Requiere la instalación de Java para funcionar y proporciona herramientas como resaltado de sintaxis, autocompletado de código, compilación y ejecución. También permite diseñar interfaces gráficas arrastrando componentes y agregar plugins que mejoran la funcionalidad.
Este documento presenta una introducción al control de versiones de software utilizando la herramienta Subversion. Explica cómo instalar el cliente TortoiseSVN y crear un repositorio local para almacenar y sincronizar archivos de un proyecto entre múltiples desarrolladores. A continuación, muestra los pasos básicos de checkout, modificación, commit y actualización de archivos para colaborar en un proyecto de manera distribuida utilizando SVN.
Este documento presenta las nuevas funcionalidades de GeneXus X Evolution 3 para generar aplicaciones web responsive. Explica cómo hacer que una aplicación sea responsive, el nuevo editor abstracto, ejecutar eventos de forma optimizada, agregar transiciones entre páginas y notificaciones web para actualizar partes de la pantalla sin recargarla completamente.
Este documento presenta las nuevas funcionalidades de GeneXus X Evolution 3 para generar aplicaciones web responsive. Se describe una aplicación de eventos para gestionar charlas y oradores, con un backend para ingreso de datos y un frontend para participantes. Se explican características como hacer la aplicación responsive, el nuevo editor abstracto, actualizaciones optimizadas de elementos individuales sin refrescar la página completa, y notificaciones web para comentarios en tiempo real.
CodeSmith Generator es una herramienta de desarrollo de software que genera automáticamente código fuente para aplicaciones basadas en plantillas de programación. El documento explica cómo crear una conexión de CodeSmith Generator con MySQL mediante la descarga e instalación del conector MySQL, y luego generar código mediante la selección de la conexión y oprimiendo el botón Generate.
El documento proporciona una introducción a la programación orientada a objetos en Java. Explica conceptos clave como clases, objetos, herencia y encapsulamiento, e introduce el uso de JCreator como entorno de desarrollo integrado para crear y compilar proyectos de Java.
El documento describe cómo configurar la replicación de bases de datos entre dos servidores Oracle ubicados en máquinas diferentes. Se instala Oracle Express Edition en ambos servidores, se configuran las IPs, se crea un usuario con privilegios en ambas bases de datos, y un enlace de base de datos entre ellas. Luego, se crea una tabla en el servidor maestro, y un trigger que replica automáticamente cualquier cambio en la tabla maestra a la tabla esclava. Esto permite compartir y sincronizar datos entre los servidores de forma automática.
Este documento describe cómo crear una aplicación J2EE con Java Server Faces (JSF) y una base de datos en NetBeans 5.5. Explica la introducción a los patrones de diseño y JSF, y luego guía al lector a través de los pasos para crear un proyecto en NetBeans, conectarse a una base de datos y generar las vistas JSF.
Este documento proporciona instrucciones paso a paso para crear una aplicación móvil simple para dispositivos inteligentes utilizando GeneXus X Evolution 2. El objetivo es familiarizar al lector con el desarrollo rápido de aplicaciones para Android. Se comienza con una aplicación web existente y se aplica un patrón para crear versiones para dispositivos móviles. Luego se agrega un dashboard y diseño para mejorar la experiencia del usuario. Finalmente, la aplicación se ejecuta en un emulador de Android para probarla.
Este documento proporciona una guía para usar NetBeans para crear proyectos Java. Explica cómo crear un nuevo proyecto Java, agregar paquetes y clases, y usar funciones como generar getters y setters. También cubre cómo implementar interfaces, formatear código y usar control de versiones con Subversion para compartir proyectos entre desarrolladores.
Este documento introduce Mobile Processing, una versión de Processing que permite crear aplicaciones para dispositivos móviles. Explica que Processing surgió en 2001 como herramienta para crear prototipos electrónicos y que Mobile Processing, lanzado en 2005, extiende estas capacidades a dispositivos móviles mediante el uso de Java 2 Micro Edition. Describe características clave como la compilación de sketches para su ejecución en emuladores y dispositivos reales, y provee ejemplos básicos de sketches para ambas plataformas.
Netbeans IDE 7.2 es un entorno de desarrollo integrado multiplataforma que permite el desarrollo de aplicaciones web, de escritorio, móviles y empresariales usando lenguajes como Java, PHP, JavaScript y C/C++. El documento describe las nuevas características y mejoras de Netbeans 7.2.1 como soporte para nuevas tecnologías y lenguajes de programación, y explica el proceso de instalación del software.
El documento describe a NetBeans IDE, un entorno de desarrollo integrado gratuito y de código abierto que permite crear aplicaciones web, de escritorio y móviles utilizando Java y otras tecnologías. NetBeans incluye características como completado de código, ayuda en línea, depuración y soporte para lenguajes como Java, C/C++, PHP y HTML.
¿Qué es y cómo instalar un entorno de desarrollo de programación?Agencia La Nave
Conjunto de herramientas o programas que conforman una aplicación completa para la programación. Proveen de una interfaz amigable para el usuario y facilita el proceso integral de la programación.
El documento presenta Visual Studio C++. Describe sus características como la compatibilidad con C++ moderno y el desarrollo de juegos. Explica el proceso de compilación y vinculación. También cubre temas como variables, depuración de errores y ejecución paso a paso de programas.
Instalación de MySQL en dispositivos o pcLU1HGFLU1HGF
Este documento describe cómo instalar y configurar MySQL en Windows. Explica que MySQL es un sistema gestor de bases de datos relacionales creado por Oracle y que los programas principales son MySQL Server y MySQL Workbench. Detalla los pasos para descargar e instalar MySQL Server y MySQL Workbench en Windows, incluyendo la configuración inicial y la creación de una conexión desde MySQL Workbench al servidor local.
Stylus es un preprocesador de CSS que permite eliminar limitaciones de CSS mediante el uso de variables, funciones, mixins y condicionales. Se instala a través de Node.js y proporciona una API de JavaScript. Peepel es una suite ofimática web que incluye aplicaciones como hoja de cálculo, calculadora y procesador de textos, con un entorno intuitivo. Gliffy permite diseñar diagramas de forma sencilla en la web de manera gratuita por 30 días. Office Live Workspace es un servicio gratuito de Microsoft para almacenar y compart
Stylus es un preprocesador de CSS que permite eliminar limitaciones de CSS mediante el uso de variables, funciones, mixins y condicionales. Se instala a través de Node.js y proporciona una API de JavaScript. Peepel es una suite ofimática web que incluye aplicaciones como hoja de cálculo, calculadora y procesador de textos, con un entorno intuitivo. Gliffy permite diseñar diagramas de forma sencilla en la web de manera gratuita por 30 días. Office Live Workspace es un servicio gratuito de Microsoft para almacenar y compart
Stylus es un preprocesador de CSS que permite eliminar limitaciones de CSS mediante el uso de variables, funciones, mixins y condicionales. Se instala a través de Node.js y proporciona una API de JavaScript. Peepel es una suite ofimática web gratuita que incluye editor de texto, hoja de cálculo y otros programas accesibles a través de un entorno de escritorio virtual. Gliffy permite diseñar diagramas de manera sencilla en un sitio web sin necesidad de instalación.
Este documento resume la información sobre el uso de chatbots. Indica que los usuarios de aplicaciones de mensajería están creciendo más rápido que las redes sociales. Los chatbots son más rápidos que los sitios web y aplicaciones móviles. También menciona casos de éxito de chatbots utilizados por empresas para reducir costos y mejorar la escalabilidad. El documento concluye destacando los desafíos de diseño de chatbots y las nuevas tecnologías como el procesamiento de lenguaje natural.
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
Se hablará de sistemas ERP y GRP, de su implementación en las organizaciones y de los aspectos claves a considerar para lograr el éxito.
Para obtener los mayores beneficios a la hora de implementar un ERP/GRP en su organización, se deben tener presentes diferentes aspectos a nivel del sistema a incorporar, del proyecto de implementación y de la propia organización. Presentaremos los aspectos claves desde la perspectiva de nuestra experiencia en K2B.
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
En esta charla conoceremos la suite de herramientas con la que podemos ser mucho más productivos, ahorrar costos y disminuir realmente el tiempo de nuestros proyectos.
Se mostrarán las grandes novedades que K2B Tools ha incorporado en su última versión, como el SD Designer, acompañando siempre la importante evolución que ha tenido GeneXus en este último tiempo.
Genexus Salto, la próxima versión de GeneXus, simplifica aún más la construcción de software. Entérate del porqué de este salto significativo en lo que respecta a la rapidez del desarrollo Móvil.
El documento habla sobre el diseño web adaptable (Responsive Web Design, RWD). Explica que RWD permite que un sitio web se adapte a diferentes tamaños de pantalla y dispositivos mediante una combinación de CSS flexible, grids fluidos y media queries. También describe cómo GeneXus permite crear aplicaciones web adaptables a través de objetos definidos automáticamente, paneles web adaptables y reglas CSS condicionales en el editor de temas.
K2B ERP es una solución integral nativa para GeneXus que permite unificar y ordenar toda la información de una empresa, interconectando todas las áreas. Para empresas privadas, provee información estratégica y operativa que permite tomar decisiones rápidas. Para organizaciones de gobierno, opera como catalizador para una gestión eficiente y colaborativa con control centralizado y operación descentralizada. K2B es accesible a través de la web, seguro, extensible y permite la colaboración entre áreas de una empresa.
GeneXus 15 – Salto en su estado Beta – es la próxima versión de GeneXus. Se presentará su foco principal, principales beneficios asociados y roadmap de esta versión.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
A través de GeneXus Cloud deployment services se automatizan y gestionan las publicaciones de tus aplicaciones en las nubes. Ahora es fácil colocar soluciones en producción en cualquier proveedor de cloud.
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
La aplicación oficial de la LigaMX fue desarrollada con GeneXus y ya cuenta con más de 1.700.000 de usuarios.
Los desafíos tecnológicos y las decisiones de arquitectura que permitieron lograr esta exitosa aplicación.
En el contexto actual las empresas deben ser capaces de innovar rápidamente, ofrecer aplicaciones móviles se hace cada vez más necesario. Conozca qué oportunidades le ofrece GeneXus ERP Connector for SAP para extender SAP ERP y cuáles son las novedades de GeneXus para SAP.
Evaluaremos las distintas tecnologías a la hora de llevar nuestro negocio al ambiente móvil.
Ya no quedan dudas que hay que tener una presencia en los dispositivos móviles. A la hora de llevar nuestro negocio al ambiente móvil notamos que hay diferentes opciones: aplicaciones nativas, web con diseño responsive y web móvil. Veremos cuáles son las diferencias y semejanzas entre las distintas opciones y en qué caso es mejor usar cada una de ellas.
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
El documento promociona las herramientas WorkWithPlus, SmartDevicesPlus y AuditPlus de DVelop, las cuales permiten mejorar la productividad, facilidad de uso y experiencia de usuario al desarrollar aplicaciones con GeneXus. Incluyen funcionalidades como templates responsive, edición en grid, copia de registros, seguridad y auditoría de base de datos. El documento también presenta testimonios de clientes y detalles sobre el soporte técnico ofrecido.
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
Cloud Shared Office es un servicio de colaboración y reporting basado en la nube muy fiable. Es usado en más de 170 países actualmente y tiene control de acceso, versionado y todo lo necesario para resolver estas funcionalidades. En esta sesión veremos algunas características de ese servicio y cómo integrarlo en una aplicación GeneXus para el manejo de archivos y printing/reporting.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoGeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
Laboratorio: Desarrollo para Smart Devices (continuación)GeneXus
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
Contaremos brevemente lo que estamos haciendo en GeneXus para facilitar el deployment e invitamos a intercambio de experiencias e ideas para simplificar aún más.
T2VIDEO y el lenguaje gestual. De los conceptos a las aplicaciones GX - Claud...GeneXus
¿Cómo reconocer al asesino? ¿Puedo confiar en esta persona? ¿Me está mintiendo?
Conozca las bases de la comunicación gestual y sepa cómo estas respuestas se mejoran con el uso de herramientas tecnológicas que ayudan a tomar decisiones correctas en sus negocios.
Testing as a Service: Desarrollo del mercado en Paraguay - Alfonso Mariano Fe...GeneXus
El documento describe la historia y planes de crecimiento de una compañía de testing como servicio. Fundada en 2009 con 7 personas, la compañía ahora tiene 68 empleados y ofrece servicios como desarrollo a medida, consultoría de testing, y tercerización de recursos. La compañía planea expandirse mediante la capacitación de empleados, validación con socios, y enfocarse en nuevos clientes para servicios de consultoría de testing y revisión de código.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
2. Laboratorio GeneXus Server
Página 1
Introducción
Copyright 1988-2015| Artech Consultores S. R. L.
Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
explícito de Artech Consultores S.R.L. La información contenida en este documento es para uso personal únicamente.
Marcas Registradas
Artech y GeneXus son marcas o marcas registradas de Artech Consultores S.R.L. Todas las demás marcas mencionadas
en este documento son propiedad de sus respectivos dueños.
3. Laboratorio GeneXus Server
Página 2
Introducción
Introducción
¿Qué es GXserver?
GeneXus Server es una herramienta que facilita el trabajo en equipo.
El desarrollo de software es una actividad que generalmente se realiza en equipo, y por lo tanto
implica la necesidad de cierta interacción entre los desarrolladores. Sin embargo esta
interacción no se realiza en forma continua, pues cada desarrollador necesita de cierto tiempo,
por ejemplo, para implementar una nueva característica o para reparar algún error en el código.
A su vez, es importante poder realizar estas tareas en un ambiente aislado para no verse
afectado por los constantes cambios que pueden estar introduciendo los otros miembros del
equipo.
Una vez que el desarrollador termina de hacer la tarea que tenía asignada, deberá integrar su
trabajo con el resto del equipo, tanto para añadir los cambios que haya realizado, como para
recibir los cambios que hayan introducido los otros desarrolladores.
Este ciclo se repite en forma constante para todos los miembros del equipo, y por tanto es
necesaria una herramienta que provea un ambiente aislado para cada desarrollador y que
también brinde un servicio de comunicación para integrar su trabajo con los demás.
GeneXus Server provee ambas funcionalidades, permitiendo que cada desarrollador trabaje
en su propia copia local de la base de conocimiento, que a su vez está asociada a una copia
central de la misma base de conocimiento en la cual se integra el trabajo de todos los
desarrolladores.
4. Laboratorio GeneXus Server
Página 3
Modalidad del Laboratorio
Modalidad del Laboratorio
GeneXus Server es una herramienta que facilita el trabajo en equipo y por lo tanto a lo largo de
este laboratorio veremos cómo se lleva a cabo esta tarea.
Para esto, simularemos un equipo de desarrollo compuesto por dos integrantes: Diego y Mary.
En cada una de las computadoras hay dos IDEs de GeneXus abiertos, uno simula el trabajo de
Diego (azul) y el otro el trabajo de Mary (plateado).
Ya que en el laboratorio vamos a estar trabajando con dos personas por computadora, se
propone que la persona de la derecha haga el trabajo de Mary y la persona de la izquierda haga
el trabajo de Diego.
De esta forma cuando en la letra se indique que Mary debe hacer algo, será la persona de la
derecha la que trabaje utilizando el IDE de color plateado y cuando se indique que Diego debe
hacer algo, será la persona de la izquierda quien debe trabajar utilizando el IDE azul (en caso
que se encuentre sólo realice tanto las tareas de Diego como de Mary).
5. Laboratorio
En este laboratorio veremos las operaciones básicas de GeneXus Server: Send KB to Server,
Create KB from Server, Commit y Update.
Además veremos como GeneXus Server resuelve ciertos problemas con los cuales nos podemos
encontrar a la hora de consolidar nuestro trabajo con el resto del equipo.
También se mostrará el versionado en GeneXus Server: creación de versiones congeladas,
creación de versiones de desarrollo a partir de una versión congelada, pasaje de cambios entre
versiones, etc.
Paso 1 (Realizado por Mary)
Lo primero a hacer es crear un nuevo proyecto llamado “Laboratorio2015_{NumeroMaquina}”.
Usted deberá reemplazar el texto “{NumeroMaquina}” del nombre de la KB. Este número lo
puede obtener de la PC que está utilizando y será utilizado en el resto del laboratorio para
referirse al nombre de las KBs y versiones que se crearán.
Para esto Mary debe crear una nueva base de conocimiento llamada
Laboratorio2015_{NumeroMaquina}.
Vaya al IDE plateado y cree una nueva base de conocimiento (Ctrl+Shift+N). Cambie el
nombre a “Laboratorio2015_{NumeroMaquina}” y haga click en “Create”1
.
No importa el Prototyping Environment seleccionado, puede seleccionar uno distinto a Ruby
Environment
6. Laboratorio GeneXus Server X Evolution 3 | 5
Una vez creada la base de conocimiento, la misma podrá ser editada por Mary, pero todavía no
estará disponible para el resto del equipo de desarrollo.
Ahora Mary debe publicar la base de conocimiento para que la misma quede disponible para los
otros desarrolladores y así puedan comenzar a trabajar en equipo.
7. Laboratorio GeneXus Server X Evolution 3 | 6
Para esto, simplemente alcanza con que Mary haga la operación Send KB to GXserver, por lo
tanto,
En el IDE plateado abra el menú “File” y seleccione la opción “Send Knowledge Base to
Server”.
Genexus desplegará el diálogo para enviar una KB a GeneXus Server. Mediante este proceso
será posible crear una base de conocimiento centralizada (la cual llamaremos KB de GeneXus
Server) que es una copia de la base de conocimiento local (la cual llamaremos KB local) en la
que estaba trabajando Mary. La KB local de Mary quedará automáticamente enganchada a la
KB de GeneXus Server, de tal forma que cuando Mary lo disponga pueda impactar los cambios
realizados en su KB local, en la KB de GeneXus Server. Además pueda recibir los cambios que
otros desarrolladores hagan en la KB de GeneXus Server, en su KB local.
Por defecto se mostrará la URL del servicio http://sandbox.genexusserver.com/xev3/
Sin embargo el servicio que van a utilizar Diego y Mary es
http://www.laboratoriogxserver.com/evento.
8. Laboratorio GeneXus Server X Evolution 3 | 7
Ingrese la URL a la que debe enviar la KB Mary:
http://www.laboratoriogxserver.com/evento.
Seleccione la versión Laboratorio2015_{NumeroMaquina}.
En la sección “Security” seleccione el tipo de autenticación “Local” e ingrese como
username mary y como password mary.
A continuación haga click en “Send” y simplemente espere a que finalice la operación.
Como podrá ver se agregó en GeneXus una opción Team Development al menú Knowledge
Manager que utilizaremos para interactuar con el server. Además, si vamos a las Preferences
podemos ver que se agregó un nuevo nodo al árbol llamado Team Development el cual guarda
la información de la conexión con GeneXus Server, como se puede ver en la siguiente imagen:
9. Laboratorio GeneXus Server X Evolution 3 | 8
GXserver simplifica el trabajo en equipo. Al automatizar la
integración de cambios, permite que los integrantes del equipo
puedan concentrarse en el desarrollo, sin perder tiempo y esfuerzos
en la consolidación.
Paso 2 (Realizado por Diego)
En el Paso 2 lo que haremos será integrar a Diego al equipo de desarrolladores que trabajarán
con la base de conocimiento “Laboratorio2015_{NumeroMaquina}”.
Para esto simplemente alcanza con hacer la operación llamada Create KB from GXserver.
¿Qué hace esta operación? Lo que hace es, a partir de la KB de GeneXus Server que se creó
cuando Mary publicó su KB local, crearle a Diego su propia copia local y la misma también
queda automáticamente enganchada a la KB de GeneXus Server, de forma que también pueda
integrar sus cambios con el resto del equipo.
Vaya al IDE azul (IDE de Diego) y elija la opción de menú “File” / “New” / “Knowledge
Base from GXserver”, lo cual desplegará el correspondiente diálogo.
10. Laboratorio GeneXus Server X Evolution 3 | 9
Como “Server KB URL” ingresamos la misma en la que Mary publicó su base de conocimiento
http://www.laboratoriogxserver.com/evento.
Después hacemos click en “Select Server KB…”, lo cual nos listará todas las bases de
conocimiento que se hayan publicado en dicho Genexus Server. En este caso será sólo
Laboratorio2015_{NumeroMaquina}.
11. Laboratorio GeneXus Server X Evolution 3 | 10
En este caso como queremos realizar la operación de “Create KB From GXserver” con un
usuario diferente seleccionamos el servidor “evento” de la lista “Servers”, hacemos click
derecho y luego “Edit”. En el siguiente diálogo ingresamos en el campo “Username” el
nombre “diego” y en Password “diego” y marcamos el checkbox de “Save Password”.
Luego seleccionamos la KB “Laboratorio2015_{NumeroMaquina}” presionando “Select”.
12. Laboratorio GeneXus Server X Evolution 3 | 11
Luego de presionar “Select” se abrirá nuevamente el diálogo original donde debemos
seleccionar la versión Trunk e ingresamos el nombre de la nueva KB, que crearemos
como“Laboratorio2015_{NumeroMaquina}_Diego”.
Hacemos click en Create, y aguardamos a que finalice la operación.
Publicar el trabajo e integrarse a la KB central se realiza en dos
simples pasos, permitiendo desarrollar en un ambiente local y
autónomo, pero manteniendo la vinculación con el proyecto
centralizado.
Paso 3 (Realizado por Mary).
En este momento tenemos a dos desarrolladores, Mary y Diego, los cuales tienen cada uno,
una copia local de la base de conocimiento, y a su vez se creó una base de conocimiento de
GeneXus Server que será sobre la cual se impactarán los cambios de ambos desarrolladores.
Ahora vamos a comenzar a trabajar con cada uno de los desarrolladores.
13. Laboratorio GeneXus Server X Evolution 3 | 12
En el IDE de Mary (IDE plateado) cree la transacción Salon (puede utilizar el atajo Ctrl+N)
para que quede de la siguiente manera y guarde los cambios.
Ahora supongamos que Mary quiere integrar su transacción Salon a la KB de GeneXus Server
para que los demás desarrolladores puedan recibir este cambio.
Seleccione el menú “Knowledge Manager” / “Team Development”.
14. Laboratorio GeneXus Server X Evolution 3 | 13
En el diálogo de Team Development puede observar cuatro pestañas: Commit, Update, History
y Versions. A lo largo del laboratorio veremos qué funcionalidades ofrecen algunas de estas
pestañas.
Al momento de ingresar, en la pestaña de Commit GeneXus presentará automáticamente todos
los objetos que han sido modificados localmente y que por lo tanto están pendientes para
commit. Es decir, son cambios a los cuales los demás desarrolladores todavía no tienen acceso
(porque no están consolidados).
La columna Action indica si es un objeto nuevo que no está en la KB de GeneXus Server
(Inserted), un objeto modificado (Modified), o si es un objeto que se borró (Deleted). En este
caso como la transacción es nueva se puede ver que la Action es Inserted.
Lo único que resta antes de consolidar los cambios locales con los de la KB de GeneXus Server
es añadir un comentario. En Genexus Server los comentarios son obligatorios ya que son
considerados una buena práctica que ayuda a entender mejor la razón de por qué se realizan
los cambios.
En este caso ponga en el comentario “Se añade la transacción Salon” y luego haga click en
el botón “Commit”.
15. Laboratorio GeneXus Server X Evolution 3 | 14
Con esto, los cambios locales de Mary quedan consolidados en la KB de GeneXus Server y por
lo tanto estarán disponibles para los demás usuarios.
De igual forma, Diego podría crear todos los objetos que desee y siguiendo los mismos pasos
que Mary, podría integrarlos a la KB de GeneXus Server para que queden disponibles para los
demás desarrolladores.
GXserver permite publicar fácilmente los cambios realizados en
forma local, al tiempo que mejora y centraliza la documentación del
desarrollo.
Paso 4 (Realizado por Diego).
Ahora supongamos que Diego quiere recibir todos los cambios que hayan introducido los otros
desarrolladores.
Para ésto, en el IDE azul vaya al menú “Knowledge Manager” / “Team Development”.
Seleccione la pestaña “Update”.
En el dialogo de Update, tenemos dos opciones: Update y Preview. La opción de Update nos
permite actualizar nuestra KB recibiendo todos los cambios que estén en el server y que aún no
hayamos recibido. Si quisiéramos hacer una actualización parcial, podemos usar la opción de
Preview que nos mostrará la lista de objetos a actualizar y podremos seleccionar los que
queramos.
En este caso haga click en “Update” para que traiga todos los cambios directamente.
Al finalizar la operación se mostrará una lista de los objetos modificados.
16. Laboratorio GeneXus Server X Evolution 3 | 15
Con estos sencillos pasos Diego obtuvo los cambios de los demás desarrolladores en su KB
local.
De esta forma Diego y Mary podrían repetir este ciclo todas las veces que sea necesario y
estarían consolidando sus cambios de una forma muy simple.
GXserver permite recibir fácilmente los avances que hayan realizado
los demás miembros del equipo, quienes podrían estar trabajando en
diferentes horarios y lugares.
Paso 5
Lógicamente, mientras Mary y Diego editen objetos distintos no habrá ningún problema, pero
uno podría preguntarse ¿qué pasa si ambos modifican el mismo objeto?
En este paso ambos desarrolladores modificarán la transacción Salon y veremos cómo GeneXus
Server integra los cambios.
Primero Diego le añadirá a la transacción el atributo SalonColor, por lo tanto:
17. Laboratorio GeneXus Server X Evolution 3 | 16
En el IDE azul, abra la transacción y agregue el atributo “SalonColor” de la siguiente
manera, guardando los cambios al finalizar
Luego vamos a publicar los cambios de Diego de la misma forma que en el Paso 3.
Ir a la ventana de “Team Development”, pestaña “Commit”, hacer click en el botón
“Refresh” y escribir como comentario “Se añade el atributo SalonColor a la transacción
Salon”. Por último hacer click en Commit2
.
Si ya tenía abierto el diálogo de TeamDevelopment y al ir a la pestaña Commit no le
aparecen objetos pendientes, asegúrese de haber guardado los cambios y presione el botón
Refresh que aparece en la pestaña Commit.
18. Laboratorio GeneXus Server X Evolution 3 | 17
Ahora hagamos que Mary le agregue a la transacción Salon el atributo SalonCantidadSillas, por
lo tanto:
Vaya al IDE plateado y modifique la transacción agregando el atributo
“SalonCantidadSillas” y luego guarde los cambios de la siguiente forma.
A continuación integraremos los cambios locales de Mary con la KB de GeneXus Server, para
esto al igual que en el Paso 3:
Vaya a la ventana de “Team Development”, en la pestaña de Commit, y haga click en
“Refresh”
Escriba como comentario “Se añade el atributo SalonCantidadSillas a la transacción Salon”
y haga click en “Commit”.
Usted debería recibir el siguiente mensaje de error en el output:
Esta es una situación normal. GeneXus Server simplemente le está indicando que algún otro
desarrollador ya modificó la transacción, y por lo tanto no puede recibir los nuevos cambios3
.
Estos cambios deberán ser primero integrados en una nueva versión local para luego ser
enviados a GeneXus Server.
Si GeneXus Server aceptara recibir el objeto en este momento, se perderían los cambios que
hicieron los demás miembros del equipo.
19. Laboratorio GeneXus Server X Evolution 3 | 18
Esta integración se logra muy fácilmente haciendo un Update para actualizar la transacción.
Para esto:
Seleccione la pestaña “Update” y en este caso haga click en “Preview”.
Como se puede ver, GeneXus lista la transacción Salon ya que la misma fue modificada por
Diego. Si hacemos click derecho sobre la transacción y seleccionamos la opción “Compare With
Current Revision”, nos mostrará las diferencias entre el objeto local y el objeto en el server.
En este caso las líneas modificadas son distintas y por lo tanto cuando realicemos la operación
de Update, Genexus hará una integración automática (merge) entre la versión de GeneXus
Server y la versión local de los objetos involucrados en el conflicto, quedando el objeto
pendiente para commit, y permitiendo publicar los cambios que realizó Mary. El estado del
20. Laboratorio GeneXus Server X Evolution 3 | 19
objeto en este momento es exactamente equivalente a que Mary hubiera hecho sus cambios
partiendo de la versión ya modificada por Diego.
Por lo tanto:
Cierre la ventana del “Comparer” y en la ventana de “Team Development” haga click en
“Update Selected”.
En el output podrá ver el siguiente mensaje que le indicará que Genexus Server hizo el merge
del objeto.
21. Laboratorio GeneXus Server X Evolution 3 | 20
Luego vaya a la pestaña “Commit” y haga click en el botón “Commit”.
La operación ahora sí finalizará con éxito y quedarán consolidados tanto los cambios de Mary
como los de Diego sobre la transacción Salon.
Es importante notar que se destacará con color verde el objeto “Salon” afectado por la
operación de Merge.
Ahora veamos qué pasa cuando ambos modifican la misma línea en el mismo objeto.
Para esto Mary añadirá un procedimiento y lo llamará Saludo. Luego deberá publicar este nuevo
objeto.
Cree un Procedure GeneXus de nombre “Saludo” y guarde el cambio (recuerde que puede
utilizar el atajo Ctrl+N).
Vaya a la ventana de “Team Development”, en la pestaña de “Commit” presione el botón
“Refresh”
22. Laboratorio GeneXus Server X Evolution 3 | 21
Escriba como comentario “Se añade el procedimiento Saludo” y haga click en “Commit”
Ahora Diego debe recibir este objeto
Vaya al IDE azul y en la ventana de “Team Development”, seleccione la pestaña “Update”4
Haga click en el botón “Start New Update” y luego presione el botón “Update”
Ambos desarrolladores tienen en este momento el procedimiento Saludo en su copia local
Vaya al IDE plateado y añada el siguiente código al procedimiento y guarde los cambios.
Luego publique el cambio. Para esto nuevamente:
En la pestaña “Commit” de “Team Development” agregue el comentario “Se añade un Msg
de Hello al comienzo del procedimiento Saludo” y haga click en “Commit”.
Si tenía abierto el diálogo de TeamDevelopment abierto debe hacer click en el botón Start
New Update para que nuevamente se habiliten los botones Update y Preview.
23. Laboratorio GeneXus Server X Evolution 3 | 22
Ahora Diego modificará también el procedimiento.
Vaya al IDE azul, abra el procedimiento “Saludo” e introduzca la siguiente línea de código
Msg(“Goodbye World”)
Guarde los cambios.
Luego en la pestaña “Commit” de “Team Development”, haga click en el botón “Refresh”,
agregue el comentario “Se añade un Msg de Goodbye al comienzo del procedimiento
Saludo” y haga click en “Commit”.
GeneXus Server le dará el error que tuvo anteriormente Mary, ya que el procedimiento ha sido
modificado en una fecha posterior a la última sincronización con GeneXus Server.
Vaya a la pestaña “Update”, luego presione “Start New Update”, seleccione “Preview”, y
luego haga click derecho sobre el procedimiento “Saludo” y elija la opción “Compare With
Current Revision”.
Se puede ver que se ha modificado la misma línea de código en ambos procedimientos, y por lo
tanto al hacer Update, GeneXus no tiene forma de deducir una combinación correcta de ambos
cambios. En esta situación GeneXus hará prevalecer el estado que se tiene en GeneXus Server,
sobre-escribiendo los cambios locales, pero advirtiéndole al usuario del caso, y dándole una
manera muy fácil de cambiar esta decisión ya sea que usted decida mantener sus propios
cambios, o combinarlos de cierta manera.
24. Laboratorio GeneXus Server X Evolution 3 | 23
Cierre el “Comparer”, vaya a la ventana “Team Development” y seleccione “Update
Selected”.
Como habíamos anticipado, en el output aparecerá el siguiente mensaje que le advierte que
GeneXus resolvió el conflicto tomando el objeto en el server, y permitiéndole al desarrollador
editarlo manualmente, o volver a su propia versión anterior.
Supongamos ahora que Diego sabe que su versión es la correcta y no la que estaba en el
GeneXus Server. Entonces Diego puede revertir los cambios aplicados en la operación de
Update sobre el procedimiento Saludo.
25. Laboratorio GeneXus Server X Evolution 3 | 24
En el IDE azul abra el procedimiento “Saludo”, haga click derecho sobre la pestaña del
procedimiento y seleccione la opción “History”
Seleccione la penúltima versión de las que aparecen (que es precisamente la que tenía los
cambios de Diego), haga click derecho y seleccione “Restore this revision” como muestra la
figura.
Confirme el cambio y el objeto volverá a la versión anterior.
26. Laboratorio GeneXus Server X Evolution 3 | 25
Ahora debe marcar, desde el diálogo de “Commit”, que ha resuelto el conflicto. Para hacer
esto abra el diálogo de “Commit”, luego click derecho sobre el Procedure “Saludo” y elija la
opción “Mark as resolved” como se muestra en la siguiente figura.
Luego de marcar el conflicto como resuelto será posible realizar la operación de “Commit”.
Agregue el objeto a la lista que serán incluidos en la operación de Commit y haga click en el
botón “Commit”.
27. Laboratorio GeneXus Server X Evolution 3 | 26
GXserver garantiza la integridad de los objetos y evita la pérdida de
modificaciones. Resuelve de forma automática e inteligente todas las
situaciones en que esto es posible, pero mantiene el control del
desarrollador para los casos en que sea necesario.
Paso 6
Imaginemos que Diego y Mary después de trabajar un cierto tiempo desarrollan un producto
que cumple con los requerimientos necesarios para hacer una primera liberación.
Es importante entonces tener alguna forma de congelar el estado de la base de conocimiento,
de forma que no se puedan introducir nuevos cambios a la misma, pero a su vez también es
necesario tener alguna forma de poder seguir implementando nuevas características, por
ejemplo para una versión 2.0 del producto.
¿Cómo podemos hacer esto con GeneXus Server?
GeneXus Server le brinda una consola de Administración la cual le ofrece diversas
funcionalidades. Por ahora solo nos centraremos en el manejo de versiones a través de la
consola.
Abra el navegador e ingrese la siguiente URL:
www.laboratoriogxserver.com/evento/main.aspx
La siguiente página se abrirá:
Asegúrese que Authenticatiopn Type tiene el valor Local e ingrese como User y Password
mary
28. Laboratorio GeneXus Server X Evolution 3 | 27
Lo primero que nos muestra es el Dashboard donde se muestra distinta información, como por
ejemplo la actividad más reciente, las distintas KBs hosteadas en GXserver, etc. En este caso
sólo está la base de conocimiento anteriormente publicada por Mary,
“Laboratorio2015_{NumeroMaquina}” y las operaciones realizadas sobre la misma.
Ahora vamos a abrir una KB en la consola. Para esto:
Simplemente debe hacer click sobre el nombre de la KB, en el menú de Knowledge Bases.
Al momento de abrir la base de conocimiento, se mostrará el contenido de la página
KB Dashboard. Esta página muestra información relevante a la KB abierta, como por ejemplo
nombre de la versión activa (abierta), cantidad de objetos de cada tipo y los últimos commits
entre otros datos. Como se puede ver en la siguiente imagen:
29. Laboratorio GeneXus Server X Evolution 3 | 28
La pestaña de Versions nos permite crear y borrar nuevas versiones de la base de
conocimiento, que es en lo que nos concentraremos a continuación.
Vaya a la opción Versions que se encuentra en la ventana KB Dashboard
Pase el mouse sobre el recuadro plateado que dice “Laboratorio2015_{NumeroMaquina}”,
esta es la versión Trunk que es sobre la que han estado trabajando. Al pasar el mouse le
aparecerá un ícono rojo a la derecha. Al hacer click sobre este se desplegará el menú que se
ve a continuación.
Haga click en el ícono y seleccione del menú desplegable la opción “Freeze”, lo cual
permitirá crear una versión congelada del estado actual de la versión seleccionada,
evitando así que se puedan hacer Commits en esta nueva versión.
Ingrese como nombre para la nueva versión “Laboratorio2015_{NumeroMaquina} 1.0” y
haga click en OK
30. Laboratorio GeneXus Server X Evolution 3 | 29
Luego de creada, aparecerá en el árbol la nueva versión congelada.
Recuerde que si bien se creó una nueva versión congelada, tanto Mary como Diego siguen
enganchados a la versión Trunk (versión “Laboratorio2015_{NumeroMaquina}”) de la base de
conocimiento.
Cuando alguna persona quiera obtener la versión congelada del producto
“Laboratorio2015_{NumeroMaquina} 1.0” simplemente tiene que seguir los mismos pasos que
siguió Diego en el Paso 2, pero en vez de seleccionar la versión Trunk, debe seleccionar la
versión “Laboratorio2015_{NumeroMaquina} 1.0”.
A continuación cierre sesión. Para hacerlo localice el nombre del usuario Mary en la parte
superior derecha de la pantalla y seleccione “Logout”.
Como ya dijimos Diego y Mary siguen enganchados a la versión Trunk, entonces ya están en
condiciones de comenzar a agregar nuevas características a la aplicación, sin afectar a la
versión liberada del producto.
Mary ahora quiere agregarle al producto la transacción Docente. De igual forma que en el Paso
3:
31. Laboratorio GeneXus Server X Evolution 3 | 30
Abra el IDE plateado y cree la transacción Docente para que quede de la siguiente forma
Luego siga los pasos ya conocidos para publicar el cambio realizado
En la pestaña “Commit” en “Team Development” añada el comentario “Se añade la
transacción Docente” y haga click en “Commit”.
De esta forma podemos seguir implementando cambios y trabajando para la versión 2.0 de
nuestro proyecto “Laboratorio2015_{NumeroMaquina}”.
Ahora supongamos que como todo desarrollo de software, el mismo puede contener errores,
algunos de los cuales no pueden esperar a la finalización de la versión 2.0 del producto, por lo
que tendremos que liberar una versión que llamaremos ‘Hot Fixes’.
¿Cómo podemos arreglar un error en el producto liberado sin tener que deshacer todos los
cambios que ya hice para la versión 2.0 del producto? La solución es muy sencilla. Para esto,
Ud. Mary, debe realizar lo siguiente:
Abra nuevamente el navegador, vaya a la consola de GeneXus Server y autentíquese con el
usuario mary.
Abra la base de conocimiento “ Laboratorio2015_{NumeroMaquina}” y seleccione del menú
principal la opción “Versions”, como vimos anteriormente
Pase el mouse sobre la versión congelada “Laboratorio2015_{NumeroMaquina} 1.0” y
expanda el menú a la derecha.
Seleccione la opción "New Version", asígnele el nombre
“Laboratorio2015_{NumeroMaquina} 1.0HF” 5
y haga click en “OK” para confirmar
HF es la sigla Hot Fix, ya que esta nueva versión solo contiene cambios que no pueden
esperar a la nueva liberación del producto.
32. Laboratorio GeneXus Server X Evolution 3 | 31
Con esto hemos creado una nueva versión a partir de la que habíamos congelado, en la que sí
podremos introducir cambios y no nos veremos afectados por todo lo que se haya
implementado post-liberación en la versión principal.
Imaginemos que el error encontrado es que el atributo SalonColor de la transacción Salon debe
ser de tipo Character(40) y no Character(20), como lo es en la versión liberada.
Diego es la persona encargada de reparar dicho error, pero recordemos que la copia local que
tiene Diego está sincronizada con la versión Trunk de la base de conocimiento y no con la
versión creada para realizar los Hot Fixes.
Lo que se debe hacer para que Diego trabaje sobre la versión que corresponde es lo siguiente:
Abra el IDE azul, seleccione “File” / “Close Knowledge Base”
Luego seleccione “File” / “New” / “Knowledge Base from Server”
Complete el diálogo de “Create Knowledge Base” de igual forma que en el Paso 2 pero con
la salvedad de seleccionar “Selected versions” luego hacer click en “…” y seleccionar la
versión “Laboratorio2015_{NumeroMaquina} 1.0HF”. Además como nombre a la nueva
copia local ingrese “Laboratorio2015_{NumeroMaquina}DiegoHF” como se ve a
continuación:
33. Laboratorio GeneXus Server X Evolution 3 | 32
Con esto, Diego ya tiene una copia local de todas las versiones, que le permitirá introducir
nuevos cambios.
Edite la transacción Salon de la siguiente manera (cambie por Character(40) el type del
atributo “SalonColor”) y guárdela:
Luego en la pestaña “Commit” de “Team Development” añada el comentario “Se arregló un
error en el tipo del atributo SalonColor de la transacción Salon” y haga click en “Commit”.
Con esto hemos arreglado el error en la versión “Laboratorio2015_{NumeroMaquina} 1.0 HF”.
Ahora supongamos que es un arreglo que también queremos que quede para la versión 2.0 de
nuestro producto. ¿Cómo podemos pasar el arreglo a la versión Trunk sin tener que editar el
arreglo manualmente?
En el IDE azul cierre la base de conocimiento (“File” / “Close Knowledge Base”)
Abra la base de conocimiento “Laboratorio2015_{NumeroMaquina}_Diego” la cual
corresponde a la copia local de la versión Trunk de Diego (utilice la “Start Page”6
)
Para abrir la base de conocimiento Laboratorio2015{NumeroMaquina}Diego puede ir a la
Start Page y hacer click directamente para abrirla.
34. Laboratorio GeneXus Server X Evolution 3 | 33
Vaya a la pestaña “History” de “Team Development”
Seleccione la versión “Laboratorio2015_{NumeroMaquina} 1.0HF” (que fue donde se hizo
el arreglo). Encuentra las versiones en el combo arriba a la izquierda
Allí se listarán todos los commits realizados en dicha versión. Haga click derecho sobre el
commit que dice “Se arregló un error en el tipo del atributo SalonColor de la transacción
Salon” que tiene el arreglo que queremos pasar y seleccione “Bring Changes”
35. Laboratorio GeneXus Server X Evolution 3 | 34
Finalmente haga click en el botón “Merge Selected” y quedará el cambio realizado en la KB
local de Diego
Para efectivamente pasar el cambio a la versión Trunk debería hacer el commit
correspondiente
GXserver administra y centraliza las diferentes versiones de un
mismo proyecto, permitiendo congelar el estado de una versión en
cualquier momento, crear nuevas líneas de desarrollo, y pasar
fácilmente cambios entre versiones.
Con esto finalizamos el laboratorio de GeneXus Server 2015, esperando que hayan quedado
claros los conceptos vistos en el mismo: publicar una base de conocimiento, crear una base de
conocimiento a partir de una publicada anteriormente, publicar cambios locales, obtener los
cambios publicados por los demás desarrolladores, resolución de conflictos en las operaciones
básicas, ignorar objetos que no quiero publicar, crear versiones, realizar cambios en distintas
versiones de una misma base de conocimiento y pasaje de cambios publicados entre las
distintas versiones.
¡Gracias por participar!
Por más información acerca del producto visite www.GXserver.com.
Por documentación detallada sobre el producto visitar la categoría de GeneXus Server en el
Community Wiki
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AGeneXus+Server+X+Evolutio
n+3,.