Q1 был довольно успешным с точки зрения дорожной карты продукта. Мы опубликовали множество учебников и документации на сайте нашего сообщества, чтобы помочь вам начать работу с senset. Мы решили опубликовать каждую функцию как в Enterprise, так и в Community Edition sensnet, и мы сделали много улучшений на уровне ядра службы, а также в компонентах. Прочтите наш пост, чтобы узнать больше о Q1 в sensnet.

Учебники

Поскольку SN7 открыл совершенно новый способ разработки с помощью sensnet, необходимо много учебных пособий для поддержки ранних пташек, которые хотят начать использовать эти новые возможности. Теперь вы можете работать с sensnet, используя свой любимый фреймворк JS или даже MVC. На данный момент мы предоставляем руководства по MVC, ReactJS и Aurelia, нашим наиболее предпочтительным JS-фреймворкам.

ИК-развязка

Мы начали работать над проектом рефакторинга модуля информационного поиска еще в четвертом квартале прошлого года. Этот модуль отвечает за индексацию и запросы в sensnet. Посмотрите, чего мы добились в ИК-развязке за последние три месяца.

Улучшения JWT

В SN7 у вас есть возможность использовать JSON Web Tokens для аутентификации пользователей. За последние несколько месяцев мы внесли следующие улучшения, касающиеся аутентификации JWT.

  • Пользователи имеют возможность выйти из системы со всех устройств одним щелчком мыши.
  • Смена пароля теперь вызывает принудительный выход из системы на всех устройствах.
  • Сессия уничтожается при выходе из системы
  • Расширитель входа и журнал аудита работают с JWT так же, как с аутентификацией форм.

Компонент Preview и AD Sync

В первом квартале было принято важное решение относительно функций sensnet только для предприятий, поэтому мы опубликуем каждую функцию как часть Community Edition, включая AD Sync и Preview Component.

По этой причине NuGet-пакеты Preview component и AD Sync доступны для любого решения sensenet 7 даже без лицензии Enterprise.

Первый патч SN7

В феврале вышел первый патч для sensnet 7 с несколькими исправлениями ошибок и функциями. На момент написания статьи версия sensenet 7.1.1 уже вышла. Следите за релизами на GitHub, чтобы быть в курсе. Читайте наш туториал по установке патчей в sensenet.

Пакеты с ограниченной областью действия

Вся идея пакетов с областью действия заключалась в том, чтобы разделить разросшиеся клиентские пакеты на более мелкие и опубликовать эти новые, рефакторинговые пакеты в области @sensenet. Упрощение API и избавление от внешних зависимостей, таких как библиотека RxJs, также были среди наших целей, когда мы начали этот проект несколько месяцев назад.

Взгляните на наши новые пакеты и их зависимости:

Узнайте больше о том, чего мы достигли в первом квартале с пакетами npm.

Выпуск sn7.1

Еще в марте был опубликован sensenet 7.1, наполненный множеством внутренних изменений. Основные изменения были внесены в индексирование и обобщение запросов. Все эти модификации необходимы для подготовки поисковой системы Lucene к работе в качестве службы, а не в качестве локального индекса. На этом первом этапе не было внесено никаких изменений на архитектурном уровне, однако вам может потребоваться перестроить или обновить некоторые библиотеки перед выполнением исправления из-за некоторых изменений API. Пожалуйста, прочитайте наш пост, чтобы узнать больше об изменениях и процессе установки.

Тестирование

У нас есть огромное количество тестов в sensnet, поэтому их время выполнения и эффективность очень важны. До SN7 мы использовали более 1400 тестов, и большинство из них были интеграционными, для запуска которых требовался полностью установленный sensenet и много времени. Мы решили начать сначала и использовать юнит-тесты для повышения эффективности тестирования и разработки. Новые тесты предназначены для проверки небольших фрагментов исходного кода, не зависящих от других частей, поэтому мы можем быстро находить ошибки, не просматривая весь код. Еще одним важным моментом является то, что время выполнения этих тестов теперь намного короче, поэтому мы можем запускать больше тестов за меньшее время.

Что дальше

Как вы можете видеть выше, так много всего произошло с sensnet в первом квартале, и мы продолжим улучшать продукт, основываясь на наших целях и ваших отзывах. Мы скоро вернемся с еще одной статьей о целях во втором квартале, так что следите за обновлениями. Тем временем, если у вас есть идеи по улучшению sensnet, всегда приветствуется pull request.

Первоначально опубликовано на сайте community.sensenet.com 2 мая 2018 г.