Что нового в БИС "Програмсоюз" версия 3

СУБД

  • БИС v3 поддерживает как SQL Server, так теперь и Postgres.

.Net и компиляция скриптов

  • БИС v3 работает на .Net Framework 4.8.
  • Использует Roslyn для компиляции скриптов и автоподсказки в редакторе скриптов.
  • Поддерживает все новшества C#, предоставляемые компилятором Roslyn.
  • Поддерживает автоматические исправления и преобразования кода, предлагаемые компилятором Roslyn.

Структура хранения данных в базе

  • Идентификаторы атрибутируемых объектов и атрибутов переведены на 8 байт (вместо 4).
  • Переделаны таблица хранения атрибутов и их значений.
    Теперь текущее значение атрибута, хранится в таблице Attributes. AttributeValues теперь хранит только ушедшие в историю значения.
  • Тем самым в поисковых запросах теперь два "этажа" вместо трёх.
  • Атрибуты ссылки на доп. классы теперь по хранению стали обычными атрибутами, такими же как простая ссылка на шаблон. Теперь эти атрибуты могут итерироваться наряду с другими.
  • Добавлен тип атрибута "Длинное целое".
  • Добавлен тип атрибута "Локальное дата/время" для хранения времени без какой-либо конвертации в UTC и обратно.
  • Хранение полей "дата/время" и "интервал времени" теперь хранится как длинное целое вместо длинного вещественного числа.
    Раньше хранение этих значений было в формате "вещественная единица на сутки", теперь хранение стало естественным для c#, где DateTime и TimeSpan - это обёртки над длинным целочисленным значением их свойства Ticks.

Web доступ

  • БИС v3 поддерживает технологию web-сокетов для http(s) доступа к серверу. Добавлены соответствующие кастомизаторы.
  • Теперь веб страница может взаимодействовать с сервером в обе стороны через веб-сокет.

Инсталляция

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

Совместимость с БИС v2

  • Конфигурации и их скрипты остались теми же и совместимы с версией 3 почти полностью.
    В редких случаях могут понадобиться правки скриптов, после чего совместимость будет полная. Правки связаны с изменением размера идентификаторов, а так же в случае, если идентификаторы атрибутируемых объектов хранятся в целочисленных атрибутах. Подробнее про переход от версии 2 к версии 3 см. здесь.
  • Скрипты с использованием прямого доступа к базе будет необходимо обновить с учётом изменений в структуре данных.
  • Для собственных dll и других используемых компонентов может потребоваться перекомпиляция в связи с использованием более новой версии .Net Framework (4.8).
  • Сделана процедура конвертации базы данных для перехода к новой версии. Конвертация ресурсоёмкая, так как требует обновления всех хранимых атрибутов. Для больших баз может занять заметное время.

Межсерверное взаимодействие

  • Делаем поддержку более глубокого межсерверного взаимодействия (кластер).
  • Длинные идентификаторы позволяют делать ссылки на объект, хранящийся на другом узле кластера.
  • Клиентское приложение сможет показывать всё хранилище как родного сервера, так и других узлов кластера.
  • А также другие интересные возможности по объединению нескольких серверов в единый кластер (ещё в процессе).

Мобильное приложение

  • Android приложение с поддержкой PUSH сообщений (в БИС v2 оно тоже работает).
  • Мобильное приложение отображает страницы сайта с сервера БИС и принимает PUSH сообщения со ссылками на страницы, к которым переходит по нажатию на сообщение.

Редактор форматированного текста на основе WPF-XAML

  • Поддержка печатными документами спец. символов, уравнений и формул (ещё в стадии продумывания, в этой технологии есть перспектива).