Быстрое создание пользовательского интерфейса базы данных, например, формы в MS Access / Base (LibreOffice/OpenOffice) [opensource]

Формы пользовательского интерфейса базы данных, такие как альтернативы:

Функции, которые я в основном ищу, это

  • быстрое создание удобных пользовательских интерфейсов, таких как формы, отчеты, для быстрого создания интерфейсов, позволяющих редактировать данные в подключенных базах данных для нетехнических пользователей.
  • как минимум добавление новых записей + просмотр вышедших, желательно возможность редактировать и существующие

Требования:

  • работает как минимум на линуксе
  • с открытым исходным кодом, бесплатно (в смысле свободы, например, Apache 2, MIT, лицензия GPL)

Гибкость:

  • Он может работать как настольное приложение или в браузере, оба варианта хороши.
  • Предположим, что задачу создания форм выполняет технический специалист, поэтому определение форм не обязательно должно быть визуально, как в MS Access или Base (хотя это очень приветствуется), а может быть и в виде кода. Упомянутое ранее требование является «быстрым», поэтому, если оно не кликабельно, его легко и быстро определить в каком-нибудь DSL или с помощью удобной библиотеки программирования, легко развернуть.

Ответы (1)

Ваадин

Vaadin Framework — ведущий продукт для создания веб-приложений, использующих только Java на стороне сервера и автоматически отображаемый в веб-браузере клиента с использованием веб-стандартов. Таким образом, хотя HTTP, HTML, CSS, DOM, JavaScript, AJAX, WebSocket, Servlet и тому подобное используются от вашего имени, вам не нужно изучать ни один из них, вам нужно знать только Java.

Бесплатно разместите свои формы процедурно, «добавить метку», «добавить кнопку», «добавить поле» и т. д. Это мой любимый подход.

Или используйте их коммерческий инструмент Vaadin Designer для визуальной среды перетаскивания для макета форм.

Что касается добавления и редактирования записей, у Vaadin есть модель данных, которая упрощает привязку данных к спискам, сетке данных и подробной форме. Хорошо задокументировано в руководстве. Также видео-демонстрации на YouTube.

Что касается развертывания, вы можете запустить Vaadin поверх любого контейнера Java Servlet , такого как Tomcat или Jetty. По умолчанию проект Vaadin имеет встроенную версию Jetty для удобного запуска вашего веб-приложения во время разработки, или вы можете подключить свою IDE к внешнему контейнеру по вашему выбору.

Vaadin с открытым исходным кодом под лицензией Apache. Работает поверх Java, как и IDE (IntelliJ, NetBeans, Eclipse), поэтому вы можете разрабатывать в Linux, а также развертывать там.


Ой, я написал ниже, прежде чем я заметил ваши требования к Linux и бесплатному открытому исходному коду. Они довольно дешевы, поэтому я покину этот раздел.

Ходжо

Xojo — это проприетарный инструмент и язык, который предлагает среду выполнения приложений на стороне сервера, такую ​​как Vaadin. Достаточно простой для начинающих программистов, но достаточно мощный для профессиональных разработчиков.

FileMaker

FileMaker — это почтенный инструмент для macOS и Windows для создания макетов для выхода из записей в простой базе данных, в основном для одной таблицы (один список записей).

Работает либо как сервер по сети/Интернету, либо как отдельное приложение для одного компьютера.

4D

4D — еще один кроссплатформенный инструмент, похожий на FileMaker, но предоставляющий гораздо более мощный механизм реляционной базы данных и сервер.

Включает визуальный редактор макетов, тесно интегрированный с базой данных; он «знает» о полях в записи базы данных (строке).

Работает либо как сервер по сети/Интернету, либо как отдельное приложение для одного компьютера.

Является ли какой-либо из них открытым и бесплатным (например, Apache 2, лицензия MIT) и работает в Linux? Это были мои требования.
@GrzegorzWierzowiecki Над линией, которую я нарисовал, да.