О веб-платформе

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

Проекты, созданные на платформе, поддерживают вертикальную и горизонтальную масштабируемость.

Вся логика работы приложения реализуется на сервере, клиент лишь осуществляет вызовы API. API могут использовать любые типы клиентов (браузеры и другое клиентское программное обеспечение).

Finist-WebPlatform является кроссплатформенной, основана на Asp Net Core (.Net).

Клиентская часть приложений разрабатывается с использованием HTML, CSS и JS (VueJS, jQuery и т.д.).

В качестве СУБД могут быть использованы MS SQL, PostgreSQL и т.д.

Преимущества

Бизнес-классы

Возможность проектирования бизнес-классов, их реквизитов, методов с использованием визуального дизайнера бизнес-классов

Продвинутая бизнес-логика

Интеграция с Visual Studio, разработка бизнес-логики (методов бизнес-классов) на C# (или других CLR совместимых языках)

Object-Relational Mapping

Отображение объектной модели на структуру базы данных, корректно реализующую наследование и полиморфизм.

BPM решение

Поддержка BPM с возможностью использования методов классов в качестве элементов схемы

Бизнес-объекты

Использование функциональности бизнес-объектов вместо реализации логики в каждой Web-форме и каждой BPM схеме

Локализация интерфейса

Поддержка пользовательского интерфейса на разных языках (встроенные возможности локализации).

Разные уровни доступа

Развитая система разграничения прав доступа

Логирование

Встроенные возможности логирования действий пользователей и история изменений реквизитов объектов

Визуальные средства разработки

Дизайнер бизнес-объектов

Редактор Web-форм

Редактор BPM схем

Архитектура системы

Finist-WebPlatform является веб-сервером и внутри интранет сетей организации может использоваться напрямую из клиента. Для организации безопасной работы в сети Интернет следует использовать полноценный веб-сервер (IIS, Apache и др.), выступающий в роли обратного прокси-сервера.

Статические файлы могут располагаться внутри нашего сервера или на внешнем Веб-сервере.

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

Маршрутизация направляет обработку запроса либо на соответствующий API-обработчик API-блока, либо на получение файла из блока статических файлов.

Перенаправление ответов может:

  1. Перенаправлять ошибочные ответы на другой ресурс для более подробного и понятного описания, содержащего вспомогательные ссылки для перехода на корректные ресурсы/страницы.
  2. Временно, на момент обслуживания всего сервера или его части, перенаправлять на страницу ожидания окончания работ либо на другую действующую часть сервера.
  3. И другие настраиваемые варианты.

Сжатие ответов – в случае включения настроек позволяет сжимать ответы в gzip.

Авторизация – блок проверки авторизованного доступа к API-обработчикам, которым установлен признак требования авторизованного доступа. На текущий момент авторизация реализована на основе JWT-токенов, список пользователей задается локальным источником информации. В будущем планируется поддержка кросс-запросов авторизации на внешние источники информации по пользователям: LDAP, ms live account, facebook, vkontakte, google, yandex и другие в порядке необходимости.