El documento presenta las nuevas características de UX en GeneXus Tilo, incluyendo un nuevo modelo de eventos que reduce el tráfico de red y procesamiento del servidor y cliente, compatibilidad con componentes web independientes, y mejoras en la navegación entre páginas usando animaciones de HTML5. Estas características proporcionan una mejor experiencia de usuario y mayor control para los programadores.
This PFG was made by Cristian Álvarez Belaustegui and directed by Jose Emilio Labra Gayo inside the WESO Research Group.
The lecture happened the July 23rd at the School of Computer Science (University of Oviedo).
The project consists in the creation of the backend for the new LandPortal, property of the International Fund for Agricultural Development (IFAD - ONU).
Cómo generar aplicaciones Web con una UX superiorGeneXus
El documento describe cómo generar aplicaciones web con una experiencia de usuario (UX) superior. Explica que una buena UX web implica que sea suave, compatible y de alto rendimiento, lo que se logra a través de un modelo de ejecución de eventos optimizado, navegación optimizada entre páginas y notificaciones web. También cubre temas como la simplicidad del código y el modelo de programación similar al de aplicaciones de escritorio.
Generadores web Genexus nuevas caracteristicas para nuevas aplicacionesGeneXus
Este documento presenta las nuevas características de GeneXus para generar aplicaciones web, incluyendo un modelo de eventos simplificado, notificaciones en tiempo real, mejor rendimiento a través de menos tráfico de red, procesamiento más liviano y eventos por lotes, mejor experiencia de usuario mediante AppsCharts, efectos de entrada y salida, y diseño adaptable; y también anuncia conferencias relacionadas en la conferencia.
El documento describe y compara los principales navegadores web, incluyendo sus características clave. Menciona que Mozilla Firefox es multiplataforma, tiene pestañas, restauración de sesiones, corrector ortográfico y protección contra software malicioso. También describe que Google Chrome tiene una interfaz sencilla, es eficiente, soporta pestañas independientes y actualizaciones, y permite la navegación segura e incógnita. Finalmente, menciona que Internet Explorer, Opera y Safari tienen funciones como pestañas mejoradas, compatibilidad con sist
Cappuccino es un framework open source que utiliza tecnologías estándares como Javascript para desarrollar aplicaciones web que se comportan como aplicaciones de escritorio. Usa un lenguaje de programación llamado Objective-J modelado en Objective-C, por lo que no requiere compilación ni plugins. Permite construir aplicaciones web ricas (RIA) que se ejecutan en navegadores modernos bajo una arquitectura cliente-servidor.
Aníbal, desarrollador web, especializado en Ruby, Rails, Sinatra y JavaScript presentará su experiencia en el desarrollo de aplicaciones de una sola página usando XML, JSON y AJAX como únicos transportes de datos y HTML, CSS 3 y JavaScript.
Dreamweaver es un software de edición de páginas web que permite crear sitios profesionales de forma sencilla y visual sin necesidad de codificar manualmente. Ofrece características como compatibilidad con CMS, inspección de CSS, integración con Adobe Browserlab y configuración simplificada de sitios locales y remotos. Para publicar una página en internet se requiere contratar hosting en un servidor que la aloje las 24 horas.
El documento resume las principales novedades de Silverlight 3 como soporte para video y audio de alta calidad, aplicaciones fuera del navegador, marco de navegación, enlace de datos, efectos de píxeles, proyecciones 3D, aceleración GPU y nuevos controles. También incluye ejemplos y recursos relacionados con Silverlight 3.
This PFG was made by Cristian Álvarez Belaustegui and directed by Jose Emilio Labra Gayo inside the WESO Research Group.
The lecture happened the July 23rd at the School of Computer Science (University of Oviedo).
The project consists in the creation of the backend for the new LandPortal, property of the International Fund for Agricultural Development (IFAD - ONU).
Cómo generar aplicaciones Web con una UX superiorGeneXus
El documento describe cómo generar aplicaciones web con una experiencia de usuario (UX) superior. Explica que una buena UX web implica que sea suave, compatible y de alto rendimiento, lo que se logra a través de un modelo de ejecución de eventos optimizado, navegación optimizada entre páginas y notificaciones web. También cubre temas como la simplicidad del código y el modelo de programación similar al de aplicaciones de escritorio.
Generadores web Genexus nuevas caracteristicas para nuevas aplicacionesGeneXus
Este documento presenta las nuevas características de GeneXus para generar aplicaciones web, incluyendo un modelo de eventos simplificado, notificaciones en tiempo real, mejor rendimiento a través de menos tráfico de red, procesamiento más liviano y eventos por lotes, mejor experiencia de usuario mediante AppsCharts, efectos de entrada y salida, y diseño adaptable; y también anuncia conferencias relacionadas en la conferencia.
El documento describe y compara los principales navegadores web, incluyendo sus características clave. Menciona que Mozilla Firefox es multiplataforma, tiene pestañas, restauración de sesiones, corrector ortográfico y protección contra software malicioso. También describe que Google Chrome tiene una interfaz sencilla, es eficiente, soporta pestañas independientes y actualizaciones, y permite la navegación segura e incógnita. Finalmente, menciona que Internet Explorer, Opera y Safari tienen funciones como pestañas mejoradas, compatibilidad con sist
Cappuccino es un framework open source que utiliza tecnologías estándares como Javascript para desarrollar aplicaciones web que se comportan como aplicaciones de escritorio. Usa un lenguaje de programación llamado Objective-J modelado en Objective-C, por lo que no requiere compilación ni plugins. Permite construir aplicaciones web ricas (RIA) que se ejecutan en navegadores modernos bajo una arquitectura cliente-servidor.
Aníbal, desarrollador web, especializado en Ruby, Rails, Sinatra y JavaScript presentará su experiencia en el desarrollo de aplicaciones de una sola página usando XML, JSON y AJAX como únicos transportes de datos y HTML, CSS 3 y JavaScript.
Dreamweaver es un software de edición de páginas web que permite crear sitios profesionales de forma sencilla y visual sin necesidad de codificar manualmente. Ofrece características como compatibilidad con CMS, inspección de CSS, integración con Adobe Browserlab y configuración simplificada de sitios locales y remotos. Para publicar una página en internet se requiere contratar hosting en un servidor que la aloje las 24 horas.
El documento resume las principales novedades de Silverlight 3 como soporte para video y audio de alta calidad, aplicaciones fuera del navegador, marco de navegación, enlace de datos, efectos de píxeles, proyecciones 3D, aceleración GPU y nuevos controles. También incluye ejemplos y recursos relacionados con Silverlight 3.
Offline Smart Device Apps, estado del arte con GeneXus y casosGeneXus
Este documento describe el desarrollo de aplicaciones móviles desconectadas o parcialmente conectadas utilizando GeneXus. Explica las etapas de pre-carga de datos maestros, registro de eventos localmente y envío de eventos al servidor cuando haya conexión. También presenta casos de uso reales de aplicaciones desconectadas para empresas lácteas en Brasil, Uruguay y Argentina.
Este documento presenta información sobre el desarrollo de aplicaciones web, incluyendo objetivos de aprendizaje, contenido sobre arquitecturas de aplicaciones web, estándares web establecidos por el W3C, y tecnologías como HTML, CSS y JavaScript.
Este documento presenta una introducción al desarrollo de aplicaciones móviles con HTML5. Explica la evolución de la web y cómo ahora es posible crear aplicaciones completas en ella de forma multiplataforma. Luego, analiza el caso práctico de crear una aplicación que funcione en todos los dispositivos para llegar a más público, y propone usar tecnologías como jQuery Mobile para lograrlo de forma sencilla. Finalmente, muestra los primeros pasos para construir una aplicación multiplataforma con esta librería.
Este documento resume un trabajo de fin de máster sobre el desarrollo de aplicaciones en la nube. Explica conceptos clave como IaaS, PaaS y SaaS, ventajas e inconvenientes de la nube, evolución de la arquitectura de aplicaciones, lenguajes de programación para la nube, persistencia de datos, seguridad y un caso práctico de televisión interactiva para una fundación.
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
Este documento describe la evolución del despliegue de aplicaciones desde los años 90 hasta la actualidad, pasando por la virtualización en los 2000 y la gestión de configuración a finales de esa década. Explica cómo los contenedores y la nube han permitido una automatización casi completa del ciclo de vida de las aplicaciones desde el desarrollo hasta producción de forma reproducible e inmutable. Finalmente, presenta datos sobre el uso extendido de contenedores y plataformas múltiples en empresas.
Este documento presenta un kit para crear sitios web móviles asombrosos. Explica las tecnologías de PWA como AMP, Angular, Service Worker, notificaciones push y Payment Request API. Detalla cómo estas herramientas pueden mejorar el rendimiento, la experiencia del usuario y la adopción de desarrolladores. También recomienda especialistas de PWA de Google para obtener más información sobre estas tecnologías emergentes.
El documento describe la evolución de las aplicaciones web, incluyendo páginas web estáticas y dinámicas. Explica que las páginas estáticas son principalmente informativas mientras que las dinámicas generan contenido de forma dinámica usando bases de datos. También cubre los modelos de arquitectura de dos y tres capas, dividiendo las responsabilidades entre la interfaz, lógica y acceso a datos.
El documento presenta una introducción a Ruby on Rails, destacando su filosofía de no repetir código, convención sobre configuración y simplicidad. También describe algunas ventajas como el desarrollo rápido, framework liviano, testing integrado, y soporte para Ajax. Brevemente menciona conceptos como desarrollo ágil, migraciones, plugins y plataformas soportadas. Finalmente, incluye una sección sobre cómo implementar un proceso ágil y un caso de éxito de un proyecto desarrollado en 48 horas usando este
Este documento habla sobre la gestión de contenidos. Explica que un sistema de gestión de contenidos permite crear y administrar contenido web de manera independiente al diseño. También describe brevemente la historia de los sistemas de gestión de contenidos y cómo funcionan al generar páginas web dinámicas a partir de una base de datos. Finalmente, enumera diferentes tipos de sistemas de gestión de contenidos según su lenguaje de programación, licencia y funcionalidad.
El documento describe los conceptos fundamentales de la ingeniería web. Explica que la ingeniería web es el proceso de creación de aplicaciones web de alta calidad y que, aunque no es idéntica a la ingeniería de software, aplica muchos de sus principios y métodos de manera adaptada a las características de los sistemas web. También resume los diferentes modelos de procesos, métodos, herramientas y tecnologías utilizados en la ingeniería web.
El documento describe los conceptos fundamentales de la ingeniería web. Explica que la ingeniería web es el proceso de creación de aplicaciones web de alta calidad mediante la aplicación de principios, métodos y herramientas de ingeniería de software. También describe los atributos únicos de los sistemas web y las mejores prácticas para el desarrollo de aplicaciones web, incluyendo el modelado de análisis y requisitos.
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...OpenExpoES
Bitnami simplifica la instalación y configuración de aplicaciones web mediante "stacks" que proporcionan entornos consistentes, seguros y optimizados para más de 100 aplicaciones populares de código abierto y comerciales. Estas "stacks" incluyen lenguajes, servicios, herramientas y entornos de desarrollo populares como PHP, MySQL, Apache y más. Bitnami ofrece instaladores nativos, máquinas virtuales e imágenes en la nube para implementar fácilmente estas "stacks" en cualquier plataforma.
Este documento describe varias características de Windows Server 2012 para mejorar el rendimiento de aplicaciones web, incluyendo la inicialización anticipada de aplicaciones para acelerar las primeras solicitudes, la regulación dinámica del uso de CPU para evitar monopolizaciones, y el uso de configuraciones compartidas para mantener la coherencia entre granjas de servidores.
Este documento presenta una introducción al motor de procesos jBPM. Explica conceptos clave como software libre, Java EE, arquitectura de software y SOA. Luego, describe características de jBPM como creación de usuarios y roles, y modelado de datos, reglas y procesos de negocio. Finalmente, cubre temas como formularios, despliegue e integración de proyectos jBPM.
Este documento describe varias características de Windows Server 2012 para mejorar el rendimiento y la seguridad de aplicaciones web, incluyendo la inicialización anticipada de aplicaciones para mejorar el rendimiento de las primeras solicitudes, la regulación dinámica del uso de la CPU para evitar monopolizaciones, y la restricción dinámica de IP para proteger contra ataques de denegación de servicio. También describe herramientas como el editor de configuración para mantener la coherencia entre granjas de servidores y facilitar la administración avanzada.
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
Esta presentación corresponde al "Tema 2: Tecnologías de desarrollo web" de la asignatura "Desarrollo de Aplicaciones Web" de 3º del Grado en Ingeniería del Software de la ETSII en la Universidad Rey Juan Carlos.
El documento proporciona información sobre programación web del lado del cliente usando lenguajes de scripting. Explica que las páginas dinámicas del lado del cliente se implementan con lenguajes de script como JavaScript o VBScript, mientras que las páginas del lado del servidor se generan con tecnologías como CGI, ASP, JSP y PHP. También discute ejemplos de lenguajes de scripting del lado del cliente como JavaScript y VBScript, así como sus ventajas y desventajas.
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.
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.
Más contenido relacionado
Similar a GeneXus Tilo: Una nueva experiencia de usuario en aplicaciones web
Offline Smart Device Apps, estado del arte con GeneXus y casosGeneXus
Este documento describe el desarrollo de aplicaciones móviles desconectadas o parcialmente conectadas utilizando GeneXus. Explica las etapas de pre-carga de datos maestros, registro de eventos localmente y envío de eventos al servidor cuando haya conexión. También presenta casos de uso reales de aplicaciones desconectadas para empresas lácteas en Brasil, Uruguay y Argentina.
Este documento presenta información sobre el desarrollo de aplicaciones web, incluyendo objetivos de aprendizaje, contenido sobre arquitecturas de aplicaciones web, estándares web establecidos por el W3C, y tecnologías como HTML, CSS y JavaScript.
Este documento presenta una introducción al desarrollo de aplicaciones móviles con HTML5. Explica la evolución de la web y cómo ahora es posible crear aplicaciones completas en ella de forma multiplataforma. Luego, analiza el caso práctico de crear una aplicación que funcione en todos los dispositivos para llegar a más público, y propone usar tecnologías como jQuery Mobile para lograrlo de forma sencilla. Finalmente, muestra los primeros pasos para construir una aplicación multiplataforma con esta librería.
Este documento resume un trabajo de fin de máster sobre el desarrollo de aplicaciones en la nube. Explica conceptos clave como IaaS, PaaS y SaaS, ventajas e inconvenientes de la nube, evolución de la arquitectura de aplicaciones, lenguajes de programación para la nube, persistencia de datos, seguridad y un caso práctico de televisión interactiva para una fundación.
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
Este documento describe la evolución del despliegue de aplicaciones desde los años 90 hasta la actualidad, pasando por la virtualización en los 2000 y la gestión de configuración a finales de esa década. Explica cómo los contenedores y la nube han permitido una automatización casi completa del ciclo de vida de las aplicaciones desde el desarrollo hasta producción de forma reproducible e inmutable. Finalmente, presenta datos sobre el uso extendido de contenedores y plataformas múltiples en empresas.
Este documento presenta un kit para crear sitios web móviles asombrosos. Explica las tecnologías de PWA como AMP, Angular, Service Worker, notificaciones push y Payment Request API. Detalla cómo estas herramientas pueden mejorar el rendimiento, la experiencia del usuario y la adopción de desarrolladores. También recomienda especialistas de PWA de Google para obtener más información sobre estas tecnologías emergentes.
El documento describe la evolución de las aplicaciones web, incluyendo páginas web estáticas y dinámicas. Explica que las páginas estáticas son principalmente informativas mientras que las dinámicas generan contenido de forma dinámica usando bases de datos. También cubre los modelos de arquitectura de dos y tres capas, dividiendo las responsabilidades entre la interfaz, lógica y acceso a datos.
El documento presenta una introducción a Ruby on Rails, destacando su filosofía de no repetir código, convención sobre configuración y simplicidad. También describe algunas ventajas como el desarrollo rápido, framework liviano, testing integrado, y soporte para Ajax. Brevemente menciona conceptos como desarrollo ágil, migraciones, plugins y plataformas soportadas. Finalmente, incluye una sección sobre cómo implementar un proceso ágil y un caso de éxito de un proyecto desarrollado en 48 horas usando este
Este documento habla sobre la gestión de contenidos. Explica que un sistema de gestión de contenidos permite crear y administrar contenido web de manera independiente al diseño. También describe brevemente la historia de los sistemas de gestión de contenidos y cómo funcionan al generar páginas web dinámicas a partir de una base de datos. Finalmente, enumera diferentes tipos de sistemas de gestión de contenidos según su lenguaje de programación, licencia y funcionalidad.
El documento describe los conceptos fundamentales de la ingeniería web. Explica que la ingeniería web es el proceso de creación de aplicaciones web de alta calidad y que, aunque no es idéntica a la ingeniería de software, aplica muchos de sus principios y métodos de manera adaptada a las características de los sistemas web. También resume los diferentes modelos de procesos, métodos, herramientas y tecnologías utilizados en la ingeniería web.
El documento describe los conceptos fundamentales de la ingeniería web. Explica que la ingeniería web es el proceso de creación de aplicaciones web de alta calidad mediante la aplicación de principios, métodos y herramientas de ingeniería de software. También describe los atributos únicos de los sistemas web y las mejores prácticas para el desarrollo de aplicaciones web, incluyendo el modelado de análisis y requisitos.
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...OpenExpoES
Bitnami simplifica la instalación y configuración de aplicaciones web mediante "stacks" que proporcionan entornos consistentes, seguros y optimizados para más de 100 aplicaciones populares de código abierto y comerciales. Estas "stacks" incluyen lenguajes, servicios, herramientas y entornos de desarrollo populares como PHP, MySQL, Apache y más. Bitnami ofrece instaladores nativos, máquinas virtuales e imágenes en la nube para implementar fácilmente estas "stacks" en cualquier plataforma.
Este documento describe varias características de Windows Server 2012 para mejorar el rendimiento de aplicaciones web, incluyendo la inicialización anticipada de aplicaciones para acelerar las primeras solicitudes, la regulación dinámica del uso de CPU para evitar monopolizaciones, y el uso de configuraciones compartidas para mantener la coherencia entre granjas de servidores.
Este documento presenta una introducción al motor de procesos jBPM. Explica conceptos clave como software libre, Java EE, arquitectura de software y SOA. Luego, describe características de jBPM como creación de usuarios y roles, y modelado de datos, reglas y procesos de negocio. Finalmente, cubre temas como formularios, despliegue e integración de proyectos jBPM.
Este documento describe varias características de Windows Server 2012 para mejorar el rendimiento y la seguridad de aplicaciones web, incluyendo la inicialización anticipada de aplicaciones para mejorar el rendimiento de las primeras solicitudes, la regulación dinámica del uso de la CPU para evitar monopolizaciones, y la restricción dinámica de IP para proteger contra ataques de denegación de servicio. También describe herramientas como el editor de configuración para mantener la coherencia entre granjas de servidores y facilitar la administración avanzada.
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
Esta presentación corresponde al "Tema 2: Tecnologías de desarrollo web" de la asignatura "Desarrollo de Aplicaciones Web" de 3º del Grado en Ingeniería del Software de la ETSII en la Universidad Rey Juan Carlos.
El documento proporciona información sobre programación web del lado del cliente usando lenguajes de scripting. Explica que las páginas dinámicas del lado del cliente se implementan con lenguajes de script como JavaScript o VBScript, mientras que las páginas del lado del servidor se generan con tecnologías como CGI, ASP, JSP y PHP. También discute ejemplos de lenguajes de scripting del lado del cliente como JavaScript y VBScript, así como sus ventajas y desventajas.
Similar a GeneXus Tilo: Una nueva experiencia de usuario en aplicaciones web (20)
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.
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.
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.
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
¿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.
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".
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.
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.
12. Modelo de eventos
• Modelo actual • Nuevo modelo
– GET – GET
• Start • Start
• Refresh • Refresh
• Load • Load
– POST – POST
• Start
• Lectura de variables • Lectura de variables
• Evento de usuario • Evento de usuario
• Refresh
• Load
13. Beneficios
• Menos tráfico
– Upstream y downstream
• Menos procesamiento en el servidor
• Menos procesamiento en el cliente
• Más fácil de programar
• Mayor control para el programador
23. Beneficios
• Menos tráfico
– Upstream y downstream
• Menos procesamiento en el servidor
• Menos procesamiento en el cliente
• Mayor control para el programador
• Mejor experiencia de usuario
25. Información de interés
• Conferencias relacionadas
• A continuación: ¡Aplicaciones actualizadas al instante! Feedback y
notificaciones inmediatas en aplicaciones Web
• Nicolás Cardelino, GeneXus I+D
ncardelino@genexus.com
@ncardeli
Empecemos entonces por preguntarnos qué es la experiencia de usuario. Creo que la forma más sencilla de explicarlo es trazando un paralelismo con un restaurante. Una buena userexperience en un restaurante va a estar dada por una suma de cosas: la calidad de la comida, la decoración, la iluminación, la atención del personal, la música de fondo. Todo conjugado para ofrecernos una buena experiencia, un buen momento, con el que nos sintamos a gusto. Claramente, la UX es algo subjetivo, un restaurante que un amigo nos recomendó como lo máximo, puede parecernos el peor./*En el mundo de las aplicaciones se tiende muchas veces a confundir lo que es una buena UI con una buena UX. Pero no alcanza con tener una buena UI. Siguiendo con el ejemplo del restaurante, puede que las sillas y mesa sean muy cómodas y esté todo muy bien armado como en la foto, con flores y todo, pero si la comida llega fría o la música es heavy metal a todo volumen y no deja hablar a nadie, es difícil que la UX sea buena.*/No alcanza con que la mesa esté bien servida y todo muy bien decorado, es decir que tenga una buena UI, o que nos atiendan rápidamente, la UX está dada por una suma de variables, por un todo.
Desde las primeras versiones web, allá por la 7.0 hasta hoy en día han pasado muchas cosas. En particular ha ido cambiando la forma en que dialoga en navegador con el servidor web. De aquellas épocas de diálogos de refresh completo, fuimos evolucionando acompañando los cambios tecnológicos, permitiendo que fuera posible lograr aplicaciones cada vez más responsivas y performantes con GeneXus.Varios tecnologías fueron surgiendo, consolidánose y adoptándose, pero la adopción de AJAX tuvo un papel fundamental en estos cambios. Desde que surgió, en cada versión hemos ido profundizando el uso de esta tecnología dentro de GeneXus.Para GeneXus Tilo se nos presentan nuevos desafíos, ya que el tipo de aplicaciones que nuestros clientes demandan tienen dos características fundamentales: deben ser altamente interactivas, con una excelente experiencia de usuario y deben ser rápidas.¿Y cómo culparlos? Quien no desearía que la aplicación que usa en el trabajo todo el día sea tan práctica de usar como las aplicaciones que utiliza en su tiempo libre (o en el trabajo también, no)? ¿O que ofrezcan experiencias de usuario tan pulidas y logradas como las aplicaciones de sus celulares y tablets?
Desde las primeras versiones web, allá por la 7.0 hasta hoy en día han pasado muchas cosas. En particular ha ido cambiando la forma en que dialoga en navegador con el servidor web. De aquellas épocas de diálogos de refresh completo, fuimos evolucionando acompañando los cambios tecnológicos, permitiendo que fuera posible lograr aplicaciones cada vez más responsivas y performantes con GeneXus.Varios tecnologías fueron surgiendo, consolidánose y adoptándose, pero la adopción de AJAX tuvo un papel fundamental en estos cambios. Desde que surgió, en cada versión hemos ido profundizando el uso de esta tecnología dentro de GeneXus.Para GeneXus Tilo se nos presentan nuevos desafíos, ya que el tipo de aplicaciones que nuestros clientes demandan tienen dos características fundamentales: deben ser altamente interactivas, con una excelente experiencia de usuario y deben ser rápidas.¿Y cómo culparlos? Quien no desearía que la aplicación que usa en el trabajo todo el día sea tan práctica de usar como las aplicaciones que utiliza en su tiempo libre (o en el trabajo también, no)? ¿O que ofrezcan experiencias de usuario tan pulidas y logradas como las aplicaciones de sus celulares y tablets?
Hoy existe un comportamiento web de las aplicaciones GX "heredado“ de las primeras épocas de desarrollo web con GeneXus que mencionaba recién,y creemos que el tipo de aplicaciones que nuestros clientes requieren hoy exigen cambios en este comportamiento y en particular, en la forma en que programamos nuestras aplicaciones.Con el modelo actual nuestros eventos de usuario, cada vez que son ejecutados, refrescan toda la pantalla, incluso actualizando elementos de la interfaz que no participaron de la ejecución del evento.Este mecanismo requiere que viajen en cada evento de usuario los valores de todas las variables en pantalla.
Para lograr aplicaciones como las que nos hemos planteado como objetivo, debemos poder ejecutar eventos de usuario sin que se vea afectada toda la pantalla, involucrando únicamente a los elementos modificados en el evento. De esta forma, se logra que el diálogo sea más ágil y fluido, redundando en una mejor experiencia de usuario.
Creemos que parte de la solución pasa por hacer algunos cambios en el modelo de ejecución de eventos. Quienes tomaron el curso de desarrollo web con GeneXus recordarán el orden de disparo de los eventos. En el GET, es decir, cuando el usuario solicita la página, ya sea desde la barra de direcciones o siguiendo un link, se disparan los eventos Start, Refresh y Load. En el POST, es decir, cuando se ejecuta un evento de usuario (Enter, Click, etc), el orden de disparo pasa a ser Start, Lectura de variables en pantalla, Evento de usuario, Refresh y Load.En el nuevo modelo que proponemos para GeneXus Tilo, en el GET el comportamiento es el mismo, pero en el POST sólo se ejecuta el evento de usuario, previa lectura de las variables en pantalla. Es decir, el evento Start pasa a ejecutarse una sola vez y los eventos Refresh y Load, dejan de invocarse implícitamente.En pantalla se reflejarán únicamente los cambios hechos sobre los controles en el evento de usuario ejecutado.Está previsto que los eventos Refresh y Load puedan invocarse explícitamente, por ejemplo, utilizando el comando Refresh.
Se ofrecerán distintos niveles de granularidad para indicar cómo se ejecutará el refresh. En primer lugar contaremos con el comando Refresh, que si es ejecutado en el evento de usuario, hará que se ejecuten los eventos Refresh y Load del objeto actual, más los eventos Refresh y Load de los web components que sean descendientes del objeto actual.Este caso será util cuando se modifiquen datos en el evento de usuario y el programador sabe que va a tener que refrescar los grids y web components del objeto para reflejar los cambios.
Ahora supongamos que luego de mi evento de usuario quiero actualizar únicamente uno o algunos de los grids en pantalla. Para eso usaremos el método Refresh del control grid.En este caso, se ejecutarán el evento Refresh y el evento Load del grid.
Otro caso es aquel en que tengo una pantalla muy componentizada y el cambio realizado en el evento de usuario puede afectar potencialmente a toda la pantalla o incluso a la master page. Este sería el caso más parecido al comportamiento actual de las aplicaciones web. En ese caso, se puede utilizar el método Form.Refresh() para actualizar toda la pantalla.
Con este nuevo modelo obtenemos varios beneficios. En primer lugar se disminuye el tráfico entre el cliente y el servidor. El tráfico de subida se disminuye gracias a que para ejecutar un evento de usuario, sólo se transmiten los valores de las variables utilizadas por el evento a ejecutar. El tráfico de bajada disminuye por una razón similar, sólo se transmiten del servidor al cliente aquello que fue cambiado en el evento de usuario ejecutado.El servidor pasa menos trabajo también, ya que se ejecutan menos cosas en cada roundtrip.Algo similar sucede en el cliente, ya que al obtener una respuesta más acotada desde el server, debe realizarse menos procesamiento en el cliente.Por otra parte, es más fácil de programar y resulta más intuitivo para el desarrollador, además de que le ofrece mayor control sobre la UI.
El nuevo comportamiento será el default para nuevas KBs en GeneXus Tilo. Sin embargo, quienes se migren de versiones anteriores, podrán migrarse sin problemas ya que por default mantendrán el comportamiento anterior. Esto se podrá configurar mediante la propiedad “Web UserExperience” que se podrá configurar en el Environment o por objeto.Como se podrá configurar el comportamiento por objeto, quienes vengan de versiones anteriores podrán migrarse a Tilo con el comportamiento anterior y empezar a migrar sus objetos de a poco o encarar los nuevos desarrollos con la nueva propiedad.
Lo que proponemos para GeneXus Tilo entonces es una innovación que nos permitirá tener mayor control en la forma en que se transiciona de una página a otra y nos permitirá optimizar recursos. Profundizando la utilización de AJAX, cuando un usuario navegue dentro de páginas de una aplicación, en lugar de dejar que el browser haga la carga tradicional, haremos la carga de la página destino mediante AJAX.Esto nos permitirá hacer algunas cosas interesantes. Por ejemplo, cuando dos webpanels compartan la master page y el usuario quiera navegar de uno a otro, en lugar de cargar toda la página destino, cargaremos mediante AJAX sólo aquellas partes que cambian al pasar de una a otra. Esto lo haremos con una ventaja adicional: la transición del contenido del contentplaceholder de la master page lo haremos utilizando animaciones CSS, con lo cual lograremos una experiencia de usuario mucho más elaborada y comunicativa.
Incluso cuando las páginas no compartan la master page, la navegación se hará también utilizando AJAX, por lo que si bien no podremos aprovechar la reducción del tráfico, podremos hacer uso de los efectos CSS en la transición.Por úlitmo, vale aclarar que las páginas externas a la aplicación se cargarán normalmente.
Esta nueva feature, para funcionar, depende de que el browser tenga implementadas algunas de las nuevas características de HTML5 como pushState, animaciones y transiciones. Si detectamos que el browser no soporta estas características, haremos un fallback al mecanismo tradicional de carga de páginas.Ya que menciono las animaciones y transiciones, por default las páginas se cargarán con una transición CSS que podrá ser completamente personalizada.Por otra parte, si bien hacemos un uso extensivo de AJAX para lograr este comportamiento, esto no afectará la posibilidad de que las páginas sean indexadas por Google, el mecanismo está pensado para ser completamente SEO friendly.
Entre los beneficios de este nuevo mecanismo de carga de páginas están que existirá menos tráfico de bajada, ya que sólo viaja la diferencia entre la página origen y destino. También habrá menos carga en el servidor, ya que el código a ejecutar para dibujar la master page no se ejecutará y por último se logrará una experiencia de usuario muy superior.En particular, quienes desarrollan aplicaciones web pensando en dispositivos SD se verán muy beneficiados con este mecanismo, ya que podrán configurar transiciones que se asemejen a las transiciones de pantalla de las aplicaciones nativas.
El primer cambio en GeneXus Tilo es que los web components se refrescarán de forma independiente. Esto viene relacionado con los cambios en el modelo de eventos que les contaba al principio. Cuando se ejecute un evento de usuario, salvo que se ejecute un Form.Refresh(), es decir, un refresh completo de la pantalla, los cambios sucederán únicamente dentro del web component. Lo mismo si se instancia un objeto distinto en un control web component previamente cargado. El resto de la pantalla permanecerá incambiado.Cabe mencionar que el refresh del web component ofrecerá feedback, mostrando un indicador de actividad y cargando el nuevo contenido utilizando transiciones y animaciones CSS, que se podrán configurar.
En ocasiones puede suceder que los cambios dentro de un web component afecten a otros web components hermanos en la pantalla. El programador en ese caso, en lugar de ejecutar un Form.Refresh() para refrescar toda la página, podrá mandar a refrescar algunos de los web components hermanos.¿Cómo hará esto? Bueno, en GeneXus Tilo podrá definir grupos de web components. Un web component podrá estar en más de un grupo. Cuando se quiera refrescar varios web components “hermanos” al unísono bastará con configurarlos dentro del mismo grupo y mandar a refrescar el grupo.
Aquí algunos de los beneficios se repiten, pero vale la pena mencionarlos. Nuevamente obtenemos una reducción del tráfico, al tener componentes independientes, va y viene del server aquello que tiene que ver con el web component únicamente.El procesamiento en el server y el cliente es menor por el mismo motivo, y gracias a las facilidades para agrupación de componentes se le da mayor control al programador sobre lo que pasa en la pantalla.La experiencia de usuario se ve mejorada gracias al feedback que ofrece el component, sumado a la posibilidad de configurar animaciones y transiciones para comunicar los cambios que suceden dentro del web component.
En resumen,vimos algunas de las características que ofrecerá GeneXus Tilo para lograr las aplicaciones que demandan o demandarán nuestros usuarios finales. Las mejoras giran alrededor dos ejes fundamentales: lograr aplicaciones con una experiencia de usuario sobresaliente y una aplicación ágil y ligera.Además estas mejoras harán aún más fácil programar aplicaciones web y le brindarán mayor control al programador sobre la UI de la aplicación.Falta algo más para el cierre….