Конструктор веб приложений для баз данных

Обновлено: 25.04.2024

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

Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» — пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.

В Интернете каждый может найти много продуктов для разработки и администрирования баз данных MySQL. Мы решили собрать 10 самых популярных инструментов в одной статье, чтобы вы смогли сэкономить свое время.

1. Workbench

Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.

MySQL Workbench распространяется под свободной лицензией — Community Edition и с ежегодной оплачиваемой подпиской — Standard Edition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.

image

Что делает Workbench популярным?

  • возможность представить модель БД в графическом виде, а также редактирование данных в таблице;
  • наличие простого и функционального механизма по созданию связей между полями таблиц, среди которых реализована связь «многие-ко-многим» с возможностью создания таблицы связей;
  • функция Reverse Engineering позволяет восстанавливать структуру таблиц и связей из той, которая была реализована ранее и хранится на сервере БД;
  • наличие редактора SQL-запросов, который дает возможность при отправке на сервер получать ответ в табличном виде и другие возможности.

2. Navicat

Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) — инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.

Стоимость продукта варьируется от 199 до 379 долл. США.

image

Что делает Navicat популярным?

3. PHPMyAdmin

PHPMyAdmin — бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHPMyAdmin представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.

Что делает PHPMyAdmin популярным?

  • возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
  • как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
  • интенсивное развитие;
  • возможность интегрировать PHPMyAdmin в собственные разработки благодаря лицензии GNU General Public License и другие возможности.

4. dbForge Studio for MySQL

dbForge Studio for MySQL — инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.

Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание ) и 99,99 долл. США (профессиональное издание).

image

Что делает dbForge Studio популярным?

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

5. HeidiSQL

HeidiSQL — бесплатный инструмент для управления базами данных. Достойная альтернатива PHPMyAdmin, которая позволяет создавать и редактировать таблицы, представления, триггеры, процедура, а также просматривать и редактировать данные. Также HeidiSQL предоставляет возможность экспорта данных как в SQL файл, так и в буфер обмена на других серверах.

Что делает HeidiSQL популярным?

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

6. SQL Maestro для MySQL

SQL Maestro для MySQL — инструмент для администрирования, разработки и управления наиболее востребованных СУБД. Удобный графический интерфейс дает возможность выполнять SQL запросы и скрипты, управлять привилегиями пользователей, экспортировать и создавать резервные копии данных.

В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.

Что делает SQL Maestro для MySQL популярным?

7. EMS SQL Manager для MySQL

EMS SQL Manager для MySQL — инструмент для разработки и администрирования баз данных, который поддерживает различные функции MySQL и работает со всеми версиями MySQL старше 3.23. С его помощью у вас есть возможность визуально редактировать, импортировать и экспортировать БД, выполнять сценарии SQL, управлять привилегиями пользователей, визуально проектировать базы данных MySQL.

Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.

image

Что делает EMS SQL Manager for MySQLпопулярным?

8. SQLyog

SQLyog — один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.

Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии — от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).

image

Что делает SQLyog популярным?

9. DBTools Manager

DBTools Manager — приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.

DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69.90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.

image

Что делает DBTools Manager популярным?

  • управление базами данных, таблицами;
  • наличие редактора запросов;
  • наличие мастера создания форм и отчетов;
  • возможность импорта и экспорта данных из различных источников, среди которых MSAccess, MSExcel, Paradox, FoxPro, DBF, ODBC таблицы, текстовые и XML файлы;
  • конструктор диаграмм и другие возможности.

10. MyDB Studio

MyDB Studio — бесплатный инструмент для администрирования БД MySQL, который позволяет создавать, редактировать и удалять записи, таблицы и базы данных. Работает исключительно на платформе Windows.

Создание простых приложений баз данных для одного или небольшой группы пользователей.
Бесплатно для личного и коммерческого использования.

DataExpress – это конструктор приложений баз данных, который позволяет создавать качественные приложения без программирования. DataExpress реализует многие возможности традиционных приложений баз данных: формы ввода данных, фильтрация и поиск данных, печатные формы (шаблоны), проверка введенных значений, вставка значений по умолчанию, подстановка данных при выборе значения из списка, автоматические расчеты в полях, извлечение данных из базы, группировка и расчет итогов, вывод данных в удобном для пользователя виде, настройка интерфейса, разграничения доступа к интерфейсу и многое другое.

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

Если штатных средств программы недостаточно, вы можете воспользоваться расширениями и скриптами. В программу встроен скриптовый движок RemObject Pascal Script, который способен реализовать любую логику. Ваши возможности практически неограничены. Скрипты позволяют управлять почти любым элементом интерфейса программы, изменять внешний вид и поведение стандартных окон, создавать свои варианты окон, управлять другими приложениями с помощью OLE Automation, подключать DLL-библиотеки, создавать расширения и т. д. Вы можете составлять полноценные SQL-запросы к базе. К вашим услугам вся мощь Firebird SQL.

В рамках своих возможностей, DataExpress действительно позволяет вывести разработку приложений баз данных на новый уровень. Кроме того, что разработчику доступно визуальное конструирование форм, программа еще и сама увязывает интерфейс со структурой базы данных. Разработчику не надо задумываться о том, как связать источник данных с той или иной формой, не надо прописывать SQL-выражения с многочисленными join-ами. Формы уже имеют готовый набор команд для манипулирования и поиска данных. В программу уже встроены механизмы разрешения конфликтов при одновременном редактировании записи. Есть готовый механизм разграничения доступа. База данных без всяких изменений доступна в сети (нужен Firebird).

Приложение имеет встроенный дизайнер, в котором собственно и разрабатывается приложение базы данных. Это позволяет за считанные минуты внести изменения в базу и продолжать работу. В конструкторе предусмотрен механизм обновления конфигурации базы – импорт проекта.

Для кого предназначен DataExpress? Для разработчиков - людей, увлекающихся учетом и базами данных. И для этого совсем необязательно быть программистом.

Титул

Создание простых приложений баз данных для одного или небольшой группы пользователей.
Бесплатно для личного и коммерческого использования.

Выберите подходящий вариант установки DataExpress:




Программа установки



Портативная версия



Linux версия

  • Программа установки (рекомендуется) - установка приложения с помощью мастера. Возможно подключение одним кликом к базам в облаке.
  • Портативная версия - простой zip-архив, достаточно распаковать в нужное место. Работает даже с флешки.

Веб-сервер (альфа-версия)

Установите веб-сервер на компьютер или в облако и работайте с базой данных с любого устройства через браузер. Подробнее.



Windows-версия



Linux-версия

Дополнительное программное обеспечение

Для работы с базой данных в сети требуется установить СУБД Firebird 2.5 на компьютер, выполняющий роль сервера. Более подробную информацию о СУБД смотрите на официальном сайте.



СУБД Firebird 32-bit



СУБД Firebird 64-bit

Версия 22.3.12
1. Исправлена ошибка с выводом на печать последней записи пустого запроса (Выгрузка данных в Word из запроса).
2. Переход на сокращенный вариант нумерации версий программы.

Титул

Создание простых приложений баз данных для одного или небольшой группы пользователей.
Бесплатно для личного и коммерческого использования.

Ключевые возможности

Визуальный конструктор. Процесс создания базы данных происходит в дизайнере. Добавляйте формы и размещайте компоненты произвольным образом. Доступны следующие компоненты: надпись, текст, число, счетчик, дата, время, заметка, флажок, список, объект, поле объекта, изображение, файл, фоновое изображение, фигура, таблица, запрос, сводная таблица, группа, закладки, кнопка, диаграмма. Формы задают структуру вашей базы данных. Дизайнер является неотъемлемой частью базы данных, вы можете вносить изменения в базу в любое время.

Шаблоны документов. Создавайте шаблоны документов в привычном для вас приложении. DataExpress заполняет шаблон и на выходе получается готовый документ. Поддерживаются следующие популярные форматы: Microsoft Word (*.docx, *.docm, *.xml), OpenOffice Writer (*.odt), OpenOffice Calc (*.ods) или HTML (*.html).

Выражения. С помощью выражений строится логика работы приложения базы данных: вычисления, проверка ввода, фильтрация и т. п. Выражения похожи на формулы Microsoft Excel. Возможности выражений можно расширять при помощи модулей расширений.

Действия. Механизм действий позволяет выполнить какие-либо действия по нажатию кнопки или при наступлении события. Вам не нужно быть программистом, чтобы воспользоваться действиями. Достаточно выбрать нужные действия и настроить параметры.

Отчеты и запросы. Возможно делать простую выборку из одной или нескольких форм и вычислять итоги: сумма, баланс, среднее, максимум, минимум, количество. Итоги могут быть разбиты по периодам: дням, неделям, месяцам, кварталам, полугодиям, годам. Запросы позволяют встраивать выборки в формы, а также создавать подчиненные связи с формами и другими запросами.

Диаграммы. Для графического представления информации и визуальной аналитики в программе предусмотрены диаграммы. На выбор пользователя имеется несколько представлений: гистограмма, линейная, круговая, линейный график, и график с областями

Работа в локальной сети и сети Интернет. Ядром базы данных служит сервер баз данных Firebird. Благодаря клиент-серверной технологии с базой данных могут работать удаленно по локальной сети или сети Интернет неограниченное число пользователей.

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

Скрипты. Начиная с DataExpress 3 в программу встроен скриптовый движок RemObject Pascal Script. Скрипты для тех кому выражения немного жмут :). Возможности скриптов очень широки: управление почти любым элементом интерфейса программы, управление стандартными окнами, создание своих вариантов окон, автоматизация OLE, подключение внешних DLL-библиотек, полноценные SQL-запросы и т. д.

SQL-запросы. В скриптах можно составлять полноценные выражения SELECT. Вам доступна вся мощь Firebird SQL.

Расширения. С помощью скриптов можно создавать модули расширений, позволяющие использовать новые функции в выражениях и действия.

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

image

Просто невероятно, какое множество инструментов появилось в последнее время для почти мгновенного создания бизнес приложений.

Я бы хотел рассмотреть, что это за инструменты, как именно они помогают, и какие выглядят наиболее многообещающе.

Переведено в компании 8base.

Что такое low code?

В моем понимании, к low code можно отнести инструменты, которые способны экономить разработчику существенное время, и которые могут быть реализованы с помощью кода. Области применения:

  • Хостинг (размещение, масштабирование)
  • Backend (сбор данных, обработка данных, подключение к API, хранение данных)
  • Аккаунты и платежи пользователей (управление пользователями, членство, подписки)
  • Фронтенд (компоненты пользовательского интерфейса, управление состоянием)
  • Маркетинг (лэндинг, списки email, аналитика)
  • Расширение (информирование других людей о вашем существовании, сбор обратной связи)
  • Итерация (сбор обратной связи, улучшение вашего продукта и маркетинга)

Инструменты Low Code

Генератор мобильных приложений

    (создает адаптивное веб-приложение, пока еще это не настоящее мобильное приложение) (реальный экспорт приложений, API базы данных и уведомления)

Дополнения и всплывающие окна

Подписки и марктеплейсы

Эти инструменты помогают быстро настроить маркетплейс или сайт, основанный на модели подписки.

Бэкенд как сервис

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

Простой бэкенд как сервис

Эти продукты обеспечивают действительно простой сервис, но позволяют легко преобразовать статический сайт в динамический.

Таблицы в качестве базы данных

Быстрый и простой способ начать, но нужно изучить вопрос безопасности.

Генераторы приложений и SaaS

Дают неплохое подспорье на старте.

Автоматически сгенерированные панели администрирования

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

Продвинутые таблицы

Эти инструменты работают как внутренние панели администратора, добавляя расширенные возможности в модель электронных таблиц.

Быстрое и простое прототипирование

Я не сразу решился добавить этот раздел, но думаю, что он актуален. Хотя бы потому, что я считаю, что цель большинства low code инструментов состоит в том, чтобы создание полноценных приложений больше походило на создание прототипов. Итак, посмотрите на эти инструменты, чтобы узнать, чего могут в будущем достигнуть продукты для разработки.

Простые визуальные конструкторы веб-приложений

Эти продукты ориентированы на легкое достижение единственной цели.

Сложные визуальные конструкторы веб-приложений

Они делают некоторые вещи проще, но не дают особой гибкости. Я думаю, что они пригодятся в основном для создания бэк-офис приложений, а не приложений, ориентированных на пользователя. Также они могут быть не годны для использования на мобильных устройствах.

    и Zeroqode (кажется весьма мощным)
  • Knack (может выполнять вычисления, логин и простые представления базы данных)

Конструкторы для конструкторов визуальных веб приложений

Упрощаем разработку, вводим новые концепции

Некоторые из самых интересных и революционных инструментов попали именно в эту категорию. Эти инструменты обеспечивают большую гибкость при сокращении по крайней мере одного этапа разработки продукта (например, базы данных, серверной части, инструмента сборки, передачи).

Преобразование статического дизайна в приложение

Это кажется довольно трудным в реализации, но если они смогут это выполнить, будет круто.

    (переводит набросок в UI код, без перехода от проектирования к разработке)

Упрощаем стек — современные версии

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

Новые типы инструментов

Инструменты, которые сильно отличаются от обычных, и могут сэкономить массу времени.

    и Crystal (Хочу попробовать, буду использовать их чтобы сделать Base API)

Запрос базы данных к приложению

Эти инструменты позволяют генерировать интерфейс приложений из запросов к базе данных.

Упрощаем стек — традиционно, но современно

    (надежный, стабильный, все еще супер мощный) (надежный, стабильный, все еще супер мощный) (много активности, большое сообщество)

Интересные фреймворки и стеки

Это одни из самых интересных сочетаний в мире фреймворков.

    + Next.js + Gatsby + Sapper + Gridsome (автоматически сгенерированные формы и схемы) (возможно, скоро восстанет из мертвых)

Фреймворки для быстрой разработки приложений

Эти инструменты ориентированы прежде всего на скорость. Они могут страдать в плане гибкости, но ваша способность быстро выйти на рынок и проверить свою идею компенсирует это.

    (продукт автора статьи, создает веб приложения на HTML) (классная штука)

Фреймворки для быстрой разработки API

Эти инструменты позволяют очень быстро генерировать API из базы данных, что потенциально экономит годы работы.

Конвертируем сторонние сайты в API

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

Фреймворки в процессе разработке

Классные новые фреймворки, которые пока не вышли.

Языки определения веб-приложений

Эти инструменты позволяют вам создавать высокоуровневую концепцию вашего приложения, которое затем легко переносится на выбранный вами язык / фреймворк.

Обычно не подходят для создания полноценного веб-приложения, но отлично подходит для управления конструктором веб-сайтов.

    (Хочу попробовать) (Хочу попробовать) (Хочу попробовать) + headless CMS (Хочу попробовать) (дает точный контроль)

Высокоуровневая / простая CMS

Эти инструменты позволяют больше сосредоточиться высокоуровневых компонентах, позволяя вам определять контент, не вдаваясь в детали.

Шаблоны лендинговых страниц

Эти инструменты помогут запустить ваш маркетинговый веб-сайт, предоставив вам HTML и CSS. Вам нужно будет отредактировать его и организовать хостинг самостоятельно.

CMS с уникальным подходом

Использует нативные веб-инструменты (например, онлайн таблицы), которые знакомы пользователям и могут легко подключаться к нескольким платформам в качестве серверной части.

CMS для блогов

Электронная таблица на сайт

Конструкторы рабочих процессов (управление процессами)

Конструкторы рабочих процессов (автоматизация маркетинга)

Headless CMS

Упрощает управление данными, поэтому вы можете сосредоточиться на их отображении.

Сверх CMS

Более мощные, чем стандартные CMS, системы.

    (headless CMS, конструктор сайтов, e-commerce) + Elementor или Sage + ACF (пока не понятно что это, но утверждают что сэкономят много времени!)
  • Keystone 5 (CMS / шаблон приложений) (headless CMS + ui конструктор)

Эндпоинты для форм

Эти сервисы позволяют собирать информацию о посетителях и, возможно, отображать ее где-то еще.

Быстрое создание пользовательского интерфейса (предварительно созданные компоненты пользовательского интерфейса)

Эти пользовательские фреймворки содержат предварительно созданные страницы и компоненты, поэтому вы можете просто собрать их вместе, как пазл, для создания отличного веб-приложения.

Быстрое создание пользовательского интерфейса (собери сам)

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

Быстрое создание пользовательского интерфейса (генерируем UI компоненты)

Эти UI фреймворки идут частично предварительно собранными или позволяют создавать пользовательский интерфейс с помощью визуального компоновщика.

Быстрая генерация фронтенда (уникальные инструменты)

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

Специализированные приложения

Эти инструменты помогут вам реализовать какую-то одну функцию действительно хорошо с минимальными усилиями.

    (добавляет функцию импорта данных в ваше приложение)

Инструменты для сбора обратной связи

Генератор конфигурации

Комментарии и советы

«Комбинируйте Hasura (автоматический GraphQL поверх PostgreSQL) с React Admin (low code CRUD приложение) и вы можете за считанные часы создать весь административный пакет или приложение для бэк-офиса (API эндпоинты и фронтенд администратора)» — cpursley на HN.

«В итоге мы использовали AppSync, и это впечатляет. Я настоятельно рекомендую всем, кто работает в экосистеме AWS, проверить это. AppSync очень легко интегрируется со многими другими сервисами AWS (Cognito, S3) и позволяет использовать Dynamo / Aurora / RDS / Elastic в качестве источников данных. Кроме того, вы также можете использовать Lambda для реализации резолверов, которым требуется более сильная бизнес-логика, делающая сервис невероятно мощным» — afvictory на HN.

«PostgREST является производительным, стабильным и прозрачным. Он позволяет нам действительно быстро загружать проекты и фокусироваться на наших данных и приложениях, а не на создании слоя ORM» — Анупам Гарг из отзыва.

Заключение от переводчика

Несомненно, автор не перечислил все возможные решения. Если бы он поставил такую цель, то размер статьи вырос бы в 3-4-5 и тд раз. Он упомянул знакомые ему, наиболее привычные и удобные инструменты. Надеюсь, часть из них пригодится и вам. Будет здорово, если в комментариях вы расскажете об аналогичных продуктах, которыми пользуетесь вы сами.

Перевод выполнен в компании 8base

8base – это готовый к использованию GraphQL backend-as-a-service, который постепенно превращается в полноценную low code платформу разработки. Наша цель – дать возможность разработчикам, обладающим навыками front-end или мобильной разработки, создавать масштабируемые бизнес-приложения.

Читайте также: