DBGate
Кросс-платформенный REST сервис и клиент JavaScript
для создания корпоративных веб-приложений
Базовые возможности JavaScript клиента
DBGate можно без какой-либо настройки использовать в качестве редактора баз данных.
Базовые возможности клиента включают:
- Получение данных из таблиц, представлений и процедур
- Сохранение в таблицы и представления
- Изменение параметров процедур на ленте
- Замена идентификаторов на имена из таблиц внешних ключей
- Копирование и вставка диапазонов
- Отмена и повторение действий
- Сортировка строк по нескольким колонкам
- Скрытие, отображение, закрепление колонок
- Выравнивание значений колонок
- Форматирование числовых значений
- Календарь для ввода дат
- Многоязычный интерфейс
- Встраивание в корпоративные веб-страницы
В целом, мы постарались обеспечить необходимый минимум функциональности Microsoft Excel для работы с данными.
На снимке представлено получение данных из хранимой процедуры, которые можно сохранять в таблицу исходных данных.
Также сервис DBGate определил таблицы внешних ключей accounts, items и companies, и подставил имена вместо идентификаторов.
Для получения такого редактора достаточно добавить только строку подключения к базе данных.
Настраиваемые возможности клиента для создания приложений
За счет настройки на стороне сервера,
DBGate получает следующие возможности:
- Сохранение данных хранимыми процедурами
- Проверка и сохранение данных в момент изменения ячеек
- Настройка списков значений параметров, в т.ч. динамических
- Настройка списков значений в ячейках, в т.ч. динамических
- Использование SQL кода в любом месте как хранимых процедур
- Перевод наименований объектов, полей и параметров
- Перевод пользовательских данных
- Загрузка форматов таблиц из базы данных
- Условное форматирование
Возможностей DBGate, например, достаточно для работы в приложениях бюджетирования и планирования.
На снимке представлен пример отчетов по бюджету.
Данные, форматирование, значения параметров, перевод наименований колонок и параметров загружаются из базы данных.
Вы можете попробовать работу онлайн:
Основные идеи 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 в различных вариантах.
В целом, на получение первого веб-приложения для существующей базы данных уйдет не более часа.
Если у Вас есть идеи или вопросы, пишите. Будем рады.