06.03.2019

Как продвигается работа над Domino v11


Это не анонс Domino V11, а попытка дать представление об обсуждаемых и реализуемых приоритетах разработки. При подготовке использованы находящиеся в открытом доступе материалы участников проведенных HCL в феврале 2019 Производственного тура в Милане и Конференции DNUG.

Совместная работа IBM и HCL над Domino V10 велась довольно прозрачно и с учетом мнения активных участников сообщества пользователей. Но основная масса сторонних наблюдателей придерживалась мнения: "это звучит хорошо, но я поверю в это, когда увижу". В течение 2018 года мы видели, как много идей и инициатив были реализованы. Более 180 клиентов вернулись на платформу в четвертом квартале 2018 года! И это не смотря на то, что при запуске V10 не все прошло гладко (например, возникли некоторые проблемы с качеством языковых пакетов). Исходя из этого, 2019 год должен быть очень интересным, особенно учитывая завершение сделки по переходу семейства продуктов Collaborations от IBM к HCL.
HCL проделали большую работу и позволили взглянуть на то, что они планируют сделать. Первая бета-версия запланирована на конец июня и июль. Официальный выход Domino V11 запланирован на вторую половину осени. Версия 10 была сконцентрирована на back-end части, версия 11 будет ориентирована на front-end.

Для сервера Domino V11 запланированы следующие изменения:
  • Изменение схемы публикации/подписки в Domino. Новый установщик - переход с InstallShield на InstallAnywhere 2018. И новый процесс создания языкового набора с выпуском GA принесет языки уровня 1, которые будут доступны в первый день Domino V11.
  • С Domino DirSync интеграция с Active Directory станет проще. Функция синхронизации каталогов Domino будет извлекать данные о пользователях и группах непосредственно из AD. Переименования, сделанные в AD, будут вызывать переименование Domino.
  • Перемещение или архивация вложений в облачное хранилище. Domino DAOS «на стероидах» поделился данными - один экземпляр облака для каждого объекта на набор реплик базы данных. Надо воспринимать хранение облачных объектов как глобальную реализацию «DAOS в облаке». То есть, DAOS все еще будет существовать, но в версии v11 также будет облачное хранилище объектов, где будет храниться один экземпляр вложения на идентификатор записи, но с возможностью расширения для других серверов. В версии «из коробки» будет поддержка облачного хранилища Amazon S3. Настройка параметров хранения DAOS будет изменяемой через конфигурацию кластера и свойства базы данных и будет иметь прозрачный для Domino API. Т.о. облачные объекты будут общими для всех реплик.
  • Публикация событий из календаря. Функция PUB/SUB будет поддерживать подключения к БД и документам событий! Функция Pub/Sub Domino 11 позволит приложениям подписываться на обновления и получать немедленные уведомления, которые Domino будет публиковать, а не опрашивать их. Включенный EM hooks, немедленно публикует события в MQ.
  • Отзыв сообщения для недоставленной (запланированной или поставленной в очередь) почты. Добавление заметки, обновление заметки, удаление заметки, мягкое удаление заметки, восстановление заметки, добавление папки, удаление папки.
  • Замена полнотекстового движка.
    • Поставщик эластичного поиска. Проверяется ElasticSearch для поиска, который будет использовать функциональность Pub/Sub для получения немедленных обновлений процесса. Проводится работа над API для решения проблемы безопасности так, чтобы получить паритет безопасности с текущей моделью поиска FT. Domino V11 предоставит эталонную реализацию для построителя индекса Pub/Sub ElasticSearch (ES). Планируемые функции:
      • Конфигурация для указания, какие БД будут индексироваться, какие поля, обрабатывать ли вложения
      • Конфигурация, к которой ES-сервер должен индексироваться
      • Конфигурация, следует ли заменить FTSearch на эквивалент ES
      • API, позволяющий осуществлять прямой, ограниченный и правильно защищенный поиск ES
  • HTTP-аутентификация Domino по ID Vault. Будет реализована синхронизация между идентификатором Notes и паролем HTTP. Не потребуется HTTP-аутентификация с использованием ID Vault. Это позволит избавиться от паролей Domino HTTP, сохраняя пароли Notes и HTTP одинаковыми!
Новые серверные клиенты. В центре внимания v11 - доставка клиента и пользовательский интерфейс.
  • Представили Verse (IBM Cоnnections Cloud) 11
    • Вложения создаются просто
    • Интеллектуальные папки для почты
    • Улучшена работа в нескольких временных зонах
    • 30 дней автономной почты (а не 2 недели, как раньше)
  • В разработке новый пользовательский интерфейс для клиентов Notes, включая некоторые основные шаблоны. В дальнейшем Verse будет основным почтовым клиентом, который разрабатывается, с особым акцентом на Verse On-Premise. Другие текущие методы все еще будут поддерживаться, такие как Outlook и мобильные устройства (через Traveler).
  • Вариант с тонким клиентом.
    • Новый тонкий настольный клиент, основанный на технологии WebAssembly. Похоже, что WebAssembly будет использоваться для обеспечения общей базы кода для многих типов клиентов, таких как IDMA/Nomad (приложения Notes на iPad), плагин для браузера Notes и мобильный клиент Verse. Более простая модель расширяемости - программирование HTML/JS. В новом релизе iNotes будет мобильный браузер, не требующий использования Eclipse, Java или SWT. Похоже, что нас ждет более простая установка и обновление, не требующая подготовки, супер быстрый запуск и единый родной процесс - нет Java, меньше памяти…
    • HCL Nomad (клиент Notes на мобильном устройстве) будет расширен до Android и ChromeOS и будет использовать OpenGL. В планах на будущее по работе с мобильными устройствами:
      • Выпуск версии для iPad очень близок
      • Версия для iPhone скоро выйдет в бета-версию
      • Версии для Android и Chrome - тоже были продемонстрированы прототипы
DQL (Domino Query Language). Добавленая к Domino V10 новая функция позволяет очень быстро запрашивать данные на сервере Domino. Но для ее использования требуются технические знания в области программирования. Поэтому предложен способ, позволяющий бизнес-пользователям воспользоваться преимуществами DQL - DQL Explorer. Это браузерный интерфейс для DQL, позволяющий выполнять запросы к приложениям Domino с возможностью экспорта данных в файлы в формате CSV или JSON. DQL Explorer построен как веб-интерфейс с использованием React на внешнем интерфейсе. База данных Domino используется для хранения и настройки конфигурации. Вместе они дают возможность не-разработчикам использовать DQL для простого поиска и извлечения данных из Domino. Пока представлены различные интересные концепции, которые еще нуждаются в доработке для создания коммерчески доступного продукта. Но очевидно желание внедрить подход «с низким кодом» или «без кода» для доступа к данным Domino.

Для Пакета AppDev планируется ежеквартальное обновление. Недавно вышедший AppDev 1.0.1 уже содержит все функции, необходимые для развертывания DQL из Node. Для будущих обновлений запланировано:
  • OAuth-аутентификация. DQL заработает как решение, только если будет поддержана та же модель безопасности, которую предоставляет нам Domino, а OAuth может дать нам это. Пока реализация OAuth в пакете AppDev представляет собой уровень приложения и означает, что любой пользователь данного приложения имеет одинаковую идентификационную информацию. Т.е. пока отсутствуют поля считывания пользовательских настроек безопасности. Это большая работа должна быть сделана правильно.*
  • Использование технологии вычисления формул «на-лету» для поддержки таких вещей, как вычисление для полей отображения.
  • Для поиска будет поддерживаться как FT Search, так и новый ElasticSearch с индексами, созданными для баз данных и вложений, где это необходимо. Полнотекстовой поиск и MIME также на повестке дня.
    • *Модель безопасности Notes является единственным большим преимуществом, которое платформа имеет перед всеми остальными. Разработчик демонстрирует высокую скорость, потому что ему не нужно беспокоиться о том, кто имеет доступ к каким данным, после того как это было определено на уровне записей/документов. При демонстрации DQL и поиска с помощью Elastic Search использовали анонимный доступ. Это вызвало беспокойство утратить данное преимущество, если модель безопасности не будет соблюдаться на низком уровне. Но HCL заверил, что они об этом знают и что следующие демонстрации будут включать авторизацию и аутентификацию. Модель безопасности для Поиска и DQL будет бесшовной.
Продолжается разработка концепции «кодирования гражданами», позволяющей пользователям практически без опыта программирования создавать приложения с помощью перетаскивания. Варианты разработки приложений будут по-прежнему гибкими, начиная от «без кода», до «высокого кода» - @Formulas -> LotusScript -> JavaScript / Node.js -> Java. Подчеркивалась приверженность Java, но не как замена Node.js, а их совместное использование. Шаблонам приложений Domino будет уделено заслуженное внимание – ими слишком долго пренебрегали. Речь об активизации существующих шаблонов и разработке новых. Они будут доступны через «магазин цифровых решений» и сразу готовы к работе в браузерах и на мобильных устройствах. Преследуется две цели:
  • предоставить организациям готовые к использованию стандартные приложения (запросы на отпуск, библиотеки документов и т. д.)
  • организовать достойный плацдарм для использования разработчиками.
О Designer или XPages, никаких особых новостей. Прозвучало лишь, что будет новый клиент Designer, а разработка приложений «низкоуровнего кодирования» будет осуществляться с помощью новой среды визуального компоновщика. Предположительно, это может быть модернизированный HCL Leap, но это не подтверждено.

В завершение – краткий обзор принятых к рассмотрению дополнительных идей, выдвинутых сообществом коллективно:
  • Лучшая поддержка контроля версий
  • Лучшие возможности отладки
  • Более открытый исходный код - с точки зрения его использования и предоставления модулей сообществу (например, XPages)
  • Лучшая документация и учебные пособия, включая видео (и за пределами IBM/HCL, например, Udemy)
  • Обновленные шаблоны, возможно, сделанные более модульными и полностью документированными (чтобы помочь с обучением, наряду с созданием новых шаблонов для распространенных приложений, таких как отслеживание отпуска / болезни, расходы, CRM, служба поддержки)
  • Выборочные обновления шаблонов для контроля версий функций, а не целых проектов приложений (хотя это может быть решено за счет лучшей обработки контроля версий)
  • Лучшая отчетность - возможно перетаскивание источников данных для создания отчетов (для конечных пользователей)
  • DQL везде (панель поиска приложений и т. д.) - и поиск в нескольких базах данных
  • Двухфакторная аутентификация
  • Лучшее управление сертификатами SSL
  • Разделение потоков Notes/Admin/Designer клиентов
  • Капитальный ремонт дизайна интерфейса клиента – сделать его более эмоциональным.
  • Простое добавление возможностей чата в приложения XPages
  • Магазин приложений для конечных пользователей
  • Лучшее управление значками рабочего пространства - дублирование значков на вкладках, выборочное расположение значков реплик (а не все или ничего), стандартные настройки рабочего пространства для пользователей
  • Вкладки в Verse, больше информации по электронной почте (заголовки и др.)
  • Обновление клиента Admin, возможно, включая контроль сопутствующих продуктов, таких как Sametime и Connections, для унифицированного интерфейса
  • Обновление форматов экспорта как в клиенте Notes, так и программно, например, в формате PDF.
  • Ускорить развитие HCL Places
  • Для приложений с «низким кодом» - перетаскивание приложений и тривиальная интеграция с другими системами
  • Подключить jQuery в качестве альтернативного клиентского фреймворка для Dojo.
Но пока не понятно, что из этого найдет отражение в ближайших релизах, а что сочтут низкоприоритетным.

Новости и статьи по теме:
29.09.2020
HCL Domino/Notes 10.0.1 FP6 Fix List

Анонсирован шестой фикс-пакет для Domino / Notes V10.0.1. Размещен на Flexnet и доступен для использования. Включает исправления и улучшения, приведенные в тексте.

29.07.2020
Volt 1.1, Verse 2.0, другие новинки Domino

Активные обновления происходях не только в самой платформе HCL Domino, но и во всей расширяющейся линейке продуктов этого семейсва

20.04.2020
Знакомимся - Domino Volt!

Welcome to HCL Domino Volt. Новый инструмент быстрого создания бизнес приложений.