HCL Notes (ранее Lotus Notes, затем IBM Notes [2] [3] ) — это фирменная программная платформа для совместной работы для Unix ( AIX ), IBM i , Windows, Linux и macOS, продаваемая компанией HCLTech . [4] Клиентское приложение называется Notes, а серверный компонент носит название HCL Domino .
HCL Notes предоставляет функции делового сотрудничества, такие как электронная почта , календари, списки дел , управление контактами, форумы для обсуждения, обмен файлами, веб-сайты, мгновенные сообщения, блоги, библиотеки документов, пользовательские каталоги и пользовательские приложения. Его также можно использовать с другими приложениями и базами данных HCL Domino. IBM Notes 9 Social Edition удалил интеграцию с офисным программным пакетом IBM Lotus Symphony , который был интегрирован с клиентом Lotus Notes в версиях 8.x.
Lotus Development Corporation изначально разработала «Lotus Notes» в 1989 году. IBM купила Lotus в 1995 году, и она стала известна как подразделение Lotus Development IBM. 6 декабря 2018 года IBM объявила, что продает ряд программных продуктов компании HCLSoftware за 1,8 млрд долларов, [5] включая Notes и Domino. [6] Это приобретение было завершено в июле 2019 года. [7]
HCL Domino — это кроссплатформенная клиент-серверная среда выполнения приложений .
Domino предоставляет электронную почту, календари, мгновенный обмен сообщениями (с дополнительными голосовыми и видеоконференциями HCLSoftware и веб-сотрудничеством), обсуждения/форумы, блоги и встроенный каталог персонала/пользователей . В дополнение к этим стандартным приложениям организация может использовать среду разработки Domino Designer и другие инструменты для разработки дополнительных интегрированных приложений, таких как утверждение запросов/ рабочий процесс и управление документами .
Продукт Domino состоит из нескольких компонентов:
Domino конкурирует с продуктами других компаний, таких как Microsoft , Google , Zimbra и др. Из-за возможностей разработки приложений HCL Domino часто сравнивают с такими продуктами, как Microsoft Sharepoint . [8] [9] База данных в Domino может быть реплицирована между серверами, а также между сервером и клиентом, тем самым предоставляя клиентам возможности работы в автономном режиме.
Domino, бизнес-приложение, а также сервер обмена сообщениями, совместимо как с Notes, так и с веб-браузерами. Notes (и начиная с IBM Domino 9, HCAA) можно использовать для доступа к любому приложению Domino, такому как дискуссионные форумы, библиотеки документов и множество других приложений. Notes напоминает веб-браузер тем, что он может запускать любое совместимое приложение, на которое у пользователя есть разрешение.
Domino предоставляет приложения, которые можно использовать для:
Стандартный механизм хранения в Domino — это формат базы данных документов , «Notes Storage Facility» (.nsf). Файл .nsf обычно содержит как дизайн приложения, так и связанные с ним данные. Domino также может получать доступ к реляционным базам данных , либо через дополнительный сервер, называемый HCL Enterprise Integrator for Domino, либо через вызовы ODBC, либо с помощью XPages.
Поскольку Domino — это среда выполнения приложений, электронная почта и календари работают как приложения в Notes, которые HCL предоставляет вместе с продуктом. Разработчик приложений Domino может изменить или полностью заменить это приложение. [10] HCL также выпустила базовые шаблоны с открытым исходным кодом. [11]
Программисты могут разрабатывать приложения для Domino на различных языках программирования, включая:
Клиент поддерживает язык формул, а также JavaScript. Разработчики программного обеспечения могут создавать приложения для запуска либо в среде выполнения приложений Notes, либо через веб-сервер для использования в веб-браузере, хотя интерфейс должен быть разработан отдельно, если не используется XPages.
Notes можно использовать для электронной почты, в качестве календаря, PIM , обмена мгновенными сообщениями, просмотра веб-страниц и других приложений. Notes может получать доступ как к локальным, так и к серверным приложениям и данным.
Notes может функционировать как почтовый клиент IMAP и POP с почтовыми серверами, отличными от Domino. Система может извлекать адреса получателей с любого сервера LDAP , включая Active Directory , и включает веб-браузер, хотя разработчик Domino может настроить ее для запуска другого веб-браузера.
Возможности включают групповые календари и расписания, электронную почту на основе SMTP / MIME , поддержку новостей на основе NNTP и автоматическое преобразование всех документов в HTML с помощью HTTP- задачи Domino.
Notes можно использовать с мгновенными сообщениями Sametime, чтобы видеть других пользователей в сети и общаться с одним или несколькими из них одновременно. Начиная с версии 6.5 эта функция доступна бесплатно. Осведомленность о присутствии доступна в электронной почте и других приложениях HCL Domino для пользователей в организациях, которые используют как Notes, так и Sametime.
Начиная с версии 7, Notes предоставляет интерфейс веб-сервисов . Domino может быть веб-сервером для HTML- файлов; аутентификация доступа к базам данных Domino или HTML-файлам использует каталог пользователей Domino и внешние системы, такие как Microsoft Active Directory.
Клиент дизайна Domino Designer позволяет разрабатывать приложения баз данных , состоящие из форм (которые позволяют пользователям создавать документы) и представлений (которые отображают выбранные поля документа в столбцах).
Помимо своей роли в качестве системы коллективной работы (электронная почта, ведение календаря, общие документы и обсуждения), HCL Notes и Domino также могут создавать приложения типа «рабочего процесса», особенно те, которые требуют процессов утверждения и маршрутизации данных.
Начиная с версии 5 кластеризация серверов получила возможность обеспечивать географическую избыточность серверов.
Notes System Diagnostic (NSD) собирает информацию о работе рабочей станции Notes или сервера Domino. [12]
10 октября 2018 года IBM выпустила IBM Domino v10.0 и IBM Notes 10.0 в качестве последних релизов. В декабре 2019 года HCL выпустила HCL Domino v11 и HCL Notes v11.
Notes и Domino — это клиент-серверные среды баз данных. Серверное программное обеспечение называется Domino, а клиентское — Notes. Программное обеспечение Domino может работать на системах Windows, Unix, AIX и IBM среднего уровня и может масштабироваться до десятков тысяч пользователей на сервер. Существуют различные поддерживаемые версии сервера Domino, которые поддерживаются на различных уровнях серверных операционных систем. Обычно последняя серверная операционная система официально поддерживается только версией HCL Domino, выпущенной примерно в то же время, что и эта ОС.
Domino имеет возможности безопасности на различных уровнях. Авторизации могут быть детализированными, вплоть до уровня полей в определенных записях вплоть до 10 различных параметров, которые можно настроить на уровне базы данных, с промежуточными вариантами между ними. Пользователи также могут назначать доступ другим пользователям к своему личному календарю и электронной почте на более общих уровнях чтения, редактора, редактирования с удалением и управления моим календарем. Вся безопасность в Notes и Domino не зависит от серверной ОС или Active Directory. При желании клиент Notes можно настроить так, чтобы пользователь использовал свою идентификацию Active Directory.
Первый выпуск Lotus Notes включал обобщенную репликационную функцию. Обобщенный характер этой функции отличал ее от предшественников, таких как Usenet , и продолжал отличать Lotus Notes.
Серверы Domino и клиенты Notes идентифицируют файлы NSF по их идентификаторам реплики и поддерживают синхронизацию реплицированных файлов путем двунаправленного обмена данными, метаданными, а также логикой и дизайном приложения. Существуют опции, позволяющие определить, какие метаданные реплицируются, или специально исключить определенные метаданные из репликации. Репликация между двумя серверами или между клиентом и сервером может происходить по сети или через модемное соединение точка-точка . Репликация между серверами может происходить с интервалами в соответствии с определенным расписанием, в режиме, близком к реальному времени , когда она запускается изменениями данных в кластерах серверов или когда она запускается администратором или программой.
Создание локальной реплики файла NSF на жестком диске клиента HCL Notes позволяет пользователю в полной мере использовать базы данных Notes и Domino, работая в автономном режиме. Клиент синхронизирует любые изменения при следующем подключении клиента и сервера. Локальные реплики также иногда поддерживаются для использования при подключении к сети, чтобы сократить сетевую задержку . Репликация между клиентом Notes и сервером Domino может выполняться автоматически по расписанию или вручную в ответ на запрос пользователя или программный запрос. Начиная с Notes 6, локальные реплики поддерживают все функции безопасности, запрограммированные в приложениях. Более ранние выпуски Notes не всегда делали это. Ранние выпуски также не предлагали способа шифрования файлов NSF, что вызывало опасения, что локальные реплики могут раскрыть слишком много конфиденциальных данных на ноутбуках или незащищенных компьютерах домашнего офиса , но более поздние выпуски предлагают шифрование и с [ когда? ] являются настройкой по умолчанию для вновь созданных локальных реплик.
Lotus Notes был первым широко распространенным программным продуктом, использующим криптографию с открытым ключом для клиент-серверной и сервер-серверной аутентификации и для шифрования данных. До тех пор, пока в 2000 году не были изменены законы США, регулирующие шифрование, IBM и Lotus было запрещено экспортировать версии Notes, которые поддерживали симметричные ключи шифрования длиной более 40 бит. В 1997 году Lotus заключила соглашение с АНБ , которое разрешало экспорт версии, которая поддерживала более сильные ключи с 64 битами, но 24 бита были зашифрованы специальным ключом и включены в сообщение, чтобы обеспечить «фактор снижения рабочей нагрузки» для АНБ. Это усилило защиту пользователей Notes за пределами США от промышленного шпионажа частного сектора , но не от шпионажа со стороны правительства США. [13] [14] Эта реализация была широко анонсирована, но с некоторыми основаниями многие люди считали ее бэкдором . Некоторые правительства возражали против того, чтобы оказаться в невыгодном положении по отношению к АНБ, и в результате Lotus продолжила поддерживать 40-битную версию для экспорта в эти страны.
Notes и Domino также используют структуру подписи кода, которая контролирует контекст безопасности, время выполнения и права пользовательского кода, разработанного и внедренного в среду. Notes 5 представил список управления выполнением (ECL) на уровне клиента. ECL разрешает или запрещает выполнение пользовательского кода на основе прикрепленной к нему подписи, предотвращая запуск кода из ненадежных (и, возможно, вредоносных) источников. Notes и Domino 6 позволили администраторам сервера централизованно управлять клиентскими ECL посредством реализации политик. Начиная с версии 4.5, подписи кода, перечисленные в правильно настроенных ECL, предотвращают выполнение кода из внешних источников, чтобы избежать распространения вирусов через среды Notes/Domino. Администраторы могут централизованно контролировать, может ли каждый пользователь почтового ящика добавлять исключения и, таким образом, переопределять ECL.
Списки контроля доступа (ACL) контролируют уровень доступа пользователя сервера к этой базе данных. Только пользователь с доступом Manager может создавать или изменять ACL. Записи по умолчанию в ACL могут быть установлены, когда Manager создает базу данных.
Уровень доступа может определяться ролями, а не идентификатором пользователя.
Notes и Domino — это кроссплатформенная, распределенная документоориентированная база данных NoSQL , фреймворк для обмена сообщениями и среда быстрой разработки приложений, включающая готовые приложения, такие как электронная почта, календарь и т. д. Это отличает ее от основных коммерческих конкурентов, таких как Microsoft Exchange или Novell GroupWise , которые представляют собой специализированные приложения для почты и календаря, предлагающие API для расширения.
Базы данных Domino создаются с использованием клиента Domino Designer, доступного только для Microsoft Windows ; стандартные пользовательские клиенты доступны для Windows, Linux и macOS . [15] Ключевой особенностью Notes является то, что множество реплик одной и той же базы данных могут существовать одновременно на разных серверах и клиентах на разных платформах; для клиентских и серверных реплик используется одна и та же архитектура хранения. Первоначально репликация в Notes происходила на уровне документа (т. е. записи). С выпуском Notes 4 в 1996 году репликация была изменена таким образом, что теперь она происходит на уровне поля.
База данных — это файл Notes Storage Facility (.nsf), содержащий основные единицы хранения, известные как «заметка». Каждая заметка имеет уникальный идентификатор, который является общим для всех ее реплик. Каждая реплика также имеет уникальный идентификатор, который уникально идентифицирует ее в любом кластере серверов, домене серверов или даже в доменах, принадлежащих многим организациям, которые все размещают реплики одной и той же базы данных. Каждая заметка также хранит даты своего создания и изменения, а также один или несколько элементов.
Существует несколько классов заметок, включая проектные заметки и документные заметки. Проектные заметки создаются и изменяются с помощью клиента Domino Designer и представляют собой программируемые элементы, такие как макет графического интерфейса пользователя форм для отображения и редактирования данных или формулы и скрипты для манипулирования данными. Документные заметки представляют собой пользовательские данные и создаются и изменяются с помощью клиента Notes, через веб-браузер, через маршрутизацию и доставку почты или через программный код.
Заметки к документам могут иметь родительско-дочерние отношения, но Notes не следует считать иерархической базой данных в классическом смысле систем управления информацией . Базы данных Notes также не являются реляционными , хотя есть драйвер SQL , который можно использовать с Notes, и у него есть некоторые функции, которые можно использовать для разработки приложений, имитирующих реляционные функции. Notes не поддерживает атомарные транзакции, а его блокировка файлов находится в зачаточном состоянии. Notes — это документоориентированная база данных (основанная на документах, без схемы, слабо структурированная) с поддержкой богатого контента и мощными средствами индексации. Эта структура точно имитирует бумажные рабочие процессы, которые Notes обычно используется для автоматизации.
Элементы представляют содержимое заметки. Каждый элемент имеет имя, тип и может иметь несколько установленных флагов. Заметка может иметь более одного элемента с одинаковым именем. Типы элементов включают в себя Номер, Список номеров, Текст, Текстовый список, Дата-время, Список даты-времени и Расширенный текст. Флаги используются для управления атрибутами, связанными с элементом, такими как безопасность чтения или записи. Элементы в заметках о дизайне представляют запрограммированные элементы базы данных. Например, макет формы ввода хранится в элементе Текст с расширенным текстом в заметке о дизайне формы. Это означает, что дизайн базы данных может реплицироваться на рабочие столы пользователей так же, как и сами данные, что делает чрезвычайно простым развертывание обновленных приложений.
Элементы в примечаниях к документу представляют собой введенные пользователем или вычисленные данные. Элемент с именем «Форма» в примечании к документу может использоваться для привязки документа к примечанию к проекту формы, что предписывает клиенту Notes объединить содержимое элементов примечания к документу с информацией GUI и кодом, представленными в заданном примечании к проекту формы для отображения и редактирования. Однако можно использовать и другие методы для переопределения этой привязки документа к примечанию к форме. Получающаяся в результате свободная привязка документов к проектной информации является одним из краеугольных камней мощи Notes. С другой стороны, разработчики традиционных баз данных, привыкшие работать с жестко навязанными схемами, могут считать мощь этой функции палкой о двух концах.
Разработка приложений Notes использует несколько языков программирования. Formula и LotusScript — два оригинальных языка. LotusScript похож на Visual Basic и даже может считаться его специализированной реализацией, но с добавлением множества собственных классов, которые моделируют среду Notes, тогда как Formula похож на язык формул Lotus 1-2-3 , но уникален для Notes.
Java была интегрирована в IBM Notes, начиная с версии 4.5. С выпуском 5 поддержка Java была значительно улучшена и расширена, и был добавлен JavaScript . В то время как LotusScript остается основным инструментом для разработки приложений для клиента Lotus Notes, Java и JavaScript являются основными инструментами для серверной обработки, разработки приложений для доступа к браузеру и предоставления браузерам возможности эмулировать функциональность клиента IBM Notes. С XPages клиент IBM Notes теперь может изначально обрабатывать код Java и JavaScript, хотя для разработки приложений обычно требуется по крайней мере некоторый код, специфичный только для IBM Notes или только для браузера.
Начиная с версии 6, Lotus установил интерфейс программирования XML в дополнение к уже доступным опциям. Язык Domino XML (DXL) обеспечивает XML-представления всех данных и ресурсов дизайна в модели Notes, позволяя любому инструменту обработки XML создавать и изменять данные IBM Notes и Domino.
Начиная с версии 8.5 XPages также были интегрированы в IBM Notes.
Вне приложения Notes, HCL предоставляет наборы инструментов на C , C++ и Java для подключения к базе данных Domino и выполнения широкого спектра задач. Набор инструментов C является наиболее зрелым, а набор инструментов C++ является объектной версией набора инструментов C, в которой отсутствуют многие функции, предоставляемые набором инструментов C. Набор инструментов Java является наименее зрелым из трех и может использоваться для основных потребностей приложений.
IBM Notes включает в себя систему управления базами данных , но файлы Notes отличаются от реляционных или объектных баз данных, поскольку они ориентированы на документы. Ориентированные на документы базы данных, такие как Notes, допускают множественные значения в элементах (полях), не требуют схемы , поставляются со встроенным контролем доступа на уровне документов и хранят данные в формате расширенного текста. IBM Domino 7 до 8.5.x поддерживает использование базы данных IBM Db2 в качестве альтернативного хранилища для баз данных IBM Notes. Однако эта функция NSFDB2 сейчас находится в режиме обслуживания, и дальнейшая разработка не планируется. [16] Базу данных IBM Notes можно сопоставить с реляционной базой данных с помощью таких инструментов, как DECS, [LEI], JDBCSql для Domino или NotesSQL. [17]
Сервер HCL Domino или клиент Domino хранят свою конфигурацию в собственных базах данных / файлах приложений (*.nsf). Если операционной системой является Windows, то в реестре Windows не сохраняются соответствующие параметры конфигурации. Некоторые другие параметры конфигурации (в первую очередь начальная конфигурация) хранятся в notes.ini (в настоящее время доступно более 2000 известных параметров [18] ).
Notes обычно используется в качестве клиента электронной почты для конечных пользователей в крупных организациях.
Когда организация использует сервер HCL Domino, она обычно также развертывает поставляемый клиент Notes для доступа к приложению Notes для электронной почты и календаря, а также для использования приложений управления документами и рабочих процессов. Поскольку Notes является средой выполнения, а функции электронной почты и календаря в Notes являются просто приложением, предоставляемым HCL, администраторы могут свободно разрабатывать альтернативные приложения электронной почты и календаря. Также можно изменять, дополнять или расширять поставляемое HCL приложение электронной почты и календаря.
Сервер Domino также поддерживает почтовые клиенты POP3 и IMAP , а через продукт расширения (поддержка почты HCL для Microsoft Outlook) поддерживает собственный доступ для клиентов Microsoft Outlook. [19]
HCL также предоставляет iNotes (в Notes 6.5 переименованный в «Domino Web Access», но в версии 8.0 вернувшийся к iNotes), чтобы разрешить использование функций электронной почты и календаря через веб-браузеры в Windows, Mac и Linux, такие как Internet Explorer и Firefox . Доступно несколько программ фильтрации спама (включая IBM Lotus Protector) и механизм правил, позволяющий серверу выполнять пользовательскую обработку почты.
Notes был разработан как платформа для совместных приложений, где электронная почта была лишь одним из многочисленных приложений, которые работали в клиентском программном обеспечении Notes. Клиент Notes также был разработан для работы на нескольких платформах, включая Windows , OS/2 , классическую Mac OS , SCO Open Desktop UNIX и Linux. Эти два фактора привели к тому, что пользовательский интерфейс содержал некоторые отличия от приложений, работающих только в Windows. Более того, эти отличия часто оставались в продукте для сохранения обратной совместимости с более ранними версиями, вместо того чтобы соответствовать обновленным стандартам пользовательского интерфейса Windows. Ниже приведены некоторые из этих отличий.
Lotus Notes 7 и более ранние версии имели больше отличий, которые были удалены в последующих выпусках:
Lotus Notes 8.0 (выпущен в 2007 году) стал первой версией, в которой использовалась специальная группа по пользовательскому опыту, [20] что привело к изменениям в клиентском опыте IBM Notes в основном и новом пользовательском интерфейсе Notes. Этот новый интерфейс работает в среде Eclipse Framework с открытым исходным кодом, которая является проектом, начатым IBM, открывающим больше возможностей для разработки приложений за счет использования подключаемых модулей Eclipse. Новый интерфейс предоставляет множество новых функций пользовательского интерфейса и возможность включать выбранные пользователем приложения/апплеты в небольшие панели интерфейса. Lotus Notes 8.0 также включал новый интерфейс/дизайн электронной почты, соответствующий новому интерфейсу Lotus Notes 8.0 на основе Eclipse. Eclipse — это фреймворк Java, позволяющий IBM быстро переносить Notes на другие платформы. Проблема с Eclipse и, следовательно, Notes 8.0 заключается в скорости запуска приложений и взаимодействия с пользователем. Lotus Notes 8.5 ускорил приложение, а увеличение общих спецификаций ПК означает, что это не такая уж и большая проблема.
IBM Notes 9 продолжила эволюцию пользовательского интерфейса, чтобы более точно соответствовать современным интерфейсам приложений, которые можно найти во многих коммерческих пакетных или веб-программах. В настоящее время в программном обеспечении по-прежнему нет опции автокоррекции — или даже возможности — отменить случайное нажатие Caps Lock.
Domino теперь работает на платформе Eclipse и предлагает множество новых сред разработки и инструментов, таких как XPages. [21]
Для ПК с более низкими характеристиками по-прежнему доступна новая версия старого интерфейса, хотя, поскольку это старый интерфейс, многие новые функции недоступны, а пользовательский интерфейс электронной почты возвращается к стилю Notes 7.x.
Этот новый пользовательский опыт основан на Notes 6.5 (выпущен в 2003 году), который обновил почтовый клиент, который многие считали ахиллесовой пятой продукта . В то время были добавлены следующие функции:
Такие издания, как The Guardian в 2006 году, критиковали ранние версии Lotus Notes за «неинтуитивный [пользовательский] интерфейс» и ссылались на широко распространенное недовольство удобством использования клиентского программного обеспечения. The Guardian указала, что Notes не обязательно пострадал в результате этого недовольства, поскольку «люди, которые выбирают [корпоративное программное обеспечение], как правило, не являются теми, кто его использует». [22]
Более ранние версии Notes также критиковались за нарушение важной передовой практики удобства использования, которая предполагает, что последовательный пользовательский интерфейс часто лучше, чем индивидуальная альтернатива. Программное обеспечение, написанное для конкретной операционной системы , должно следовать руководству по стилю пользовательского интерфейса этой конкретной ОС . Несоблюдение этих руководств по стилю может сбить пользователей с толку. Ярким примером является сочетание клавиш F5, которое используется для обновления содержимого окна в Microsoft Windows. Нажатие F5 в Lotus Notes до выпуска 8.0 приводило к блокировке экрана. Поскольку это было основным пунктом критики, это было изменено в выпуске 8.0. Старые версии не поддерживали пропорциональные полосы прокрутки (которые дают пользователю представление о длине документа относительно просматриваемой части). [23] Пропорциональные полосы прокрутки были введены только в Notes 8. [24]
Более старые версии Notes также страдали от подобных вариантов взаимодействия с пользователем, многие из которых были исправлены в последующих выпусках. Один пример, который был исправлен в выпуске 8.5: в более ранних версиях агент отсутствия на работе нужно было вручную включать при уходе и отключать при возвращении, даже если были установлены начальная и конечная даты. Начиная с выпуска 8.5 уведомление об отсутствии на работе теперь автоматически отключается без необходимости ручного отключения.
В отличие от некоторых других программных клиентов электронной почты, разработчики IBM Notes решили не разрешать отдельным пользователям определять, отправлять ли уведомление о прочтении при открытии электронного письма; эта опция настраивается на уровне сервера. Разработчики IBM считают, что «разрешение индивидуальной отмены уведомления о прочтении нарушает цель функции уведомления о прочтении в организации». Таким образом, в зависимости от настроек системы, у пользователей не будет выбора в отправке уведомлений о прочтении спамерам или другим отправителям нежелательных писем. Это привело к тому, что технические сайты опубликовали способы обойти эту функцию Notes. Для IBM Notes 9.0 и IBM iNotes 9.0 файл .INI сервера IBM Domino теперь может содержать запись для управления уведомлением о прочтении способом, который больше соответствует ожиданиям сообщества (документация по продукту IBM Notes 9). [25] [26] [27]
При сбое Notes некоторые процессы могут продолжать работать и не позволять приложению перезапуститься, пока они не будут завершены. [28]
За 30-летнюю историю IBM Notes, Lotus Development Corporation и позже IBM разработали множество других программных продуктов, основанных на IBM Notes или интегрированных с ним. Наиболее известным из них является серверное программное обеспечение IBM Lotus Domino , которое изначально было известно как Lotus Notes Server и получило отдельное название с выпуском версии 4.5. Серверная платформа также стала основой для таких продуктов, как IBM Lotus Quickr для Domino, для управления документами, и IBM Sametime для обмена мгновенными сообщениями, аудио- и видеосвязи, а также веб-конференций, а с выпуском 8.5 — IBM Connections .
В ранних выпусках IBM Notes значительное внимание уделялось интеграции на стороне клиента со средой IBM Lotus SmartSuite . С ростом доминирования Microsoft в сфере офисного программного обеспечения фокус интеграции настольных систем на время переключился на Microsoft Office . С выпуском версии 8.0 в 2007 году, основанной на фреймворке Eclipse, IBM снова добавила интеграцию со своим собственным офисным пакетом, производным от OpenOffice.org IBM Lotus Symphony . IBM Lotus Expeditor — это фреймворк для разработки приложений на базе Eclipse.
Другие продукты и технологии IBM также были созданы для интеграции с IBM Notes. Для синхронизации мобильных устройств ранее это включало клиентский продукт IBM Lotus Easysync Pro (больше не в разработке) и IBM Notes Traveler , новое бесплатное серверное дополнение для синхронизации почты, календаря и контактов. Недавним дополнением к портфолио IBM стали два продукта IBM Lotus Protector для безопасности и шифрования почты, которые были созданы для интеграции с IBM Notes.
Имея долгую историю на рынке и большую установленную базу, Notes и Domino породили большую экосистему стороннего программного обеспечения. Такие продукты можно разделить на четыре широких и несколько пересекающихся класса:
История Notes насчитывает более 30 лет. [29] Его главным вдохновителем был PLATO Notes , созданный Дэвидом Р. Вулли в Иллинойсском университете в 1973 году. В сегодняшней терминологии PLATO Notes поддерживал созданные пользователями дискуссионные группы и был частью фундамента для онлайн-сообщества, которое процветало более 20 лет в системе PLATO . [30] Рэй Оззи работал с PLATO во время учебы в Иллинойсском университете в 1970-х годах. Когда начала появляться технология компьютерных сетей, Оззи заключил сделку с Митчем Капором , основателем Lotus Development Corporation , что привело к образованию Iris Associates в 1984 году для разработки продуктов, которые бы сочетали возможности ПК с инструментами совместной работы, впервые разработанными в PLATO. Соглашение передало контроль над разработкой продуктов Оззи и Айрис, а продажи и маркетинг — Lotus. В 1994 году, после выпуска и успеха Notes R3 на рынке, Lotus приобрела Iris. В 1995 году IBM приобрела Lotus.
В 2008 году IBM выпустила технологию XPages , основанную на JavaServer Faces . Это позволяет приложениям Domino лучше отображаться на браузерных клиентах, хотя UX и бизнес-логику необходимо полностью переписать. Ранее к приложениям Domino можно было получить доступ через браузеры, но для получения полной функциональности в браузерах требовались обширные веб-специфичные модификации. XPages также предоставила приложению новые возможности, которые недоступны в классическом клиенте Notes. IBM Domino 9 Social Edition включала плагин Notes Browser Plugin, который отображал приложения Notes через минимизированную версию богатого настольного клиента, содержащегося во вкладке браузера.
До выпуска 4.5 бренд Lotus Notes охватывал как клиентские, так и серверные приложения. [31] В 1996 году Lotus выпустила дополнение HTTP- сервера для сервера Notes 4 под названием «Domino». Это дополнение позволяло отображать документы Notes как веб-страницы в реальном времени. Позже в том же году веб-сервер Domino был интегрирован в выпуск 4.5 основного сервера Notes, и вся серверная программа была переименована, взяв название « Domino ». Только клиентская программа официально сохранила название «Lotus Notes».
В ноябре 2012 года IBM объявила, что откажется от бренда Lotus и будет использовать бренд IBM только для обозначения продуктов, включая Notes и Domino. [32] 9 октября 2018 года IBM объявила о доступности последней версии клиентского и серверного программного обеспечения.
В 2019 году Domino и Notes стали корпоративными программными продуктами под управлением HCLSoftware.
IBM передала части кода IBM Notes и Domino в OpenOffice.org [90] 12 сентября 2007 года и с 2008 года регулярно передает код в OpenNTF.org. [91]
Несмотря на неоднократные предсказания упадка или надвигающейся кончины IBM Notes и Domino, такие как «Упадок и падение Lotus» журнала Forbes за 1998 год, [92] установленная база Lotus Notes увеличилась с предполагаемых 42 миллионов рабочих мест в сентябре 1998 года [ нужна ссылка ] до приблизительно 140 миллионов совокупных лицензий, проданных до 2008 года. [93] После того, как IBM Workplace был прекращен в 2006 году, [94] спекуляции об отказе от Notes стали спорными. Более того, IBM представила iNotes для iPhone два года спустя. [93]
IBM предоставила проекту часть кода, разработанного ею для интеграции пакета OpenOffice.org в Notes 8. [95] IBM также упаковала свою версию OpenOffice.org для свободного распространения как IBM Lotus Symphony . [96]
IBM Notes и Domino 9 Social Edition поступили в продажу 21 марта 2013 года. [97] Изменения включают в себя значительно обновленный пользовательский интерфейс, практически идентичные функциональные возможности IBM Notes и IBM iNotes, плагин для браузера IBM Notes, новые элементы управления XPages, добавленные в IBM Domino, обновленный пользовательский интерфейс IBM Domino Designer, добавленную поддержку To Dos на мобильных устройствах Android и дополнительные функциональные возможности сервера, как подробно описано в информационном письме.
В конце 2016 года IBM объявила, что выпуска Notes 9.0.2 не будет, но версия 9.0.1 будет поддерживаться как минимум до 2021 года. [98] В той же презентации IBM также заявила, что ее внутренние пользователи были переведены с Notes на клиент IBM Verse.
25 октября 2017 года IBM объявила о плане предоставить обновление семейства Domino V10 в 2018 году. Новая версия будет создана в партнерстве с HCLTech . Команда разработчиков и поддержки IBM, ответственная за эти продукты, переходит в HCL, однако маркетинг и продажи по-прежнему находятся под руководством IBM. Стратегия продукта разделена между IBM и HCL. В рамках объявления IBM указала, что формального прекращения поддержки продукта не планируется. [99]
9 октября 2018 года IBM анонсировала IBM Domino 10.0 и IBM Notes 10.0 во Франкфурте, Германия, и сделала их доступными для загрузки 10 октября 2018 года. [100]
Notes System Diagnostic (NSD) — это инструмент Lotus, предназначенный для сбора информации о рабочей станции Notes или сервере Domino.