Encuentro Genexus 2018 – GX28

 In Blog, Encuentro Genexus, Genexus, UI, UX, workwithplus

 

Hola!  Este año nuevamente nuestro Co-owner – Gerente Comercial Rodrigo Díaz participó en el encuentro Genexus realizado en Montevideo Uruguay (GX28) https://www.genexus.com/en/meetings/meeting2018 y nos ha preparado este resumen el cual queremos compartir con Genexus Chile.

SEGURIDAD

Privacidad por diseño: Marco normativo y buenas prácticas

La privacidad se está convirtiendo en uno de los pilares de las libertades civiles en el mundo digital, por lo que los
reguladores en varios continentes están comenzando a impulsar marcos de protección de datos que incluyen, pero no se limitan, a la privacidad desde el diseño.

– La privacidad y protección de datos debe estar desde la concepción del desarrollo de procesos y sistemas.
– Existen estándares iberoamericanos y organismos gubernamentales que regulan la protección de datos.
Nueva versión del estándar de seguridad web OWASP 2017 (Top 10)
Tarde o temprano tendremos incidente de seguridad (si es que ya no lo hemos sufrido). Gran parte del impacto
dependerá de cuando lo detectemos, cómo reaccionemos y cómo nos hayamos preparado.
El año pasado, luego de dos años de elaboración OWASP liberó una nueva versión de su documento más conocido:
OWASP Top 10 2017 – Los diez riesgos más críticos en Aplicaciones Web y móviles.
– A1:2017 – Inyección
– A2:2017 – Pérdida de autenticación y gestión de sesiones.
– A3:2017 – Exposición de datos sensibles.
– A4:2017 – Entidad externa de XML (XXE) (Nuevo)
– A5:2017 – Pérdida de control de acceso
– A6:2017 – Configuración de seguridad incorrecta
– A7:2017 – Secuencia de comandos en sitios cruzados (XSS)
– A8:2017 – Deserialización insegura (Nuevo)
– A9:2017 – Uso de componentes con vulnerabilidades conocidas
– A10:2017 – Registro y monitoreo insuficiente (Nuevo)
Sitio web: www.owasp.org

Proveedores de identidades

Posibilidades de autenticación con diferentes proveedores de Identidades utilizando distintas metodologías y
protocolos. Tanto en aplicaciones Web como aplicaciones móviles.
– Identity Provider con redes sociales (Facebook, Google, Twitter)
– Single Sign On (SSO) *Mejora la usabilidad de la autenticación, en empresas con múltiples sistemas.
– Protocolo Oauth 2.0 (Mercado Libre, redes sociales.)
– Protocolo SAML 2.0 (SAP)
– Identity Provider propio

 

DISEÑO, UI, UX

Design System
El trabajo entre diseñadores y desarrolladores nunca ha sido sencillo. Para peor, los diseños para sistemas complejos, multi-experiencia, son especialmente difíciles de crear, mantener y escalar. Con un Design Systems se ha encontrado cómo resolver algunos de esos problemas.
*Algunas definiciones de Design System:
– Set de patrones interconectados que comparten prácticas coherentemente organizadas al servicio de un producto digital. (Alla Kholmatova – http://designsystemsbook.com)
– Librería de componentes, documentados y liberados, en modo de código y/o de herramientas de diseño que
permite que los productos que lo utilicen sean más robustos y coherentes. (Nathan Curtis – @nathanacurtis)

Interfaz intuitiva
*Intuición: Fenómeno inconsciente e instantáneo, que permite la capacidad de entrenarse para predecir,
prácticamente no comete errores en un ambiente repetitivo, y es a costo cero.
“Interfaz intuitiva” es una expresión muy utilizada pero poco comprendida en el desarrollo de software.
Es crucial dar una mirada a los procesos cognitivos que permiten comprender qué es la intuición (percepción, memoria, instinto, razón, inteligencia y emociones) A partir de allí, cómo podemos aprovecharlo para crear interfaces de usuario más fáciles de usar, más productivas y más agradables.

Experiencia de Usuario (UX)
Diferencia entre usabilidad y experiencia de usuario. En palabras sencillas, una interfaz es más usable mientras más fácil de realizar una tarea sea. El concepto de la experiencia es más complejo, porque incluye muchos factores más, por ejemplo factores sicológicos o expectativas.


Consejos:
# Conocer al usuario
– Información del usuario: ¿quién? ¿cómo? ¿cuándo? ¿dónde?
– Problemas y necesidades ¿qué? ¿por qué? ¿para qué?
# Disminuir su carga cognitiva y simplificar el aprendizaje
– Interfaz realmente intuitiva (card sorting, heurísticas, psicología cognitiva)
# No descuidar la estrategia
– Jerarquía visual (color, tamaño, forma, dirección, textura)
# Las decisiones deben ser documentadas
– Elaborar un Design System

 

DESARROLLO WEB

Actualidad de los Browsers
– Node.JS – Javascript del lado del servidor. (Multiplataforma)
– Aplicaciones de Escritorio en Javascript. (Electron, basado en Chrome)
– Google ha planteado eliminar o cambiar radicalmente las URLs

Estado del Desarrollo FrontEnd
– Problemas de Performance
– Frameworks: React (Facebook), Vuejs, Angular (Google)
– Generador Angular
– Web Components (StencilJS, Polymer, SkateJS)

Consolidado de Tendencias
– Design System (http://styleguides.io)
– GraphQL
– Progressive Web Apps (Una aplicación Web que ofrece una experiencia de usuario prácticamente igual a una
App nativa)
o Ocasionalmente desconectada o intermitente
o Ágil
o Funcional

Mejoras en GeneXus 16
– Incluye Design Systems predeterminados
– Performance
o Configuración de carga diferida a demanda (Easy Loading)
o Sólo entregar al cliente, sólo los componentes que se vayan necesitando. (Code Spliting)
– Progressive Web App
o Sólo mediante una propiedad en los generadores C# y Java actuales.

DESARROLLO DE APPS

UX
– Llevar el diseño directamente a la App, a través del objeto Stencil. Importando desde Sketch
– Reutilizar diseño, tal cual fue pensado, en cualquier lugar de la aplicación.
– Smart Grids. En filas o columnas, scrolleables (horizontal o vertical).
– Componentes dinámicos

Integración
– Chatbot multi-idioma con Asistant de IBM Watson y utilizando AI con los servicios cognitivos de Microsoft.
– Wearables (apple watch y apple TV)

Operación
– Deployment Units
– Deep Linking
– Wearables (apple watch y apple TV)
– Live Editing
– Flex Layout
– Unit Test
– Notificaciones One Signal
– Lotties (animación en precarga de pantallas)

 

TESTING Y QA

Testing automatizado
Existen nuevas posibilidades para realizar test automatizado en aplicaciones, utilizando herramientas Open Source,
reduciendo el impacto del mantenimiento en los scripts automatizados (http://katalon.com).
El test automatizado ha tenido un gran crecimiento como parte de la estrategia de las organizaciones para mejorar la
calidad de las aplicaciones, reduciendo tiempos entre liberaciones.

NUEVAS TECNOLOGÍAS/NOVEDADES EN ÚLTIMAS VERSIONES

GeneXus 16
– Integración con herramientas de diseño como Sketch
– Módulo de Inteligencia Artificial
– Integración con herramientas de integración continua como Jenkins (https://jenkins.io/)
– Compatibilidad con nuevos DBMS (SAP for Hanna)
– Compatibilidad con nuevas versiones de DBMS ya soportados
o SQL Server 2017
o MySQL 8.0.12
– Compatibilidad con nuevos Clouds
– Web
o Responsive
o HTML5
o CSS Frameworks (Kube, PureCSS, Semantic).
– Móvil
o iOS 12 – Xcode 10
o watchOS
o tvOS
o Android Pie
– Multi – Experiencia
o Generador de Chatbots
o Invisible UI
o Generador Angular
o Generador para Wearables
o Notifications
– Integración
o IBM Watson
o SAP Leonardo
o Services as Data Store (OData)

Acelerador de Desarrollo. WorkwithPlus 2018

WorkwithPlus. permite al desarrollador mejorar su productividad durante la creación de aplicaciones web.
– Nueva interfaz responsiva
– Nuevas y mejores funcionalidades
o Generador de dashboard
o Filtros full text search
o Grillas con estilos condicionados
o Filtros y orden en columnas
o Exportación a excel y pdf automáticos
o Menú colapsable
o Selector de columnas por usuario
o Otras…

Les dejo el link para que revisen la demo Online http://admainconsultores.com/demo/

Business Intelligence Plus 2018

Un producto de Business Intelligence atractivo y poderoso que se integra fácilmente con cualquier aplicación GeneXus,
sin necesidad de que los analistas posean conocimientos específicos en BI, brindando la posibilidad de realizar consultas
de manera conversacional.
– Consultas con interfaz en lenguaje natural. (“Total de ventas por año y por sucursal”)
– Base de datos propia, tecnología por columnas.
– Cloud o Local

 

INTEGRACIÓN Y ARQUITECTURA
– Open API
– Microservicios
– Contenedores
– NOSQL y aplicaciones Serverless en la nube
INTELIGENCIA ARTIFICIAL
– Interfaz conversacional y/o en lenguaje natural
– IoT y Vehículos Autónomos.
– Chatbots
– Realidad Aumentada
INTERÉS GENERAL
– Blockchain
– Transformación Digital
– Networking
– Redes Sociales
– Marketing

 

Algunas Imagenenes del Encuentro

Gracias!

Recommended Posts

Dejar un comentario