
Presentación de Flexygo Highcode, la entrega que forma parte del curso de flexygo.
Orientado a desarrolladores con conocimientos en lenguajes de programación y bases de datos.
Una breve introducción al curso y cositas a tener en cuenta
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 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.
Instalaremos la solución de referencia que incluye la aplicación de demostración del curso.
Nos servirá de gran utilidad para realizar los ejercicios y tomar ejemplos para nuestras aplicaciones.
El instalador de la aplicación DEMO puedes descargarlo desde el siguiente enlace:
https://docs.flexygo.com/setup/academyctrackinstaller.zip
En esta lección te enseño qué componentes necesitas incluir en tu instalación de Visual Studio Community 2022 (es la versión gratuita)
Además, prepararemos la solución completa en el IDE de Visual Studio, utilizando las plantillas de Flexygo.
Por último, veremos una breve explicación acerca de para qué sirve cada uno de los proyectos que integran la solución.
Componentes necesarios en Visual Studio
Conecta tu proyecto a las bases de datos y ponte a programar con flexygo
El proyecto principal se basa en el NuGet de flexygo.
Aprende a mantener la solución actualizada para estar al día de las últimas novedades de la plataforma.
En ocasiones, la actualización de flexygo requiere cambios en las propiedades del proyecto que requieren utilizar nuevas versiones de Microsoft Framework o añadir otros paquetes NuGet. Será necesario SIEMPRE revisar el documento de versiones en el siguiente enlace:
https://docs.flexygo.com/deprecated.html
Flexygo evoluciona, y las características de nuestro proyecto también
En este artículo enseñaremos los cambios que debemos realizar en nuestros proyectos tras determinadas versiones de Flexygo.
Tablas, triggers, vistas, storeds, tipos de datos. Define tu modelo de datos y publica la base de datos en un servidor SQL Server.
Tu aplicación seguramente necesite arrancar con algunos datos prestablecidos de fábrica. Datos de configuración, tablas de tipos, etc.
En esta lección aprenderás a añadir tus datos y gestionar cómo interactúan con los datos con los que añade el usuario en caso de actualización.
Si ya posees la base de datos en el servidor, la puedes importar al proyecto con una utilidad del propio visual studio. Es muy sencillo de usar.
Diseña la aplicación y exporta todos los cambios al proyecto de base de datos de configuración.
Cuando queremos modificar parámetros, skins ó añadir un logo a la interfaz estándar, estamos modificando registros del sistema. En esta lección veremos cómo gestionar estos cambios.
Puede que te hayas olvidado de establecer el modo de desarrollo, o que quieras pasar tu flexygo (proyecto lowcode) a producto. Para eso es necesario modificar el OriginId de tus registros. Te facilitamos un script que te ayudará en esta gestión y te enseño cómo usarlo.
Somos dueños de la estructura de directorios, exceptuando una carpeta: Custom. Ya que ésta está pensada para que un usuario pueda personalizar nuestro producto una vez implantado. Profundizaremos en esta idea
En este vídeo aprenderás a definir tu propia página de login y establecer el icono de la aplicación.
Añadir tu clase de estilos que sobrescriba al estándar
Añadir las imágenes que necesites en la estructura de directorios
Añadir un icono de la aplicación (favicon.ico)
En esta lección veremos cómo modificar la apariencia de nuestro producto con el uso de skins.
Podremos establecer los colores de muchos de los componentes, como cambiar cualquier aspecto gráfico sobrescribiendo las clases de estilo estándar.
En esta lección aprenderemos a generar un instalador de nuestro producto.
Para ello, debemos realizar algunas indicaciones en la base de datos de configuración y empaquetar toda la solución en un NuGet.
Generaremos la versión 2 de nuestro producto. Repetiremos los pasos de generación de NuGet numerando cada versión. La publicaremos, y de esta forma podremos todas las instalaciones podrán disponer de la última versión. Además, veremos el apartado de noticias y novedades de producto, donde informar a los usuarios de los cambios en la aplicación.
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 usar como base su Nuget.
Crea tus procesos en un lenguaje a elegir entre C# o 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?
Tenemos una sección dedicada a este apartado más adelante.
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.
Recuerda que, si estás trabajando con un producto, no debes almacenar tus archivos en la carpeta CUSTOM . Deberás cambiar el path del archivo en la tabla de plugins y añadir el mismo a la carpeta creada para ello.
¡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
En esta lección aprenderemos a crear un proceso almacenado en una librería. Además veremos cómo llamarlo desde flexygo y cómo depurarlo paso a paso.
En esta lección veremos cómo relacionar los procesos a un objeto, recibiendo la entidad en el parámetro EntityObject.
Propiedades de la Entidad Objeto
Pasar un objeto como parámetro desde un nodo
Pasar un objeto como parámetro desde el menú contextual
Pasar un objeto como parámetro desde un nav-button de template
En este vídeo veremos cómo crear un proceso en librería solicitando parámetros al usuario.
Además analizaremos el parámetro de retorno Process Helper
Vamos a realizar un ejercicio, creando un proceso que utilizaremos para cambiar el estado de un empleado, solicitando
información al usuario a través de una ventana de parámetros.
En este ejercicio veremos cómo añadir información utilizando los objetos de la aplicación.
Completaremos el proceso anterior, creando una acción mediante código, utilizando la clase EntityObject.
En esta lección veremos cómo operar con la capa de datos. Realizando consultas, ejecutando sentencias (insert, update, delete) lanzando procesos almacenados y usando lotes de procesos con la gestión de transacciones.
Instanciar datamanager
GetValue
DataTable
DataSet
ExecuteSQL
ExecuteStored
ExecuteStoredResult
Transactions
En esta lección veremos cómo relacionar los procesos a una colección, recibiendo la entidad en el parámetro EntityCollection.
Propiedades de la Entidad Colección
Definir casilla de selección de registros
Pasar una colección como parámetro desde el menú contextual de procesos en la lista
Bucle de colección
Transacciones
Eficiencia de procesos construyendo sentencias SQL y usando Storeds Procedures
Pasar una colección como parámetro por js
En esta lección veremos cómo modificar la forma en la que se guarda, modifica y elimina un objeto.
De modo que, mediante un proceso definido en librería, podamos decidir qué hacer cuando el usuario pulsa en el botón guardar o borrar.
Programar proceso
Definir proceso en Flexygo
Establecer método del objeto
En esta lección veremos cómo crear un proceso de carga de formulario de objeto.
Sustituyendo o complementando la configuración de dependencias entre propiedades.
Aprende a crear las dependencias de propiedades utilizando procesos en librería.
En vez de utilizar la configuración de dependencias de propiedades "low-code" que permite añadir lógica por T-SQL, puedes realizar lo mismo mediante código C#
Puedes añadir tu código C# sin necesidad de compilar librerías ni generar ensamblados. Con los procesos de tipo C# Embeded, añades tu código, generas tus parámetros y flexygo se encarga de compilarlo en tiempo de ejecución. Además, lo puedes depurar.
Aprende a crear una cadena de procesos, indicando cuál se ejecuta antes y después.
Breve introducción al tema
Preparación del entorno de desarrollo de un Addon
Diseñar la base de datos, crear los objetos y generar los scripts de cambios del addon
Generación de NuGet de un Flexygo Addon y posterior instalación.
En esta lección vamos a ampliar la funcionalidad incluyendo una librería de procesos al Addon
Aquí tienes un ejemplo con el Addon de whatsapp creado por el equipo de Flexygo.
¿A qué esperas para crear el tuyo?
Flexygo es una herramienta low-code que, a diferencia de otras, permite gestionar proyectos y productos en un ámbito de desarrollo controlado, utilizando el IDE de Microsoft Visual Studio.
Gracias al hecho de poder trabajar con el NuGet de Flexygo, puedes hacerte con el control total de la aplicación, gestionando tus propias bases de datos y librerías de procesos, incluso incorporar tus propios tests.
Esto, añade la posibilidad de utilizar un gestor de código fuente, facilitando el trabajo en equipo y la implementación de metodologías ágiles y DevOps.
Crea tu propio producto flexygo instalable y actualizable mediante NuGet.
Haz del DevOps tu paradigma de desarrollo y cierra el ciclo con una aplicación que permita el despliegue continuo de versiones y de forma automática.
Con Flexygo, todo es posible
En este curso aprenderás a:
Gestionar una solución Flexygo con el IDE de desarrollo de Microsoft Visual Studio
Gestionar proyectos de bases de datos, y generarlos a partir de una base de datos existente.
Crear tus propias librerías de procesos en C# ó Visual Basic .Net y depurarlos en tiempo de ejecución.
Utilizar las librerías de clases y métodos principales del núcleo de Flexygo, interactuando con las capas de objetos, procesos y de datos.
Conocer los principales métodos y procesos Javascript estándares de Flexygo.
Añadir tus propios procesos JavaScript.
Cambiar el aspecto de la aplicación y de la página de inicio.
Empaquetar la aplicación en un NuGet tanto para la instalación o posterior actualización.
Recuerda que, para aprender a usar el entorno de Flexygo, tenemos en Udemy el curso Flexygo low code. Primordial para seguir este curso.