ODataDB

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

После этого серверная часть обслуживает запросы OData и выполняет SQL команды
SELECT, INSERT, UPDATE, DELETE или EXEC от имени пользователя.

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

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

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

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

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

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

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

В чем отличие ODataDB от DBGate?

ODataDB и DBGate включают общего JavаScript клиента.

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

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

DBGate использует простую модель преобразования HTTP запросов в SQL команды.

ODataDB реализует полноценную модель по стандарту OData и поддерживает большинство возможностей стандарта.

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

За счет этого, ODataDB можно использовать из коробки с другими OData клиентами, например, Microsoft Excel или Microsoft Power Query.

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

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

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

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

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

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

Цена бессрочной лицензии - 144 000 рублей для использования на пяти серверах.

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

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

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

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

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

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

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

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

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

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

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

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