Schnelle Erstellung von Datenbank-Benutzeroberflächen, wie Forms in MS Access / Base (LibreOffice/OpenOffice) [opensource]

Datenbank-UI-Formulare wie in Alternativen zu:

Funktionen, nach denen ich hauptsächlich suche, sind

  • schnelle Erstellung bequemer UIs wie Formulare, Berichte, um schnell Schnittstellen zu erstellen, die Datenausgaben in verbundenen Datenbanken für technisch nicht versierte Benutzer ermöglichen.
  • mindestens neue Einträge hinzufügen + Beenden anzeigen, vorzugsweise auch die Möglichkeit, bestehende zu bearbeiten

Anforderungen:

  • Läuft zumindest unter Linux
  • opensource, frei (im Sinne von Freiheit zB Apache 2, MIT, GPL-Lizenz)

Flexibilität:

  • Es kann als Desktop-Anwendung oder im Browser ausgeführt werden, beide Optionen sind in Ordnung.
  • Nehmen wir an, dass die Aufgabe des Erstellens von Formularen von einer technischen Person ausgeführt wird, daher muss die Definition von Formularen nicht visuell wie in MS Access oder Base sein (obwohl sehr willkommen), sondern kann auch als Code erfolgen. Die zuvor erwähnte Anforderung ist "schnell", daher, wenn sie nicht anklickbar ist, dann einfach und schnell in irgendeiner DSL zu definieren oder eine praktische Programmierbibliothek zu verwenden, einfach zu implementieren.

Antworten (1)

Vaadin

Das Vaadin Framework ist ein führendes Produkt zum Erstellen von Web-Apps, die serverseitig nur Java verwenden, während sie automatisch im Webbrowser des Clients unter Verwendung von Webstandards gerendert werden. Während also HTTP, HTML, CSS, DOM, JavaScript, AJAX, WebSocket, Servlet und dergleichen in Ihrem Namen verwendet werden, müssen Sie nichts davon lernen, Sie müssen nur Java kennen.

Gestalten Sie Ihre Formulare kostenlos prozedural, "Etikett hinzufügen", "Schaltfläche hinzufügen", "Feld hinzufügen" und so weiter. Das ist mein bevorzugter Ansatz.

Oder verwenden Sie das kommerzielle Tool Vaadin Designer für eine visuelle Drag-and-Drop-Umgebung, um die Formulare zu gestalten.

Was das Hinzufügen und Bearbeiten von Datensätzen betrifft, verfügt Vaadin über ein Datenmodell, das es einfach macht, Daten an Listen, Datenraster und Detailformulare zu binden. Gut dokumentiert in einem Ratgeber. Auch Video-Demos auf YouTube.

In Bezug auf die Bereitstellung können Sie Vaadin auf fast jedem Java- Servlet-Container wie Tomcat oder Jetty ausführen. Standardmäßig verfügt ein Vaadin-Projekt über eine eingebettete Version von Jetty, um Ihre Web-App bequem während der Entwicklung auszuführen, oder Sie können Ihre IDE an einen externen Container Ihrer Wahl anschließen.

Vaadin in Open Source unter der Apache-Lizenz. Läuft auf Java, ebenso wie die IDEs (IntelliJ, NetBeans, Eclipse), sodass Sie sowohl unter Linux entwickeln als auch dort bereitstellen können.


Hoppla, ich habe das Folgende geschrieben, bevor ich Ihre Linux- und kostenlosen OpenSource-Anforderungen bemerkt habe. Sie sind ziemlich kostengünstig, also werde ich diesen Abschnitt verlassen.

Xojo

Xojo ist ein proprietäres Tool und eine proprietäre Sprache, die eine serverseitige App-Ausführungsumgebung wie Vaadin bietet. Einfach genug für Programmieranfänger, aber leistungsstark genug für professionelle Entwickler.

FileMaker

FileMaker ist ein altehrwürdiges Tool für macOS und Windows zum Erstellen von Layouts zum Verlassen von Datensätzen in einer einfachen Datenbank, hauptsächlich für einzelne Tabellen (eine Liste von Datensätzen).

Funktioniert entweder als Server über Netzwerk/Internet oder als eigenständige Einzelcomputer-App.

4D

4D ist ein weiteres plattformübergreifendes Tool, das FileMaker ähnelt, aber eine viel leistungsfähigere relationale Datenbank-Engine und einen Server bietet.

Beinhaltet einen visuellen Layout-Editor, der stark in die Datenbank integriert ist; es "kennt" die Felder im Datenbankeintrag (Zeile).

Funktioniert entweder als Server über Netzwerk/Internet oder als eigenständige Einzelcomputer-App.

Ist eines davon Open Source und kostenlos (z. B. Apache 2, MIT-Lizenz) und läuft unter Linux? Das waren meine Anforderungen.
@GrzegorzWierzowiecki Über der Linie, die ich gezogen habe, ja.