
¿Qué es flexygo? En este vídeo promocional, te doy algunos detalles.
Breve introducción al curso
Tour funcional sobre la aplicación que vamos a desarrollar.
Te dará una idea de cómo es la aplicación, cómo es el entorno de usuario y algunas herramientas que trae flexygo de serie.
Flexygo necesita instalarse en un servidor de aplicaciones.
En este vídeo te explico los pasos a seguir para la instalación de IIS en un equipo con sistema operativo Windows 10.
Además detallo los componentes necesarios que debemos instalar para el correcto funcionamiento de flexygo.
Flexygo evoluciona cada día, por lo tanto, los requerimientos de instalación pueden cambiar.
En esta lección te informamos de los cambios más importantes a la hora de instalar/actualizar Flexygo
Flexygo necesita de un servidor SQL Server para albergar sus bases de datos.
En esta lección veremos los pasos necesarios para una correcta instalación.
Instalaremos la solución de referencia que incluye la aplicación de demostración del curso.
También veremos cómo instalar flexygo como proyecto, donde realizaremos los ejercicios.
Ambas instalaciones apuntarán al mismo modelo de datos.
El instalador de la aplicación DEMO puedes descargarlo desde el siguiente enlace:
https://docs.flexygo.com/setup/academyctrackinstaller.zip
Para instalar flexygo y realizar las prácticas, puedes descargar flexygo desde el siguiente enlace:
https://docs.flexygo.com/setup/FlexyGoInstaller.zip
En esta lección aprenderemos cómo se configuran y para qué sirven las cuentas de correo. Definiremos la cuenta de correo del sistema, que sirve para validar el correo de los usuarios y recuperar la contraseña. También definiremos las cuentas de perfiles y usuarios, que nos permitirán acceder al apartado de Web-Mail y que funcionen proceso que necesiten enviar e-mails, ya sea para notificaciones o integraciones con programas de terceros.
Demostración en tiempo real sobre cómo crear un formulario de alta, baja y modificación.
Además generaremos un listado con opciones de filtro.
Es una demo. Las instrucciones detalladas las explicaremos en el transcurso de esta sección.
Crear un formulario para visualizar la información de los empleados.
- Comprender conceptos de objeto y colección.
- Acceder al asistente de generación de objetos.
- Diseñar un formulario de edición y visualización estándar.
A la hora de guardar un registro en tabla, podremos tener la opción de numerar el registro de alguna manera. Ya sea porque es un campo clave o cualquier tipo de registro que necesite almacenar un número que se calcule de manera automática.
A veces la numeración la podremos establecer desde flexygo, otras lo hará la propia base de datos.
Veamos cómo resolvemos estos casos desde la propia configuración del control.
Continuamos explorando en la configuración de controles del formulario de empleado.
Examinaremos los diferentes tipos de controles que posee flexygo para almacenar textos y fechas.
También vemos ejemplos para aplicar variables de contexto como valores por defecto en los campos.
Continuando con el formulario de Empleado, aprovechamos para indagar en los controles que sirven para almacenar imágenes.
Podemos almacenar una imagen íntegra en tabla (B64) o una redirección al archivo físico en disco.
Seguimos con nuestro formulario de empleado, indagando en los diferentes tipos de controles.
Esta vez veremos cómo darle opción al usuario para seleccionar un valor de una lista.
Utilizaremos alguno de los controles diseñados para ésto. Los combos y los DBCombos.
Veamos las diferencias entre ambos y cómo se configuran. Tienen una gran variedad de opciones.
Ah! Y también hablaremos de las custom properties. Una utilidad que sirve para aplicar una misma configuración a distintos controles de distintos formularios y objetos.
También veremos cómo modificar el contenido de la lista desplegable utilizando los templates. Una utilidad configurable en el control DBCombo, donde poner una plantilla HTML y así poder añadir imágenes y colorido a la lista.
Otra utilidad que veremos en esta lección es la del uso de botones añadidos (append buttons). Por ejemplo, tener un botón a la derecha del control que nos sirva para añadir un nuevo registro, seleccionar el valor de una lista con filtros ó disponer de un link al formulario del objeto al que referencia.
En flexygo disponemos de variables de contexto. Consisten en valores precargados útiles para utilizarlas en la configuración de controles en el apartado de valor por defecto. También se utilizan en las vistas de objetos, en filtros de seguridad, etc.
Flexygo ya dispone de un conjunto de variables, por ejemplo, para disponer de la fecha del sistema, de la hora, del usuario de la aplicación o valor de referencia del usuario.
Pero también se pueden generar nuevas variables con una simple instrucción SQL.
Cuando el usuario o el sistema cambia un valor en el formulario, podemos desencadenar acciones en otros controles del formulario. Por ejemplo, determinar la visibilidad de una propiedad, cambiar el origen de datos de un combo, hacer que una propiedad deba tener un valor obligatorio, etc.
En el formulario de empleado, veremos cómo establecer una dependencia entre el campo estado con otros como fecha y motivo de cambio de estado.
Entraremos en el paso 3 del asistente de objetos para configurar una lista básica con la información relacionada a los empleados.
Además pondremos un botón en el menú izquierdo para acceder a la lista de empleados.
Cómo generar filtros para que el usuario pueda buscar la información
Configurar búsquedas predefinidas en la lista de empleados para mejorar la experiencia de usuario.
Configurar la herramienta de búsqueda para que el usuario pueda buscar la información en varias listas a la vez
En esta lección veremos cómo hemos resuelto los objetos y listas correspondientes a la cuenta y el contacto de la cuenta.
Daremos un repaso a la configuración de controles de cada pantalla, la configuración de los listados, filtros y buscadores.
Analizaremos el control coordenada. Muy útil para poder pintar mapas con exactitud.
En esta lección veremos cómo hemos resuelto los objetos y listas correspondientes a las acciones y los seguimientos.
Daremos un repaso a la configuración de controles de cada pantalla, la configuración de los listados, filtros y buscadores. Haciendo hincapié en dependencias con fechas y controles con validación de campos.
Veremos cómo añadir accesos a los formularios desde el menú superior o de la izquierda.
Luego de crear los objetos, es conveniente relacionarlos. Ésta relación nos permite establecer una navegabilidad entre ellos. Por ejemplo, desde una cuenta poder ir a sus contactos y sus acciones.
Además ésta utilidad es necesaria para poder añadir una gestión de imágenes y documentos sin necesidad de escribir código.
Luego de esta clase, podrás comprender mejor la navegabilidad y cómo se estructura la información.
Gracias a la relación de objetos, podemos añadir documentos asociados a los objetos. Documentos que se guardan en una ruta de disco. Como por ejemplo poder vincular las facturas en formato PDF a cada cliente. Con flexygo te lo ponemos aún más fácil. Dispones de un sencillo configurador que te permite integrar esta funcionalidad, que además posee una utilidad de descarga directa para cada documento o todo el conjunto.
Gracias a la relación de objetos, podemos añadir imágenes a los objetos. Imágenes que se guardan en una ruta de disco.
Con flexygo te lo ponemos aún más fácil. Dispones de un sencillo configurador que te permite integrar esta funcionalidad, que además posee una utilidad de carrusel para visualizar cómodamente todas las imágenes.
En esta lección vamos a añadir campos adicionales al formulario de un objeto. Pero estos campos se almacenarán en una tabla diferente a la que hemos definido en primera instancia.
En este vídeo veremos cómo funcionan los templates. Es sencillo, solamente necesitas un origen de datos y unas líneas de código HTML.
Comenzaremos con una visualización alternativa para una lista desplegable, para el control dbCombo.
Para crear una visualización alternativa utilizaremos un origen de datos donde establecer el marcado HTML.
Ya habíamos adelantado algo sobre esto en una lección anterior. Aquí entraremos al detalle sobre cómo generarlos y para qué sirven.
Veremos cómo funcionan los templates de tipo "Lista". Además conoceremos dos complementos fundamentales para incrementar su uso, como los "formats" de flexygo y los "navigation buttons".
Si tienes configurados campos de imágenes que en tabla almacena la dirección url del archivo, puedes hacer referencia en el template al campo y que éste transforme esa URL en una ruta válida donde pintar una imagen.
Crear un template para ver en un mapa de google la localización de una o varias cuentas.
Aprenderás a crear una visualización alternativa para un formulario de vista de objeto. Utilizando un template de tipo "View"
Aprenderás el uso de llamadas a otros templates. Útil para cuando queremos desplegar información cuando el usuario sitúa el ratón en un elemento o hace clic en él.
Flexygo dispone de varias herramientas para traducir cada una de las etiquetas que se van generando. También traducirá todos los literales que pongas en una format de tipo translate (Ej. {{Translate|Account:}})
Veremos cómo traducir la aplicación al completo.
Una breve explicación sobre qué son los módulos, y entramos directamente en los módulos de tipo object list.
Un módulo Object list es el que vienes viendo cada vez que listas las cuentas, los empleados o las acciones.
Veremos cómo incorporar listas dentro de otras páginas, como en la visualización de la cuenta, para ver directamente sus contactos.
Módulo para crear un formulario de edición en línea
Hasta ahora habíamos visto que para mostrar información necesitábamos de un objeto.
Con el módulos SQL List podemos mostrar cualquier tipo de información, simplemente escribiendo una consulta SQL.
Y por si fuera poco, le podemos dar nuestro estilo aplicando templates.
Seguro te va a encantar :)
Todo sistema de información que se precie de tal, debe tener un cuadro de mandos o dashboard donde ver la información resumida que nos brindan los datos.
Imprescindible el uso de gráficos.
Flexygo te lo pone fácil.
Consultas pivotantes, gráficos de área, de barras, configuración de colores...
Si necesitas gráficas más robustas también tenemos de esas.
Veremos un ejemplo de cómo utilizar un módulo para simplificar la gestión de imágenes y documentos.
En este caso, los módulos de tipo SQL deben referenciar a la base de datos de configuración. Ya que es en ésta donde se guardan los datos referentes a la ubicación de las imágenes, entre otros.
Dispones de una descarga con la configuración de módulos para que los puedas implementar en tu proyecto
Mantén un hilo de conversación de usuarios en la páginas que necesites. Aquí te indico cómo incorporar un chat muy completo e hipermegafácil.
Cuando añadimos información, es necesario que se vuelvan a cargar los módulos que la consultan. O que se lance un proceso específico.
Existen eventos que puedes añadir a tus módulos para que refresquen la información en el momento que se lo indiques. Al cerrar una ventana de diálogo, al guardar un objeto específico. Nada, son 4 campos a configurar.
Flexygo dispone de determinadas herramientas para gestionar la información.
¿Quién no necesita planificar la actividad de personas, máquinas o procesos? Seguramente tu proyecto no se escapa de esta necesidad. Configurar un timeline es cuestión de minutos.
Toda registro que contenga una fecha de inicio y una fecha de fin, seguramente lo puedas enseñar en un calendario. Facilita mucho la tarea.
- Oh! ¿No me digas que flexygo cuenta con calendarios configurables?
- Pues para qué te digo que no, si sí :).
Kanban es una herramienta basada en metodologías ágiles que sirve para gestionar la actividad de una empresa.
Cómo añadir una barra de botones personalizada a un módulo
En lecciones anteriores habíamos visto que podíamos crear una navegación desde los templates y desde los menús contextuales de objeto cuando aplicamos relaciones de objetos. A diferencia de lo visto hasta el momento, los procesos nos permiten la posibilidad de vincularlos a menús, a objetos y a las barras de herramientas. Además, nos permiten asignar una capa extra de seguridad y lógica.
Qué es y para qué sirve definir un proceso de navegación.
Veremos todos los tipos de procesos de navegación que disponemos.
Además veremos cómo se pasan parámetros y explicaré para qué sirve cada campo de la configuración.
Dentro de toda la variedad de procesos que puedes crear con flexygo, está la posibilidad de ejecutar procesos almacenados en bases de datos (storeds procedures).
Flexygo puede llamar a estos procesos, pasarles valores por parámetro e, incluso, solicitar dicha información al usuario mediante una ventana emergente. El propio proceso puede devolver a flexygo un conjunto de instrucciones de lo más variadas.
Veamos cómo se definen este tipo de procesos en flexygo y cuales son los requerimientos y buenas prácticas a la hora de generar el proceso en base de datos.
Si vinculas los procesos a los objetos, éstos estarán disponibles desde el menú contextual de cada registro.
Pero hay más.
La ventana de parámetros podrá leer las propiedades del objeto que hace la llamada. Por ejemplo, para establecer valores por defecto sacados de las propiedades del objeto.
Además, en la propia lógica de objeto, podemos establecer una lógica para hacer visible el proceso en base a una propiedad o una consulta SQL.
También podrás establecer seguridad.
Veremos cómo lanzar un proceso que afecte a un conjunto de registros previamente seleccionados.
¿Cómo puedo hacer una selección de registros?
¿Cómo configuro un proceso para una lista de selección?
De estas y otras cuestiones hablaremos en esta clase.
Flexygo permite que gestiones el proyecto desde visual studio .net. Ya que puedes trabajarlo mediante Nuget.
Crea tus procesos en un lenguaje a elegir entre C# y vb.Net, y tendrás un control total de la aplicación, las bases de datos y los procesos.
Genera tus librerías y configura los procesos en flexygo para que hagan uso de ella.
Los más profesionales, llevan sus proyectos de Flexygo desde un entorno de desarrollo en visual studio.
¿Te atreverás tu también?
Toda la lógica javascript es opensource.
Te permite generar tu propia lógica de procesos en el navegador. Pero también puedes acceder al CRUD de objetos. Por lo tanto las posibilidades son ilimitadas.
Con todo esto, podrías crear tus propios formularios y determinar el comportamiento de tus módulos. Simplemente incorporando tus plugins a la plataforma, mediante drag & drop.
¡Fabuloso!
Flexygo permite determinar la forma en la que se guarda, modifica o borra un objeto. Puedes hacerlo mediante procesos almacenados en Stored Procedures o DLLs.
En esta lección veremos cómo proceder
Si tienes un proceso que escriba en las tablas Notices y Notices Users, flexygo enviará notificaciones.
Si tienes un proceso que escriba en las tablas Mails_outbox, flexygo enviará correos electrónicos gracias a unos procesos cron.
Pero si no quieres escribir un proceso, puedes usar la herramienta de Notices Sentences, que, con una simple SQL, permite que flexygo envíe mensajes de notificación push, en pantalla o por correo electrónico.
Solo necesitas una SQL, un cronjob y tener configurado el correo de envío.
¿Lo vemos?
Añade otra capa de seguridad con el uso de facultades.
Puedes otorgar facultades permisivas o restrictivas a un usuario, y ésta sobrescribirá la seguridad que tiene asignada a su rol.
En este curso aprenderás:
A crear una aplicación web desde cero, utilizando flexygo. Paso a paso.
El uso de una herramienta lowcode de última generación.
¿Cómo?
Nos centraremos en crear una solución de uso empresarial. Aunque los ejemplos que veremos durante el curso te servirán para crear aplicaciones destinadas a cualquier ámbito ó sector, ya sea industrial, educativo, comercio u ocio.
Descargarás la aplicación del curso y veremos cómo está construida. Es como armar un puzzle.
Realizarás los ejercicios en una instalación independiente donde, además de ver los ejemplos en clase, podrás añadir tus personalizaciones y jugar con todos los elementos que la plataforma pone a tu disposición.
Pero, ¿Qué es flexygo?
Flexygo es una potente plataforma low-code para el desarrollo ágil de aplicaciones web y móvil. Desarrollada bajo el paradigma DevOps y con un despliegue continuo que permite una actualización tecnológica constante.
El Low Code trata de productividad. De cómo centrarse en el valor y no en la rutina. De dedicar más tiempo a crear y menos a las tareas repetitivas.
flexygo entrega a los desarrolladores la herramienta más efectiva para que desplieguen todo su potencial. Y ayuda a conseguir un PMV en el menor tiempo posible.
Para que te centres en qué hacer y no en cómo hacerlo.
Bolsa de empleo
Una vez finalizado el curso, podrás entrar en una bolsa de empleo, pasando a formar parte de los procesos de selección de profesionales, tanto de la fábrica flexygo como de toda su red de partners.