Muy buenos días! Hemos liberado hoy ... -...

38
Muy buenos días! Hemos liberado hoy [el 24 de septiembre 2018.] GeneXus 16. Está pensada para un mundo que transita hacia la multi-experiencia y donde la inteligencia artificial está rompiendo barreras para apoyar masivamente la automatización de procesos y la toma de decisiones. Están todos invitados a adoptarla, es fácil de adoptar porque sucede en forma muy natural a GeneXus 15

Transcript of Muy buenos días! Hemos liberado hoy ... -...

Page 1: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Muy buenos días! Hemos liberado hoy [el 24 de septiembre 2018.] GeneXus 16.Está pensada para un mundo que transita hacia la multi-experiencia y donde la inteligencia artificial está rompiendo barreras para apoyar masivamente la automatización de procesos y la toma de decisiones.Están todos invitados a adoptarla, es fácil de adoptar porque sucede en forma muy natural a GeneXus 15

Page 2: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Desde que liberamos GeneXus 15 hace 2 años hasta ahora, se han incorporado más de 500 funcionalidades y mejoras, lo que convierte a GeneXus 16 en la versión más avanzada y robusta de GeneXus.

Pero yendo a los pilares de GeneXus 16, el primero es ..

Page 3: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Multi-experience.Estamos viviendo una transición de lo móvil y web, a lo que podemos llamar multi-experience. Específicamente, vuestras soluciones no abarcarán solamente web y mobile, sino también chatbots, wearables, TV y acceso via voz o realidad aumentada. Esto es algo que se profundizará en los próximos años, pero encontrarán ya desde ahora en GeneXus 16 las herramientas para construirlas.

Page 4: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Los usuarios accederán a las soluciones que uds crean por distintas vías o canales que exceden lo mobile y web, como decíamos, y donde cada canal tiene propósitos claros.

Page 5: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

A nivel de la industria, esta surgiendo un nuevo concepto, que son los Design Systems, que son conjuntos de Principios, Patrones y Prácticas de diseño, que se establecen para un producto o para una empresa y que justamente apuntan a resolver, entre otros, la coherencia y dirección.

Las grandes empresas o productos ya tienen o han definido, formalizado Design Systems, y creemos que pronto sus empresas y productos lo tendrán.

Un ejemplo es SAP Fiori, y para él tenemos GeneXus for SAP Systems; pero también aquí en Uruguay la AGESIC tiene un design system para los sistemas del estado, o en Japón una de las 5 consultoras más grandes del mundo tiene uno y lo estamos incorporando en GeneXus para ellos.

Page 6: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Específicamente tenemos en GeneXus 16 nuevos conceptos en la base de conocimiento para describir un design system. Ya teníamos Themes y Patterns; ahora agregamos Base Styles y Stencils y formalizamos los User Controls.

Page 7: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

SemanticUI es uno de esos frameworks, y si van al sitio de SemanticUI, está por ejemplo este control, que se construye con un css y este html que ven en pantalla.

El CSS lo definen como Base Style….

Page 8: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Y el control queda disponible en la toolbox para arrastrar a un layout. En pantalla, el evento start de un web panel en el que recién se arrastró ese User Control.

Esto va a acelerar mucho la integración de un design System en GeneXus.

Page 9: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Y al respecto de Chatbots, tenemos un generador de chatbots en GeneXus que facilita en gran manera la creación de Chatbots o asistentes virtuales

Page 10: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Los chatbots que se modelan con GeneXus hablan nuestro lenguaje. También están integrados al resto de la solución, por lo que pueden responder con pantallas de la solución donde nos informan gráficamente sobre la consulta realizada (ejemplo: respuesta con información del orador, inline en el chat). Pero no solo nos informan cuando se lo pedimos, también pueden realizar tareas por nosotros (ejemplo: marcar como favorita una charla). Así que el valor de lo creado es enorme, se potencia al tener integración con toda la solución.

Para modelar , GeneXus tiene un nuevo objeto, “Conversational flow”, donde uds definen el flujo de la conversación y a partir de ese objeto el chatbot Generator genera las piezas requeridas de software, es decir más objetos GeneXus y todo lo requerido para la integración con los algoritmos de inteligencia artificial, específicamente los de procesamiento natural del lenguaje.

Page 11: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Es decir que el Chatbtot generator genera, a partir de lo modelado en el Conversational Flow object tanto los web panels y sd panels de ejemplo para la UI como los procesos del server-side que interactúan con la UI. Además y esto es central, también genera el modelo a ser entrenado en IBM Watson o Google Dialogflow.

Con esto tenemos una ventaja más en GeneXus: el mismo modelo puede ser entrenado contra cualquier proveedor y uds luego eligen el que más les conviene.

Page 12: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Además de lo expuesto, que ya produce una mejor experiencia, hemos trabajado en innumerables funcionalidades y detalles que dan enorme flexibilidad para lograr las interfaces deseadas

Page 13: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

En ese aspecto, Creemos que hay una tendencia a que las cosas fluyan más en las pantallas. Es que en el mundo, las cosas fluyen, las noticias vienen y pasan. Transiciones y animaciones, integración con el dispositivo, biometría y mapas con diferentes capas como para hacer aplicaciones tipo Uber o que se integran con medios de pagos hasta incluso de China.

Page 14: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Con esta cantidad de datos que las soluciones van creando, se hacen imperiosos nuevas formas de analizarlos y en ese sentido también hemos trabajado en nuevas gráficas dando más potencia al Query Viewer

Page 15: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Y en particular, GeneXus 16 tiene un nuevo objeto Dashboard, con el que justamente crean un business dashboard para mostrar indicadores clave (en inglés KPI, Key Performance Indicators) de su negocio. Cada indicador proviene de un data provider o query.

Page 16: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Después de la Multi experience, o junto con ella, es fundamental la facilidad de integración que tengan nuestros sistemas con otros.

Page 17: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

En primer lugar integrarse con el poder de cómputo y los servicios de IA que ofrecen los grandes proveedores de nube. Específicamente lo que respecta servicios cognitivos, GeneXus 16 trae una API unificada para acceso a cualquiera de estas plataformas, logrando en GeneXus una definición multiplataforma que les permite integrarse a la vez con cualquiera de estos proveedores, logrando obtener lo mejor de cada uno, en una misma solución.

Page 18: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Otra gran integración es para con SAP, se trabajó tanto que ahora tenemos una edición especial de GeneXus que sirve de punta de lanza para crear soluciones para el ecosistema SAP. Las soluciones GeneXus permiten extender funcionalidades del ERP, conectar a su motor de base de datos, publicarse en su nube, siguen las guías el design system Fiori y permiten aprovechar los servicios de inteligencia artificial de SAP Leonardo.

Page 19: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Un gran avance se ha hecho en la integración con servicios. ODATA es un protocolo para exponer un modelo de datos como una API. Quien consume ese modelo de datos, puede realizar operaciones CRUD sobre las entidades, servicios, de ese modelo.

En GeneXus se puede importar un modelo así de algún sistema para así integrarse con él.Lo interesante es que los servicios importados quedan definidos como data views y transacciones, así que se pueden acceder esos servicios externos con un for each o arrastrando atributos a un panel. Eso es un incremento inmenso en productividad.

Page 20: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Para facilitar la comunicación bi-direccional y así dar mayor fluidez entre cliente y servidor en una solución, por ejemplo en Chats, GeneXus 16 incluye una Socket API.

También para proveer y consumir información, pero pensado para comunicación entre soluciones, incluye una api para Apache Kafka.

A nivel de notificaciones, mejoramos la integración con OneSignal y agregamos el proveedor JPush para el mercado Chino.Como dato, todos los fines de semana, la app de la liga de MX, hecha con GeneXus, envía entre 15 y 20 millones de notificaciones. Un gol, y millones reciben en pocos segundos a esos mensajes.

Page 21: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Y después, hemos ido agregando nuevas APIs para distintos métodos de Pago, según su popularidad regional.

Page 22: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

La amplitud de canales, los múltiples componentes a integrar y la creciente complejidad en las soluciones implican un creciente cuidado en la seguridad.

Page 23: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

En este aspecto, lo más importante a resguardar son los datos de las soluciones y en ese aspecto hemos trabajado mucho en lo que es la protección de datos sensibles, como variables readonly que están en la pantalla.En aplicaciones de Smart devices, en encriptación de la DB offline y en la obfuscación del código

Page 24: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Para mayor interoperabilidad las soluciones hechas con GeneXus 16 que utilizan GAM, pueden integrarse con cualquier proveedor genérico de OAUTH 2.0 como Office 365 Instagram, LinkedIn, Mercadolibre para fines de autenticación y single-sign-on.

Page 25: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

También contamos con novedades en generadores. Se fueron actualizando tecnológicamente todos los generadores: iOS, Android, Java, .NET para estar utilizando los últimos componentes, cumplir con las buenas prácticas a nivel de seguridad en la industria. En el caso de mobile, incluso es requisito estar al día por exigencias de los Stores, si no, ni se pueden publicar aplicaciones en Google Play o Apple Store.

Page 26: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Pero además de esas actualizaciones, hemos agregado un nuevo generador: El generador .NETCore. .NET Core es la evolución del .NET Framework, corre en linux también, fue diseñado para correr en la nube, y escalar.Es otro generador más, además del de .NET, porque requiere que las distintas bibliotecas que se utilizan también comiencen a ser compatibles con .net core. Por lo pronto, por eso también esto es una primer versión del generador, que no tiene aún soporte para todos los DBMSes, por decir algo.

Page 27: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción
Page 28: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

compatibility with new devices (iPhone XS Max, iPhone XR, Watch 40mm & 44mm)announced September 12th

Page 29: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

GeneXus 16 propone mejoras en el proceso de creación de soluciones, específicamente facilita la adopción de una cultura o prácticas de DevOps.

Page 30: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

También en la empresa GeneXus, en la construcción de GeneXus hemos adoptado estas prácticas y con buenos resultados por lo cual podemos hablar con propiedad sobre sus beneficios. Estamos liberando todos los días nuevos builds de GeneXus, y hoy en día, gran parte de GeneXus es hecha con GeneXus, así que internamente usamos las mismas herramientas que uds para producir.

Page 31: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Cuando se quiere tener un ciclo de integración o liberación continua es prescindible orquestar el proceso, parar la publicación cuando amerita, notificar a los responsables en cada caso y demás.

Una de las herramientas más populares para ello de momento es Jenkins, y hay un add-in desarrollado que facilita la integración con esta herramienta.

Page 32: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

A nivel de Testing, GeneXus 16 incorpora un la facilidad de Unit Testing integrado en el IDE, así que cualquier desarrollador puede crear sus unit tests fácilmente

Page 33: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

y ejecutarlos.

La automatización de la ejecución de estos unit tests en un ciclo de CI / CD estará asociada a GXtest 4.

Page 34: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

A nivel de Deployment, ahora se puede hacer deploy a Docker Containers desde GeneXus. Y además de poder publicar la aplicación en ambientes de plataforma como servicio, ahora se puede publicar procesos o APIs REST en ambientes serverless como AWS Lambda y AWS API Gateway.

Y para que el mismo contenedor o paquete pueda ejecutar con diferentes configuraciones o contra distintos dbmses dependiendo de si el ambiente es prototipo o producción, las aplicaciones ahora permiten leer la configuración desde variables de ambiente, siguiendo así las buenas prácticas al respecto.

Page 35: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Como último punto, esta es una versión muy fácil de adoptar

Page 36: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Tenemos en este momento ya 2 canales de liberación. Estamos liberando builds todas las noches en 2 canales. Un canal Beta donde beta testers van probando funcionalidades que estamos preparando y un canal de Previews de versiones Release en el que además liberamos versiones cada 2 meses. Gráficamente, Eso se ve así. Las funcionalidades nuevas van apareciendo en el canal Beta, y cuando están listas, son movidas al canal de previews y liberadas en el próximo upgrade.La novedad es que GeneXus 16, técnicamente hablando, es solo un nuevo upgrade. Lo bueno es que para uds no hay un gran salto, y pasar de un upgrade de v15 a un upgrade de v16 es como pasarse entre cualquier upgrade de v15.La otra implicancia es que el u12, es el último upgrade de v15.Ahora, lo más importante es el concepto: Una funcionalidad es liberada cuando su usabilidad, calidad y compatibilidad está asegurada.

Page 37: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

Esto lo hacemos para que sus soluciones puedan evolucionar, que la solución que tienen que mantener mañana, la puedan seguir desarrollando con el GeneXus de mañana; porque mañana habrá otros servicios para con los cuales integrarse, y habrá protocolos para integrarse con ellos que hoy no se han inventado.

Page 38: Muy buenos días! Hemos liberado hoy ... - internal.genexus.jpinternal.genexus.jp/downloads/GXDay2018/Presentation/3.GeneXus 16... · También en la empresa GeneXus, en la construcción

GeneXus 16 está lista, creada para que uds ahora puedan experimentar el poder del hacer.Muchas gracias.