Tecnología Microsoft
Ojo, este apartado es puramente técnico, pero podemos resumirlo en un parágrafo:
Utilizamos la tecnología que usan las grandes empresas para desarrollar aplicaciones de gestión. En concreto todo el stack tecnológico de Microsoft.
ASP.NET
Ahora sí, entramos en los puntos más técnicos.
Desarrollaremos una aplicación con ASP.NET, un framework para crear webs y servicios con .NET y C#.
Es gratis. Multi-plataforma. Código abierto (open source).
El lenguaje de programación es c#.
La base de datos es Azure SQL Server.
ORM - Framework de acceso a datos Entity Framework.
El patrón de diseño para el cliente es Razor Pages.
La parte frontal la realizamos con HTML, CSS, JAVASCRIPT Y JQUERY o con Blazor.
Framework de estilos es Bootstrap. Utilizaremos la última versión.
Hospedaremos la aplicación (Hosting) en Azure usando un AppService Azure + SQL Azure. Y si es necesario un Blob Storage.
Pero si lo prefieres, podemos hospedar la aplicación en tu propio servidor.
Control de versiones GitHub. Tendrás acceso si lo deseas.
Puesta en producción (Deploy) mediante Actions de GitHub (CI/CD) o directo a la web.
IDE de desarrollo Visual Studio.
Hasta aquí la lista de todas las tecnologías usadas para crear una aplicación personalizada.
Arquitectura
Para la arquitectura nos basamos en la filosofía DDD (Domain Driven Design) + núcleo funcional.
La iniciamos por la capa de dominio, la más importante de todas, donde reside la lógica del negocio. Es una capa que se forma de manera independiente y se encuentra aislada.
La capa de dominio contiene un núcleo funcional del que dependen todas las demás capas. Esto permite evolucionar la aplicación de manera flexible y escalable.
También usamos una capa de acceso a datos. Esta capa depende de la capa de dominio y no al revés. Trabajamos usando el concepto Code First, lo que nos permite centralizar en el código todos los aspectos de la base de datos.
Por último tendremos la capa de cliente. Esta capa depende de las dos anteriores. La desarrollamos con la ayuda del framework Asp.net Razor Pages. Contiene el Api de entrada y la parte frontal con el diseño y el javascript necesario.
Éstas son las tres capas mínimas que vamos a utilizar, pero en función de su crecimiento se podría añadir una capa intermedia de coordinación (la que es conocida como una capa de servicios o capa de aplicación).
En la capa de aplicación se podrían centralizar aspectos transversales como los logs, la seguridad, la transaccionalidad de las acciones y las auditorías. Si llegamos a este punto es que todo va viento en popa.
Utilizando todos estos conceptos podemos conseguir un desarrollo rápido y sobre todo flexible a cambios.
Además, si eres programador, o tienes programadores en tu equipo, podemos dar formación sobre el código que entregamos para que vosotros mismos podáis realizar el mantenimiento. Cualquier duda la resolvemos.
Demo de una app personalizada
Nada mejor que un ejemplo de una aplicación realizada por nosotros para que sepas de qué estamos hablando.