DBGate

Кросс-платформенный REST сервис и клиент JavaScript
для создания корпоративных веб-приложений

Базовые возможности JavaScript клиента

DBGate можно без какой-либо настройки использовать в качестве редактора баз данных.

Базовые возможности клиента включают:

  • Получение данных из таблиц, представлений и процедур
  • Сохранение в таблицы и представления
  • Изменение параметров процедур на ленте
  • Замена идентификаторов на имена из таблиц внешних ключей
  • Копирование и вставка диапазонов
  • Отмена и повторение действий
  • Сортировка строк по нескольким колонкам
  • Скрытие, отображение, закрепление колонок
  • Выравнивание значений колонок
  • Форматирование числовых значений
  • Календарь для ввода дат
  • Многоязычный интерфейс
  • Встраивание в корпоративные веб-страницы

В целом, мы постарались обеспечить необходимый минимум функциональности Microsoft Excel для работы с данными.

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

Также сервис DBGate определил таблицы внешних ключей accounts, items и companies, и подставил имена вместо идентификаторов.

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

Пример данных хранимой процедуры с возможностью сохранения изменений

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

За счет настройки на стороне сервера,
DBGate получает следующие возможности:

  • Сохранение данных хранимыми процедурами
  • Проверка и сохранение данных в момент изменения ячеек
  • Настройка списков значений параметров, в т.ч. динамических
  • Настройка списков значений в ячейках, в т.ч. динамических
  • Использование SQL кода в любом месте как хранимых процедур
  • Перевод наименований объектов, полей и параметров
  • Перевод пользовательских данных
  • Загрузка форматов таблиц из базы данных
  • Условное форматирование

Возможностей DBGate, например, достаточно для работы в приложениях бюджетирования и планирования.

На снимке представлен пример отчетов по бюджету.

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

Вы можете попробовать работу онлайн:

https://dbgate.savetodb.com/ru-ru/budgeting-app.htm

https://dbgate.savetodb.com/ru-ru/planning-app.htm

Пример настроенной хранимой процедуры

Основные идеи DBGate

Для начала работы DBGate добавляется анонимная строка подключения к серверу.

Когда серверная часть получает запрос пользователя,
она соединяется с сервером под логином и паролем пользователя,
читает метаданные и создает REST сервис с учетом прав пользователя в базе данных.

Серверная часть, фактически, преобразовывает HTTP команды GET, POST, PUT, DELETE
в SQL команды SELECT, INSERT, UPDATE, DELETE или EXEC для процедур.

JavaScript клиент использует REST запросы для работы в браузере.

Так как DBGate использует общий слой данных и настройки с плагином SaveToDB,
DBGate получает широкие и совместимые возможности настройки приложений.

Поддерживаемые платформы

Серверная часть реализована на ASP.NET Core 6.0 и поддерживает Windows и Linux.

Возможна работа в виде консольного приложения, сервиса Windows,
а также под веб-серверами IIS, Apache и Nginx.

Поддерживаются Microsoft SQL Server, MySQL и PostgreSQL.

JavaScript клиент поддерживает Chrome, Firefox, Opera, Safari и Edge на десктопах, планшетах и смартфонах.

Для кого предназначен DBGate?

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

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

Также DBGate будет полезным для текущих клиентов плагина SaveToDB,
т.к. в течение часа можно получить дополнительное веб-приложение
за счет совместимости настроек плагина SaveToDB и приложения DBGate.

Сколько стоит и есть ли бесплатная версия?

Бесплатная редакция DBGate позволяет работать двум пользователям.

Цена бессрочной лицензии - 72 000 рублей.

Мы также рекомендуем приобрести гарантию обновления (20% от цены),
чтобы иметь возможность обновления на следующие основные версии без дополнительной оплаты.

С чего начать?

Мы рекомендуем начать с обучающего ресурса для разработчиков:

https://dbgate.savetodb.com/ru-ru/index.htm

Этот курс позволит в интерактивном режиме понять все идеи.

Далее загрузите и разархивируйте пакет установки в отдельную папку и запустите консольное приложение.

Вы получите работающий сервис на порту 5003 с теми же примерами.

См. подробности в статье https://www.savetodb.ru/dbgate/quick-start.htm.

В статье Вы также найдете подробности по развертыванию приложения в Windows и Linux в различных вариантах.

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

Если у Вас есть идеи или вопросы, пишите. Будем рады.

Перейти к загрузке