Plataforma web alojada para una pequeña aplicación de base de datos (back-end y front-end)

Estoy buscando una solución de base de datos alojada que le permita definir tanto el back-end (tablas, vistas, relaciones) como el front-end (formularios, informes, ...).

Tanto el número de tablas como el número de registros es bastante bajo: unas 15 tablas y menos de 10.000 registros en total (para todas las tablas).

La atención se centra en la presentación de datos : los datos en sí apenas cambiarán, por lo que no me importa hacer eso en el back-end. Pero necesito que la capa de presentación sea lo suficientemente flexible para manejar cosas como:

  • tabulaciones cruzadas (tablas dinámicas)
  • formato condicional
  • graficando

Mis requisitos:

  • Una solución totalmente alojada
  • Sin codificación, aparte de algunos pirateos menores de JS, HTML o CSS
  • Back-end de base de datos madura (es decir, no intentar ocultar esto del diseñador)
  • Importar datos (por ejemplo, de CSV) y actualizaciones masivas
  • Front-end personalizable
  • Amplias funciones de gráficos
  • Funciones de notificación (envío de correo si se cumplen ciertos criterios)
  • Buena atención al cliente

Puntos de bonificación por:

  • Una API para poder integrarse con otras plataformas web

Mi pasado:

Tengo una amplia experiencia en RDBMS (Oracle, SQL Server), así como en programación (Java, Python, ...) pero no tengo el tiempo ni los recursos para configurar esto yo mismo.

Experiencias anteriores:

Ya probé con los siguientes proveedores:

Cada uno de ellos fracasó por una o más razones. El mejor back-end y front-end personalizable fue Caspio , pero tienen características de gráficos muy pobres. Además, a medida que escribe componentes pequeños (llamados páginas de datos ), aún necesita crear el vínculo entre ellos (es decir, la aplicación real) y alojarlo en algún lugar. Caspio podría haber hecho el corte, pero pidieron una cantidad de cuatro cifras para configurar 3 activadores de base de datos, lo que me pareció bastante absurdo.

QuickBase fue fácil de configurar, pero tiene una forma muy retrógrada de manejar las relaciones entre tablas. Además, todavía faltan capacidades de gráficos en algunas áreas y la funcionalidad de notificación está paralizada.

TrackVia se esfuerza demasiado por proteger al usuario del back-end, y no tuve más que problemas mientras probaba Knack , por lo que la prueba llegó a su fin antes de tiempo.

Respuestas (1)

Dado que tiene experiencia con SQL Server, le recomiendo que consulte LightSwitch. Puede alojar fácilmente las aplicaciones y la base de datos en Azure .

Para los gráficos/informes, puede considerar hospedar SSRS en Azure, que debería cubrir sus necesidades y algo más, o usar una biblioteca de JavaScript externa si no necesita informes de píxeles perfectos (como d3.js , etc.). Otra opción, dado que sería un servidor SQL en el back-end, sería conectar Excel directamente a la base de datos usando algo como PowerPivot y el vudú normal de Excel para analizar los datos.

Como beneficio adicional, con el lanzamiento de Visual Studio Community (que es básicamente Visual Studio Pro para individuos y equipos de 5 personas o menos), puede realizar todo el desarrollo de forma gratuita. Solo necesita seguir las instrucciones aquí para obtener tanto Visual Studio como LightSwitch.

Como actualización, Microsoft ha desaprobado LightSwitch a favor de su plataforma Power Apps.

Gracias @Nathan, sugerencia muy interesante. Actualmente le estoy dando otra oportunidad a Knack, que va mejor que la primera vez, pero esta es una alternativa bastante completa.