32. Pruebe K2BTools y K2BAudit
Marketplace.genexus.com
K2BTools Free Edition
20 instancias de cada patrón
20 web panels con el designer
tiempo ilimitado
K2BAudit Free Edition
5 tablas auditadas
tiempo ilimitado
34. Siga K2BTools
Blog - blog.k2btools.com
Wiki – wiki.k2btools.com
/k2btools
@k2btools
/k2btools
K2B Tools
35. Invitación
Conferencias K2BTools
Conociendo K2BAudit: La mejor manera
de auditar tu aplicación – 4R, Hoy, hora
12:00
Desarrollando con K2BTools - Sala
3F, Hoy, hora: 17:00
Café con K2BTools - Sala
6D, Martes, hora: 15:00
36. Invitación
Conferencias relacionadas
5 ideas para aplicaciones más seguras, 4CR, Hoy, 16:30
Gerardo Canedo
5 ideas para desarrollar en smart device, 4CR, Martes, 10:30
Carolina Torrado
K2B Mobile – La organización en tus manos, 4CR, Miércoles,
09:30 hs
Natalia Talamas, Santiago Amarilla
PresentaciónPara los que no lo conocen K2BTools es un conjunto de patrones, extensiones y herramientas qu asisten el desarrollo de aplicaciones de negocio con GeneXus, desde aplicaciones pequeñas, hasta grandes aplicaciones corporativas.
Les cuento un poco de la historia de K2BTools, de su orígen: DECIR HACE 10 AÑOS. GeneXusConsulting y K2B son grandes empresas que pertenecen al grupo Artech. GXConsuting es una gran empresas de consultoria. al dia de hoy, por ejemplo, tiene 30 grandes proyectos activos, K2B es un ERP también del grupo Artech, que es instalado en grandes organizaciones de Uruguay. Cuando en ambas empresas se comienza a desarrollar las aplicaciones Web (y se va dejando las aplicaciones Win) sumado al crecimiento de la industria del software, lo que implicaba más proyectos para más usuarios, nos fuimos encontrando con algunos problemas que empezaron a complicar los proyectos. Problemas similares tenían también muchos en la comunidad GeneXus. ¿Cuáles eran esas complicaciones? - Por las características de la plataforma WEB, la productividad bajó muchísimo en comparación con el desarrollo Win Esto implicaba más costos, difícilmente trasladables a los clientes. Se volvió clave proveer de aplicaciones con una muy buenaexperienciadeusuario,, las aplicaciones de sofware se extendían a todos los ámbitos, los usuarios crecieron significativamente, en general usuarios no expertos, Una parte central en la UX, es lo que se llama “integridad conceptual de la aplicación”: lo cual significa que todas las tareas o actividades similares, tengan la misma interacción con el usuario final. Lograr que diferentes desarrolladores y en diferentes proyectos desarrollaran con integridad conceptual , era muy difcícil de lograr. Mejores practicas: Teniendo tantos proyectos y personas trabajando en ellos, que algunas incluso que rotaban, era dificil compartir y extender las mejores practicas en el desarrollo de los diferentes equipos. Nos referimos a las practicas para la arquitectura de las aplicaciones, diselño del modelo de datos, diseño de intreracciones, etc) Compartir componentes, entre diferentes proyectos, a pesar que había voluntad, se hacía difícil. Esto debido a que esos componentes se hacían pensando para determinado cliente, difícil de reusar para otros. Esto hacia que cada equipo volvia muchas veces a pensarse lo mismo, a implementar lo mismo y de diferentes formas y con diferentes coberturas. Esto incrementaba los costos en los proyectos. Todo esto hacia que algunos proyectos fueran inviables en términos economicos. Había que solucionar estos temas.La forma de solucionar estos problemas fue tener un equipo especializado, el equipo de K2BTools que desarrollara ciertos elementos que pueden ser patrones, extesniones o herramientas para solucionar estos problemas. Cómo? Aumento de la productividad: La idea de hacer componentes de diseño que son usados en todas las aplicaciones que se generaran automátciamente usando la tecnolocía de patrones. Asi surgieron K2B Patterns. Tambien era necesario bajar el tiempo de desarrollo de las UI que es una de las que tenía mayores costos en la plataforma Web. Con este objetivo surge el Web panel designer. - Mejores prácticas, como se hace difícil que todos sigan las mejores prácticas en el desarrollo, la mejor forma era generar automáticamente muchos de los componentes de la aplicación y generarlos con las mejores prácticas de desarrollo. En cuanto a arquitectrura, encapsulamiento, etc. Como ultimo punto, Centralizar componentes que son recurrentes en los diferentes proyectos, productizarlos para que se pudieran usar en los diferentes proyectos sin necesidad de volver a pensarlos y desarrollarlos, asi surge el modulo de alertas y el de auditoria. Actualmente tanto K2B como todos los proyectos de GXConsulting, como los proyectos de los clientes de K2BTools hacen todos us proyectos usando estas herramientas, logrando: : + productividad, encapsular mejores practicas, integridad conceptual y +calidad (componmentes probados)
Bajando un poco para ver que componentes tienen las aplicaciones modernas y en cuales de ellos apoya K2BTools. ¿Cómo es la arquitectura de una app? Que componentes tiene? Menupasrlo para K2BToolsSeguridad y Test cases por la mitadPoner algo en las transiciones para el roadmapPasarle el dibujito de alertas.
Bueno vamos a ver como K2BTools puede apoyar para la generación de estos componentes. Vamos a aclarar que la idea no es solo la generación de esos componentes sino que los mismos tengan las mejores prácticas de desarrollo y se hagan de manera óptima. Una de las mejores prácticas es no tener que tocar en GeneXus nunca el WebForm de forma manual, para lograr homogeneidad en las pantallas. Por otro lado, lo que quiero lograr es una interfaz agradable, para que el usuario final tenga la mejor experiencia de usuario. Veremos no solo los componentes que genera k2btools sino también como los genera.
Manejador de productos.Manejador de Clientes.Transacción en modo display se pasa a updateSe comienza a hablar del patter k2btrnform para permitir al usuario tenerle una buena experiencia.¿Cómo se especifica para que el usuario no tenga que tocar el webform?
Otro componente es el trabajar con
Se muestra el trabajar con, la selección de columnas en tiempo de ejecución, el acceso al entity manager y el insert.Luego de explicaqueesgenerado con unainstancia del pattern K2BEntityServices.Se explicatambiéncomoes la especificcación de la instancia:Ventajas:En ningúnlugaraparecenconceptos de HTML.La disposición de elementos se indica en otrotipo de objetos.
Sobre la personalización de la user interface, es posible personalizarla, modificando el tema, las imágenes y un objeto de layout donde se puede configurar la ubicación de los elementos en la pantalla.
Automáticamente K2BTools genera los reportes básicos de la entidad, ya sea pdf y excel.Mostrar un pdf y un excel. Filtrar, volver a mostrar el pdf.
Otro tema importante es la selcción. Mostrar la single selection que es un prompt, pero en varios escenarios yo voy a querer seleccionar varios productos. Mostrar la múltiple selección… decir que esta pantalla se genera en 2 minutos usando el WebPanelDEsigner.
No todas las pantallas son trabajar con. Uno por lo general tiene como requerimiento construir aplicaciones más complejas, donde diferentes elementos se interrelacionen entre sí. Les voy a mostrar algunas pantallas complejas.CustomerInvoices Video de K2BTools (WebPanel en 5 minutos con K2BTools)PurchaseProducts Reutilización de múltiple selecciónIgnacio Tisnés va a dar una charla donde va a construir un amazom… en media hora y va a mostrar la construcción de pantallas con el WebPanelDesigner…no se lo pierdan.
También tenemos la necesidad de integrarnos con GXQuery para tener información más analítica. (CustomerInvoices con gráfica)
Bajando un poco para ver que componentes tienen las aplicaciones modernas y en cuales de ellos apoya K2BTools. ¿Cómo es la arquitectura de una app? Que componentes tiene? Menupasrlo para K2BToolsSeguridad y Test cases por la mitadPoner algo en las transiciones para el roadmapPasarle el dibujito de alertas.
Otro requerimiento muy importante es la seguridad.Hoy K2BTools se integra totalmente con el GAM.Si bien el GAM resuelve de forma correcta la seguridad hay algunas cosas que no hace y uno puede potenciarel GAM utilizando K2BTools.Mostrar WWProducts en firefoxMostrar el modo update desaparecidoMostrar que no se puede accederIr al backend y decir que con K2BTools estamos dando un backend para acceder al GAM.Dar permisos para update y ver como se refleja en firefox.Fin demo.
Es un requerimiento importante auditar las aplicaciones. Los invitamos hoy a las 12:00 hs una charla sobre K2BAudit, aquí podemos ver qu´´e usuario a qué hora y en qué momento se modificó un registro.
Bajando un poco para ver que componentes tienen las aplicaciones modernas y en cuales de ellos apoya K2BTools. ¿Cómo es la arquitectura de una app? Que componentes tiene? Menupasrlo para K2BToolsSeguridad y Test cases por la mitadPoner algo en las transiciones para el roadmapPasarle el dibujito de alertas.
En este pantalla es posible acceder al histórico de una entidad.
Bajando un poco para ver que componentes tienen las aplicaciones modernas y en cuales de ellos apoya K2BTools. ¿Cómo es la arquitectura de una app? Que componentes tiene? Menupasrlo para K2BToolsSeguridad y Test cases por la mitadPoner algo en las transiciones para el roadmapPasarle el dibujito de alertas.
Integracion con gXTest generar casos de prueba para las transacciones.
Bajando un poco para ver que componentes tienen las aplicaciones modernas y en cuales de ellos apoya K2BTools. ¿Cómo es la arquitectura de una app? Que componentes tiene? Menupasrlo para K2BToolsSeguridad y Test cases por la mitadPoner algo en las transiciones para el roadmapPasarle el dibujito de alertas.
Módulo de alertas, falta productizar…
Bajando un poco para ver que componentes tienen las aplicaciones modernas y en cuales de ellos apoya K2BTools. ¿Cómo es la arquitectura de una app? Que componentes tiene? Menupasrlo para K2BToolsSeguridad y Test cases por la mitadPoner algo en las transiciones para el roadmapPasarle el dibujito de alertas.
Estamos investigando qué valor podemos aportar a la comunidad en el área de smartdevices.
Pueden encontrarnos en la Web en todos estos sitios: nuestra pagina principal, nuestro blog tecnico, el marketplace, y nuestro wiki de documentaicon.