Creación rápida de interfaz de usuario de base de datos, como formularios en MS Access/Base (LibreOffice/OpenOffice) [código abierto]

Formularios de interfaz de usuario de base de datos como en alternativas a:

Las características que más busco son

  • creación rápida de interfaces de usuario convenientes como formularios, informes, para crear rápidamente interfaces que permitan la edición de datos en bases de datos conectadas para usuarios no técnicos.
  • al menos agregar nuevas entradas + ver salir, preferiblemente la capacidad de editar también las existentes

Requisitos:

  • funcionando al menos en Linux
  • código abierto, libre (en el sentido de la libertad, por ejemplo, Apache 2, MIT, licencia GPL)

Flexibilidad:

  • Puede ejecutarse como aplicación de escritorio o en el navegador, ambas opciones están bien.
  • Supongamos que la tarea de crear formularios la realiza una persona técnica, por lo tanto, la definición de formularios no tiene que ser visual como en MS Access o Base (aunque es muy bienvenido), sino que también puede ser como código. El requisito mencionado anteriormente es "rápido", por lo tanto, si no se puede hacer clic, es fácil y rápido de definir en algún DSL o usar una biblioteca de programación conveniente, fácil de implementar.

Respuestas (1)

vaadin

Vaadin Framework es un producto líder para crear aplicaciones web utilizando solo Java en el lado del servidor mientras se procesa automáticamente en el navegador web del cliente utilizando estándares web. Por lo tanto, mientras HTTP, HTML, CSS, DOM, JavaScript, AJAX, WebSocket, Servlet y demás se utilizan en su nombre, no necesita aprender ninguno de ellos, solo necesita saber Java.

Sin costo alguno, diseñe sus formularios según el procedimiento, "agregar etiqueta", "agregar botón", "agregar campo", etc. Este es mi enfoque favorito.

O use su herramienta comercial Vaadin Designer para un entorno visual de arrastrar y soltar para diseñar los formularios.

En cuanto a agregar y editar registros, Vaadin tiene un modelo de datos que facilita vincular datos a listas, cuadrículas de datos y formularios detallados. Bien documentado en una guía. También demostraciones de video en YouTube.

Con respecto a la implementación, puede ejecutar Vaadin sobre la mayoría de los contenedores de Java Servlet , como Tomcat o Jetty. De forma predeterminada, un proyecto de Vaadin tiene una versión integrada de Jetty para ejecutar su aplicación web cómodamente durante el desarrollo, o puede conectar su IDE a un contenedor externo de su elección.

Vaadin en código abierto bajo licencia Apache. Se ejecuta sobre Java al igual que los IDE (IntelliJ, NetBeans, Eclipse), por lo que puede desarrollar en Linux e implementar allí.


Vaya, escribí lo siguiente antes de darme cuenta de sus requisitos de Linux y de código abierto gratuito . Son de bastante bajo costo así que dejaré esta sección.

Xojo

Xojo es una herramienta y un lenguaje propietario que ofrece un entorno de ejecución de aplicaciones del lado del servidor como Vaadin. Lo suficientemente fácil para los programadores principiantes pero lo suficientemente potente para los desarrolladores profesionales.

Creador de archivos

FileMaker es una herramienta venerable para macOS y Windows para crear diseños para registros existentes en una base de datos simple, principalmente para una sola tabla (una lista de registros).

Funciona como un servidor a través de la red/Internet o como una aplicación independiente para una sola computadora.

4D

4D es otra herramienta multiplataforma similar a FileMaker pero que proporciona un servidor y motor de base de datos relacional mucho más potente.

Incluye un editor de diseño visual que está altamente integrado con la base de datos; "sabe" acerca de los campos en el registro de la base de datos (fila).

Funciona como un servidor a través de la red/Internet o como una aplicación independiente para una sola computadora.

¿Alguno de estos es de código abierto y gratuito (por ejemplo, Apache 2, licencia MIT) y se ejecuta en Linux? Esos eran mis requisitos.
@GrzegorzWierzowiecki Por encima de la línea que dibujé, sí.