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