Logger FiyiStack
El siguiente grafico de puntos versionados, explica qué avances se van haciendo sobre nuestro generador de código, FiyiStack. El desarrollo lleva más de 1200 commits, pero empezamos a hacer este back-log a modo de que pueden estar al tanto de las nuevas mejoras que se van agregando. Todos son bienvenidos para participar. Si quieres participar del desarrollo en código abierto, puedes contactarnos.
ContactoDiseño de aplicaciones web, con CRUDs incluidos, basados en las siguientes tecnologías: HTML 5, CSS 3, Bootstrap 4/5, Blazor, C# 12, .NET 8, inyección de dependencias, patrón repositorio, LINQ, EF Core y Microsoft SQL Server
Por otro lado, el diseño del front-end se hizo con plantillas web, en este caso, usamos Materia Dashboard y Material Kit de la empresa de desarrollo de plantillas, Creative-Tim. Pueden visitar su página para ahondar sobre otros diseños como Argon o BLK. De todas las plantillas que conozco, esta es muy buena y completa. Incluso, este sitio esta creado con esta plantilla, Materia
Nuevo diseño, el tope en front-end. Capacidad para seleccionar entre tema OSCURO o CLARO. Controlar diseño desde botón de herramientas, aparece en cada CRUD de la aplicación. Tambien se corrigieron algunos errores de diseño respecto a los inputs y se agrego validación por cada campo y con mensaje GENERAL antes de guardar los cambios en el servidor. También se agrego la conversión a PDF, CSV y Excel. Borrado o copiado masivo de datos incluido también, aunque con botones deshabilitados para evitar pérdidas de datos, debe habilitarse manualmente en el HTML
¿Con qué elementos HTML puede trabajar este generador? Con Booleanos (checkboxes o toggle buttons), fecha y hora, números decimales con hasta 2 decimales y capaces de almacenar hasta el valor más grande de un decimal (decimal, 79.228.162.514.264.337.593.543.950.335) en C#, números enteros hasta el valor más grande de un entero (int, 2.147.483.647) en C#, texto plano, correos, archivos, colores hexadecimales, contraseñas, números de teléfonos, tags, areas de textos, editores de texto, URLs y horas.
Se trabaja con las últimas tecnologías del mercado Microsoft y .NET. Las aplicaciones, al venir de .NET Core, son portables para cualquier sistema operativo incluyendo Linux y macOS. Respecto a la velocidad en las transacciones del protocolo HTTP, no trabaja con asincronismo, pero los CRUDs generados, al ser partes esenciales y básicas de la aplicación para la cual se vaya a usar este generador, no pide asincronismo. De todas formas, al asincronismo lo puedes usar en cualquier parte de la aplicación Blazor y .NET 8.
Respecto a la performance en el back-end, al trabajar con EF Core y no con una libreria nativa como ADO.NET, las velocidades en las queries pueden sufrir una leve espera hasta la carga completa de los datos.
Por otro lado, los repositorios, en la generación de código, vienen incluido con sistema de caching para acelerar los tiempos de respuesta utilizando RAM del servidor. Si se trata de grandes cantidades de datos a cachear, quizás debas usar Redis o hacer escalado vertical de la performance del servidor agregando más RAM. En pruebas de velocidad de respuesta, con grandes vólumenes de datos no veíamos gran consumo de RAM.
Respecto a otro punto interesante del back-end, que colinda con la base de datos, no se usan procedimientos almacenados para hacer queries o ejecutar comandos, todo se hace desde C# con LINQ, EF Core y Fluent API