HCL Notes(旧称Lotus Notes、その後IBM Notes [ 2 ] [ 3 ])は、 HCLTechが販売するUnix ( AIX )、IBM i、Windows、Linux、macOS向けの独自のコラボレーションソフトウェア プラットフォームです。[ 4 ]クライアントアプリケーションは Notes と呼ばれ、サーバーコンポーネントはHCL Dominoというブランド名で販売されています。
HCL Notes は、電子メール、カレンダー、ToDo リスト、連絡先管理、ディスカッション フォーラム、ファイル共有、Web サイト、インスタント メッセージング、ブログ、ドキュメント ライブラリ、ユーザー ディレクトリ、カスタム アプリケーションなどのビジネス コラボレーション機能を提供します。また、他の HCL Domino アプリケーションやデータベースと連携して使用することもできます。IBM Notes 9 Social Edition では、バージョン 8.x で Lotus Notes クライアントと統合されていたオフィス ソフトウェア パッケージIBM Lotus Symphonyとの統合が削除されました。
Lotus Development Corporationは、1989年に「Lotus Notes」を開発しました。IBMは1995年にLotusを買収し、IBMのLotus Development部門として知られるようになりました。2018年12月6日、IBMはNotesやDominoを含む多数のソフトウェア製品をHCLSoftwareに18億ドルで売却すると発表しました[ 5 ] [ 6 ] 。この買収は2019年7月に完了しました[ 7 ]。
Lotus Notesの主なインスピレーションは、1973年にイリノイ大学のDavid R. Woolleyによって作成されたPLATO Notesでした。今日の用語で言えば、PLATO Notesはユーザーが作成したディスカッション グループをサポートし、 PLATO システム上で 20 年以上にわたって繁栄したオンライン コミュニティの基盤の一部でした。[ 8 ] Ray Ozzie は、 1970 年代にイリノイ大学に在学中に PLATO に携わっていました。PC ネットワーク技術が登場し始めると、Ozzie はLotus Development の創設者であるMitch Kaporと契約を結び、1984 年にIris Associatesが設立され、PC の機能と PLATO で開拓されたコラボレーション ツールを組み合わせた製品を開発することになりました。この契約により、製品開発は Ozzie と Iris が、販売とマーケティングは Lotus が担当することになりました。
Lotus は Notes のベータテストを長期間行ったため、 1989 年 12 月にリリースされる前はベーパーウェアと見なされていました。Lotus は従来小売店を通じて製品を販売していましたが、Notes の法人顧客は同社から購入し、サポートを必要とするため、同社は当初、この製品をどのように、あるいはそもそも販売すべきかどうか確信が持てませんでした。[ 9 ] [ 10 ]例としてPrice Waterhouseがあり、正式リリース前に 10,000 部を購入しました。これは PC ソフトウェアの単一販売としては最大規模でした。1994 年、Notes R3 のリリースと市場での成功の後、Lotus は Iris を買収しました。[ 10 ]
1995年、IBMは主にNotesを取得するためにLotusを32億ドルで買収しました。[ 11 ]当時、大企業は数万人の従業員のためにソフトウェアを大量に購入していました。[ 10 ] 2008年、IBMはJakarta Faces(旧JavaServer Faces )をベースとしたXPagesテクノロジーをリリースしました。これにより、Dominoアプリケーションをブラウザークライアントにより良く表示できるようになりましたが、UXとビジネスロジックは完全に書き直す必要があります。以前は、Dominoアプリケーションはブラウザー経由でアクセスできましたが、ブラウザーで完全な機能を実現するには、Web固有の変更を広範囲にわたって行う必要がありました。XPagesは、従来のNotesクライアントでは不可能な新しい機能もアプリケーションに提供しました。IBM Domino 9 Social EditionにはNotes Browser Pluginが含まれており、ブラウザータブに含まれるリッチデスクトップクライアントの縮小版を介してNotesアプリケーションを表示しました。
リリース 4.5 より前は、Lotus Notes のブランドはクライアント アプリケーションとサーバー アプリケーションの両方を包含していました。[ 10 ] 1996 年、Lotus はNotes 4 サーバー用のHTTPサーバー アドオン「Domino」をリリースしました。このアドオンにより、Notes ドキュメントをリアルタイムで Web ページとしてレンダリングできるようになりました。同年後半、Domino Web サーバーはコア Notes サーバー リリース 4.5 に統合され、サーバー プログラム全体が「Domino」という名前に変更されました。公式には、クライアント プログラムのみが「Lotus Notes」という名前を維持しました。
2012年11月、IBMはLotusブランドを廃止し、NotesやDominoなどの製品を識別するためにIBMブランドのみで今後進めていくと発表した。[ 12 ] 2018年10月9日、IBMはクライアントおよびサーバーソフトウェアの最新バージョンの提供開始を発表した。
2019年、DominoとNotesはHCLSoftwareが管理するエンタープライズソフトウェア製品となった。
HCL Dominoは、クライアント/サーバー型のクロスプラットフォームソフトウェアアプリケーション実行環境です。
Dominoは、電子メール、カレンダー、インスタントメッセージング(HCLSoftwareの音声・ビデオ会議およびWebコラボレーション機能を含む)、ディスカッション/フォーラム、ブログ、および組み込みの人事/ユーザーディレクトリを提供します。これらの標準アプリケーションに加えて、組織はDomino Designer開発環境やその他のツールを使用して、リクエスト承認/ワークフローや文書管理などの統合アプリケーションを開発できます。
ドミノ製品は、いくつかの構成要素から成り立っています。
Dominoは、 Microsoft、Google、Zimbraなどの他社製品と競合しています。アプリケーション開発機能のおかげで、HCL DominoはMicrosoft SharePointなどの製品と比較されることがよくあります。[ 13 ] [ 14 ] Dominoのデータベースは、サーバー間およびサーバーとクライアント間で複製できるため、クライアントはオフライン機能を使用できます。
ビジネスアプリケーションでありメッセージングサーバーでもあるDominoは、NotesとWebブラウザの両方に対応しています。Notes(IBM Domino 9以降はHCAA)を使用すると、ディスカッションフォーラム、ドキュメントライブラリ、その他多数のアプリケーションなど、あらゆるDominoアプリケーションにアクセスできます。NotesはWebブラウザに似ており、ユーザーがアクセス権限を持つ互換性のあるアプリケーションであればどれでも実行できます。
Dominoは、以下の用途に使用できるアプリケーションを提供します。
Dominoの標準的なストレージメカニズムは、ドキュメントデータベース形式である「Notes Storage Facility」(.nsf)です。.nsfファイルには通常、アプリケーション設計とその関連データが含まれます。Dominoは、 HCL Enterprise Integrator for Dominoと呼ばれる別のサーバー、ODBC呼び出し、またはXPagesの使用を介して、リレーショナルデータベースにアクセスすることもできます。
Dominoはアプリケーション実行環境であるため、電子メールとカレンダーはHCLが製品に付属して提供するNotes内のアプリケーションとして動作します。Dominoアプリケーション開発者は、そのアプリケーションを変更または完全に置き換えることができます。[ 15 ] HCLは基本テンプレートもオープンソースとして公開しています。[ 16 ]
Domino向けアプリケーションは、以下の複数のプログラミング言語で開発できます。
クライアントは数式言語とJavaScriptをサポートしています。アプリケーションは、Notesアプリケーション実行環境で実行することも、Webサーバー経由でWebブラウザで使用することもできますが、XPagesを使用しない限り、インターフェースは別途開発する必要があります。
メモは、メール、カレンダー、PIM、インスタントメッセージ、Webブラウジングなど、さまざまな用途に使用できます。メモは、ローカルおよびサーバー上のアプリケーションとデータの両方にアクセスできます。
Notesは、Domino以外のメールサーバーでもIMAPおよびPOPメールクライアントとして機能します。システムは、 Active Directoryを含むあらゆるLDAPサーバーから受信者アドレスを取得でき、Webブラウザも内蔵していますが、Domino開発者が別のWebブラウザを起動するように設定することも可能です。
主な機能としては、グループカレンダーとスケジュール、SMTP / MIMEベースのメール、NNTPベースのニュースサポート、およびDomino HTTPタスクによるすべてのドキュメントの自動HTML変換などが挙げられます。
NotesはSametimeインスタントメッセージングと連携して使用することで、他のユーザーがオンラインになっているかどうかを確認したり、同時に1人または複数人とチャットしたりできます。リリース6.5以降、この機能は無料で利用可能です。NotesとSametimeの両方を使用している組織のユーザーは、メールやその他のHCL Dominoアプリケーションでプレゼンス認識機能を利用できます。
Notesはバージョン7以降、 Webサービスインターフェースを提供しています。DominoはHTMLファイルのWebサーバーとして機能し、DominoデータベースやHTMLファイルへのアクセス認証には、DominoユーザーディレクトリとActive Directoryなどの外部システムが使用されます。
デザインクライアントであるDomino Designerを使用すると、フォーム(ユーザーがドキュメントを作成できるようにするもの)とビュー(選択されたドキュメントフィールドを列に表示するもの)で構成されるデータベースアプリケーションを開発できます。
HCL NotesとDominoは、グループウェアシステム(電子メール、カレンダー、共有ドキュメント、ディスカッションなど)としての役割に加えて、特に承認プロセスやデータルーティングを必要とする「ワークフロー」タイプのアプリケーションを構築することもできます。
リリース5以降、サーバークラスタリングはサーバーの地理的な冗長性を提供する機能を備えています。
Notesシステム診断(NSD)は、NotesワークステーションまたはDominoサーバーの動作に関する情報を収集します。[ 17 ]
IBMは2018年10月10日に、最新リリースとしてIBM Domino v10.0とIBM Notes 10.0をリリースしました。HCLは2019年12月に、HCL Domino v11とHCL Notes v11をリリースしました。
NotesとDominoは、クライアント/サーバー型のデータベース環境です。サーバーソフトウェアはDomino、クライアントソフトウェアはNotesと呼ばれます。Dominoソフトウェアは、Windows、Unix、AIX、およびIBMミッドレンジシステムで動作し、サーバーあたり数万ユーザーまで拡張可能です。Dominoサーバーには、さまざまなレベルのサーバーオペレーティングシステムでサポートされている複数のバージョンがあります。通常、最新のサーバーオペレーティングシステムは、そのOSとほぼ同時期にリリースされたHCL Dominoのバージョンでのみ公式にサポートされます。
Dominoは、さまざまなレベルでセキュリティ機能を提供します。権限設定は、特定のレコードのフィールドレベルから、データベースレベルで設定可能な最大10種類のパラメータまで、きめ細かく設定できます。また、ユーザーは、他のユーザーに個人のカレンダーやメールへのアクセス権を、閲覧、編集、削除付き編集、カレンダー管理といったより一般的なレベルで割り当てることができます。NotesとDominoのセキュリティはすべて、サーバーOSやActive Directoryとは独立しています。オプションとして、Notesクライアントを、ユーザーがActive Directory IDを使用するように設定することも可能です。
Lotus Notesの最初のリリースには、汎用的な複製機能が搭載されていました。この機能の汎用性は、Usenetなどの先行システムとは一線を画し、Lotus Notesの独自性をさらに際立たせるものでした。
DominoサーバーとNotesクライアントは、レプリカIDによってNSFファイルを識別し、データ、メタデータ、アプリケーションロジックおよび設計を双方向に交換することで、複製されたファイルを同期します。複製するメタデータを定義したり、特定のメタデータを複製対象から除外したりするオプションが用意されています。2つのサーバー間、またはクライアントとサーバー間のレプリケーションは、ネットワークまたはポイントツーポイントモデム接続を介して実行できます。サーバー間のレプリケーションは、定義されたスケジュールに従って一定間隔で実行される場合、サーバークラスタ内のデータ変更によってほぼリアルタイムで実行される場合、または管理者やプログラムによってトリガーされる場合に実行されます。
HCL Notes クライアントのハードディスクに NSF ファイルのローカル レプリカを作成することで、ユーザーはオフラインで作業しながら Notes および Domino データベースを完全に利用できるようになります。クライアントは、クライアントとサーバーが次に接続したときに変更を同期します。ローカル レプリカは、ネットワーク遅延を減らすために、ネットワークに接続している間も維持されることがあります。Notes クライアントと Domino サーバー間のレプリケーションは、スケジュールに従って自動的に実行することも、ユーザーまたはプログラムによる要求に応じて手動で実行することもできます。Notes 6 以降、ローカル レプリカはアプリケーションにプログラムされたすべてのセキュリティ機能を維持します。以前の Notes リリースでは、必ずしもそうではありませんでした。また、初期のリリースではNSF ファイルを暗号化する方法が提供されていなかったため、ローカル レプリカがラップトップやセキュリティの低いホーム オフィスコンピューターに機密データを過剰に公開する可能性があるという懸念がありましたが、最近のリリースでは暗号化が提供されており、新しく作成されたローカル レプリカのデフォルト設定となっています。
Lotus Notes は、クライアントとサーバー間およびサーバー間の認証とデータの暗号化に公開鍵暗号方式を使用した最初の広く採用されたソフトウェア製品でした。暗号化を規制する米国の法律が 2000 年に変更されるまで、IBM と Lotus は、40 ビットより長い対称暗号鍵をサポートする Notes のバージョンを輸出することを禁じられていました。1997 年に、Lotus はNSAと協定を結び、64 ビットのより強力な鍵をサポートするバージョンの輸出を許可しましたが、そのうち24 ビットは特別な鍵で暗号化され、NSA の「作業負荷軽減係数」を提供するためにメッセージに含まれていました。これにより、米国外の Notes ユーザーは民間部門の産業スパイから保護されましたが、米国政府によるスパイ行為からは保護されませんでした。[ 18 ] [ 19 ]この実装は広く発表されましたが、多くの人がそれをバックドアとみなすのにはある程度の正当性がありました。一部の政府はNSAに対して不利な立場に置かれることに反対したため、ロータスはそれらの国々への輸出向けに40ビット版のサポートを継続した。
Notes と Domino は、開発され環境に導入されたカスタム コードのセキュリティ コンテキスト、ランタイム、および権限を制御するコード署名フレームワークも使用します。Notes 5 では、クライアント レベルで実行制御リスト (ECL) が導入されました。ECL は、添付された署名に基づいてカスタム コードの実行を許可または拒否し、信頼できない (悪意のある可能性のある) ソースからのコードの実行を防ぎます。Notes と Domino 6 では、ポリシーの実装により、サーバー管理者がクライアント ECL を一元的に管理できるようになりました。リリース 4.5 以降、適切に構成された ECL にリストされているコード署名により、外部ソースによるコードの実行が防止され、 Notes/Domino 環境を介したウイルスの拡散を防ぎます。管理者は、各メールボックス ユーザーが ECL に例外を追加して上書きできるかどうかを一元的に制御できます。
アクセス制御リスト(ACL)は、サーバーのユーザーがデータベースにアクセスできるレベルを制御します。ACLを作成または変更できるのは、管理者権限を持つユーザーのみです。管理者がデータベースを作成する際に、ACLのデフォルトエントリを設定できます。
アクセスレベルは、ユーザーIDではなく、役割によって決定できる。
NotesとDominoは、クロスプラットフォーム対応の分散型ドキュメント指向NoSQLデータベースおよびメッセージングフレームワークであり、電子メールやカレンダーなどの既製アプリケーションを含む迅速なアプリケーション開発環境です。この点が、Microsoft ExchangeやNovell GroupWiseといった主要な商用競合製品とは一線を画しています。これらの競合製品は、メールやカレンダー専用のアプリケーションであり、拡張性のためのAPIを提供しています。
Domino データベースは、 Microsoft Windows専用の Domino Designer クライアントを使用して構築されます。標準のユーザー クライアントは、Windows、Linux、macOSで使用できます。[ 20 ] Notes の重要な機能は、異なるプラットフォーム間で、異なるサーバーとクライアント上に同じデータベースのレプリカを多数同時に存在できることです。クライアント レプリカとサーバー レプリカの両方に同じストレージ アーキテクチャが使用されます。当初、Notes のレプリケーションはドキュメント (レコード) レベルで行われていました。1996 年に Notes 4 がリリースされると、レプリケーションはフィールド レベルで行われるように変更されました。
データベースは、Notes Storage Facility (.nsf) ファイルであり、「ノート」と呼ばれる基本的なストレージ単位を含んでいます。すべてのノートには、そのすべてのレプリカで共有される一意のIDがあります。また、すべてのレプリカにも一意のIDがあり、サーバーのクラスタ、サーバーのドメイン、あるいは同じデータベースのレプリカをホストしている複数の組織に属するドメイン間でも、レプリカを一意に識別します。各ノートには、作成日と変更日、および1つ以上のアイテムも保存されます。
メモには、デザインメモとドキュメントメモなど、いくつかの種類があります。デザインメモは、Domino Designerクライアントを使用して作成および変更され、データの表示と編集を行うフォームのGUIレイアウトや、データを操作するための数式やスクリプトなど、プログラム可能な要素を表します。ドキュメントメモはユーザーデータを表し、Notesクライアント、Webブラウザー、メールのルーティングと配信、またはプログラムコードを使用して作成および変更されます。
ドキュメントノートは親子関係を持つことができますが、Notes は情報管理システムの古典的な意味での階層型データベースとはみなすべきではありません。Notes データベースはリレーショナルでもありませんが、Notes で使用できるSQLドライバがあり、リレーショナル機能を模倣するアプリケーションを開発するために使用できる機能がいくつかあります。Notes はアトミック トランザクションをサポートしておらず、ファイル ロックは基本的なものです。Notes は、豊富なコンテンツと強力なインデックス機能をサポートするドキュメント指向データベース(ドキュメントベース、スキーマレス、緩やかな構造) です。この構造は、Notes が通常自動化に使用される紙ベースのワークフローを忠実に模倣しています。
アイテムはメモの内容を表します。すべてのアイテムには名前とタイプがあり、フラグが設定されている場合があります。1つのメモには、同じ名前のアイテムが複数存在する場合があります。アイテムのタイプには、数値、数値リスト、テキスト、テキストリスト、日時、日時リスト、リッチテキストなどがあります。フラグは、読み取りまたは書き込みセキュリティなど、アイテムに関連付けられた属性を管理するために使用されます。デザインノート内のアイテムは、データベースのプログラムされた要素を表します。たとえば、入力フォームのレイアウトは、フォームデザインノート内のリッチテキストの「本文」アイテムに格納されます。つまり、データベースのデザインは、データ自体と同様にユーザーのデスクトップに複製できるため、更新されたアプリケーションの展開が非常に容易になります。
ドキュメントノート内の項目は、ユーザーが入力したデータまたは計算されたデータを表します。ドキュメントノート内の「フォーム」という名前の項目を使用すると、ドキュメントをフォームデザインノートにバインドできます。これにより、Notesクライアントは、ドキュメントノート項目の内容を、指定されたフォームデザインノートで表現されているGUI情報およびコードとマージして、表示および編集します。ただし、ドキュメントとフォームノートのこのバインドをオーバーライドするには、他の方法を使用できます。このようにドキュメントとデザイン情報が緩やかにバインドされることが、Notesの強力な機能の基盤の一つとなっています。一方、厳密にスキーマが適用された従来のデータベース開発者にとっては、この機能の強力さは諸刃の剣となるかもしれません。
Notesアプリケーションの開発には、複数のプログラミング言語が使用されます。FormulaとLotusScriptは、その代表的な2つです。LotusScriptはVisual Basicに似ており、Visual Basicの特殊な実装とみなすこともできますが、Notes環境をモデル化した多くのネイティブクラスが追加されています。一方、FormulaはLotus 1-2-3の数式言語に似ていますが、Notes独自の言語です。
IBM Notesには、リリース4.5からJavaが統合されました。リリース5では、Javaのサポートが大幅に強化・拡張され、JavaScriptも追加されました。LotusScriptはLotus Notesクライアント向けアプリケーション開発の主要ツールとして引き続き使用されていますが、JavaとJavaScriptは、サーバーベースの処理、ブラウザーアクセス向けアプリケーションの開発、ブラウザーによるIBM Notesクライアントの機能のエミュレーションにおいて主要なツールとなっています。XPagesの登場により、IBM NotesクライアントはJavaおよびJavaScriptコードをネイティブに処理できるようになりましたが、アプリケーション開発には通常、IBM Notes専用またはブラウザー専用のコードが少なくとも一部必要となります。
バージョン6以降、Lotusは既存のオプションに加え、 XMLプログラミングインターフェースを導入しました。Domino XML言語(DXL)は、Notesモデル内のすべてのデータおよび設計リソースのXML表現を提供し、あらゆるXML処理ツールでIBM NotesおよびDominoデータの作成と変更を可能にします。
バージョン8.5以降、XPagesはIBM Notesにも統合されました。
Notesアプリケーションとは別に、HCLはDominoデータベースに接続し、さまざまなタスクを実行するためのC、C++、およびJavaのツールキットを提供しています。Cツールキットが最も成熟しており、C++ツールキットはCツールキットのオブジェクト指向版ですが、Cツールキットが提供する多くの機能が欠けています。Javaツールキットは3つの中で最も成熟度が低く、基本的なアプリケーションニーズに使用できます。
HCL Notes にはデータベース管理システムが含まれていますが、Notes ファイルはドキュメント中心であるため、リレーショナル データベースやオブジェクト データベースとは異なります。Notesのようなドキュメント指向データベースでは、アイテム (フィールド) に複数の値を持たせることができ、スキーマは不要で、ドキュメント レベルのアクセス制御が組み込まれており、リッチ テキスト データが格納されます。IBM Domino 7 ~ 8.5.x は、IBM Notes データベースの代替ストアとしてIBM Db2データベースの使用をサポートしています。ただし、この NSFDB2 機能は現在メンテナンス モードになっており、これ以上の開発は予定されていません。 [ 21 ] IBM Notes データベースは、DECS、[LEI]、Domino 用 JDBCSql、NotesSQL などのツールを使用してリレーショナル データベースにマッピングできます。[ 22 ]
HCL DominoサーバーまたはDominoクライアントは、構成を独自のデータベース/アプリケーションファイル(*.nsf)に保存します。オペレーティングシステムがWindowsの場合、関連する構成設定はWindowsレジストリに保存されません。その他の構成オプション(主に起動構成)はnotes.iniに保存されます(現在、2000を超える既知のオプションが利用可能です[ 23 ] )。
Notesは、大規模組織においてエンドユーザー向けのメールクライアントとして一般的に導入されている。
組織がHCL Dominoサーバーを採用する場合、通常はメールやカレンダー機能だけでなく、文書管理やワークフローアプリケーションを利用するために、付属のNotesクライアントも導入します。Notesはランタイム環境であり、Notesのメール機能とカレンダー機能はHCLが提供するアプリケーションに過ぎないため、管理者は独自のメールおよびカレンダーアプリケーションを開発できます。また、HCLが提供するメールおよびカレンダーアプリケーションを変更、修正、拡張することも可能です。
DominoサーバーはPOP3およびIMAPメールクライアントもサポートしており、拡張製品(Microsoft Outlook用HCLメールサポート)を通じてMicrosoft Outlookクライアントのネイティブアクセスもサポートしています。[ 24 ]
HCLは、Windows、Mac、Linux上のWebブラウザ( Internet ExplorerやFirefoxなど)を介して電子メールやカレンダー機能を利用できるように、iNotes(Notes 6.5では「Domino Web Access」に名称変更されたが、バージョン8.0ではiNotesに戻された)も提供している。また、複数のスパムフィルタリングプログラム(IBM Lotus Protectorを含む)や、ユーザー定義のメール処理をサーバーで実行できるルールエンジンも用意されている。
Notesは、電子メールがNotesクライアントソフトウェア上で動作する数多くのアプリケーションの一つに過ぎない、コラボレーションアプリケーションプラットフォームとして設計されました。Notesクライアントは、Windows、OS/2、クラシックMac OS、SCO Open Desktop UNIX、Linuxなど、複数のプラットフォームで動作するように設計されていました。これらの要因により、ユーザーインターフェースはWindowsのみで動作するアプリケーションとは若干異なるものとなっています。さらに、これらの違いは、更新されたWindows UI標準に準拠するのではなく、以前のリリースとの後方互換性を維持するために、製品に残されている場合が多くあります。以下に、これらの違いの一部を示します。
Lotus Notes 7以前のバージョンには、より多くの相違点がありましたが、それらは後のリリースで削除されました。
Lotus Notes 8.0 (2007 年にリリース) は、専任のユーザー エクスペリエンス チームを採用した最初のバージョンとなり、[ 25 ]プライマリと新しい Notes ユーザー インターフェイスで IBM Notes クライアント エクスペリエンスに変更が加えられました。この新しいインターフェイスは、IBM が開始したプロジェクトであるオープンソースのEclipse Framework 上で動作し、Eclipse プラグインの使用により、より多くのアプリケーション開発の機会が開かれます。新しいインターフェイスは、多くの新しいユーザー インターフェイス機能と、インターフェイスの小さなペインにユーザーが選択したアプリケーション/アプレットを含める機能を提供します。Lotus Notes 8.0 には、新しい Lotus Notes 8.0 Eclipse ベースのインターフェイスに合わせた新しい電子メール インターフェイス / デザインも含まれています。Eclipse は Java フレームワークであり、IBM が Notes を他のプラットフォームに迅速に移植することを可能にします。Eclipse、したがって Notes 8.0 の問題は、アプリケーションの起動とユーザー インタラクションの速度です。Lotus Notes 8.5 ではアプリケーションの速度が向上し、PC の一般的な仕様の向上により、この問題は軽減されています。
IBM Notes 9は、多くの市販パッケージソフトウェアやWebベースソフトウェアに見られる最新のアプリケーションインターフェースに近づけるため、ユーザーインターフェースの進化を続けました。しかし、現状では、このソフトウェアには自動修正機能がなく、Caps Lockキーの誤操作を元に戻す機能すらありません。
Dominoは現在Eclipseプラットフォーム上で動作しており、XPagesなどの多くの新しい開発環境とツールを提供しています。[ 26 ]
低スペックのPC向けには、旧バージョンのインターフェースが引き続き提供されますが、旧バージョンのインターフェースであるため、多くの新機能は利用できず、メールのユーザーインターフェースはNotes 7.xのスタイルに戻ります。
この新しいユーザーエクスペリエンスは、2003年にリリースされたNotes 6.5をベースに構築されており、それまで多くの人から製品の弱点と見なされていたメールクライアントがアップグレードされました。当時追加された機能には以下が含まれます。
2006年のガーディアン紙などの出版物は、Lotus Notesの初期バージョンが「直感的でない[ユーザー]インターフェース」を持っていると批判し、クライアントソフトウェアの使いやすさに対する広範な不満を指摘した。ガーディアン紙は、「[エンタープライズソフトウェア]を選択する人々は、それを使用する人々ではない傾向がある」という事実により、Notesが必ずしもこの不満の結果として悪影響を受けていないと指摘した。[ 27 ]
以前のバージョンの Notes も、一貫性のある UI がカスタムの代替よりも優れていることが多いという重要なユーザビリティのベスト プラクティスに違反しているとして批判されてきました。特定のオペレーティングシステム向けに作成されたソフトウェアは、その特定の OS のユーザー インターフェイススタイル ガイドに従う必要があります。これらのスタイル ガイドに従わないと、ユーザーを混乱させる可能性があります。顕著な例は、Microsoft Windows でウィンドウの内容を更新するために使用される F5 キーボード ショートカットです。リリース 8.0 より前の Lotus Notes で F5 キーを押すと、画面がロックされました。これは大きな批判点であったため、リリース 8.0 で変更されました。古いバージョンでは、比例スクロール バー (表示している部分に対してドキュメントの長さをユーザーに知らせる機能) がサポートされていませんでした。[ 28 ]比例スクロール バーは Notes 8 で初めて導入されました。[ 29 ]
以前のバージョンの Notes にも同様のユーザー操作上の問題がありましたが、その多くは後続のリリースで修正されました。リリース 8.5 で修正された例の 1 つは、以前のバージョンでは、開始日と終了日が設定されていても、不在通知エージェントを退社時に手動で有効にし、復帰時に無効にする必要がありました。リリース 8.5 以降では、不在通知は手動で無効にする必要なく自動的にオフになります。
他の電子メールクライアントソフトウェアとは異なり、IBM Notes の開発者は、ユーザーが電子メールを開いたときに返信確認を送信するかどうかを個別に決定できないように選択しました。代わりに、そのオプションはサーバーレベルで構成されます。IBM の開発者は、「返信確認の個別のキャンセルを許可することは、組織内の返信確認機能の意図に反する」と考えています。そのため、システム設定によっては、ユーザーはスパマーやその他の不要な電子メールの送信者への返信確認を選択できません。このため、技術サイトは Notes のこの機能を回避する方法を公開しています。IBM Notes 9.0 および IBM iNotes 9.0 では、IBM Domino サーバーの .INI ファイルに、コミュニティの期待により沿った方法で返信確認を制御するエントリを含めることができるようになりました (IBM Notes 9 製品ドキュメント)。[ 30 ] [ 31 ] [ 32 ]
Notesがクラッシュすると、一部のプロセスが引き続き実行され、それらが強制終了されるまでアプリケーションの再起動が妨げられる場合があります。[ 33 ]
IBM Notes の 30 年の歴史の中で、Lotus Development Corporation および後の IBM は、IBM Notes をベースにした、または統合された他の多くのソフトウェア製品を開発しました。その中でも最も有名なのがIBM Lotus Dominoサーバー ソフトウェアで、元々は Lotus Notes Server として知られていましたが、バージョン 4.5 のリリースで別の名前になりました。このサーバー プラットフォームは、文書管理用の IBM Lotus Quickr for Domino や、インスタント メッセージング、音声およびビデオ 通信、Web 会議用のIBM Sametime 、そしてリリース 8.5 で追加されたIBM Connections などの製品の基盤にもなりました。
IBM Notes の初期リリースでは、 IBM Lotus SmartSuite環境とのクライアント側統合に重点が置かれていました。オフィス生産性ソフトウェアにおける Microsoft の優位性が高まるにつれ、デスクトップ統合の焦点は一時的にMicrosoft Officeに移りました。2007 年に Eclipse フレームワークをベースとしたバージョン 8.0 がリリースされると、IBM は再び自社のオフィス生産性スイートであるOpenOffice.org由来のIBM Lotus Symphonyとの統合を追加しました。IBM Lotus Expeditor は、 Eclipse ベースのアプリケーションを開発するためのフレームワークです。
IBM Notesとの連携を前提として開発されたIBM製品やテクノロジーは他にも多数あります。モバイルデバイスの同期に関しては、以前はクライアント側のIBM Lotus Easysync Pro製品(現在は開発終了)や、メール、カレンダー、連絡先の同期に対応した新しい無償サーバー側アドオンであるIBM Notes Travelerなどがありました。IBMのポートフォリオに最近加わったのは、メールのセキュリティと暗号化のためのIBM Lotus Protector製品2種類で、これらはIBM Notesとの連携を前提として開発されています。
長い市場実績と膨大な導入実績を持つNotesとDominoは、大規模なサードパーティ製ソフトウェアのエコシステムを生み出してきた。こうした製品は、大きく分けて4つのカテゴリーに分類でき、それぞれ多少重複する部分もある。
IBMは2007年9月12日にIBM NotesとDominoのコードの一部をOpenOffice.orgに寄贈し[ 101 ]、2008年以降はOpenNTF.orgに定期的にコードを寄贈している[ 102 ] 。
IBM NotesとDominoの衰退や終焉が間近に迫っているという予測が、Forbes誌の1998年の「Lotusの衰退と崩壊」[ 11 ]など繰り返しなされてきたにもかかわらず、Lotus Notesのインストールベースは、1998年9月の推定4200万シートから、2008年までに販売された累計ライセンス数約1億4000万に増加した。 [ 103 ] 2006年にIBM Workplaceが廃止されると[ 104 ] 、Notesの廃止に関する憶測は無意味になった。さらに、IBMは2年後にiPhone向けのiNotesを発表した。[ 103 ]
IBMは、 OpenOffice.orgスイートをNotes 8に統合するために開発したコードの一部をこのプロジェクトに提供した。[ 105 ] IBMはまた、自社版のOpenOffice.orgをIBM Lotus Symphonyとして無償配布した。[ 106 ]
IBM Notes および Domino 9 Social Edition は 2013 年 3 月 21 日に出荷されました。[ 107 ]変更点には、大幅に更新されたユーザー インターフェイス、IBM Notes と IBM iNotes の機能のほぼ同等化、IBM Notes ブラウザー プラグイン、IBM Domino に追加された新しい XPages コントロール、刷新された IBM Domino Designer ユーザー インターフェイス、Android モバイル デバイスでの To Dos のサポートの追加、および発表レターで詳述されているその他のサーバー機能が含まれます。
2016年後半、IBMはNotes 9.0.2のリリースはないが、9.0.1は少なくとも2021年までサポートされると発表した。[ 108 ] 同じプレゼンテーションで、IBMは社内ユーザーがNotesからIBM Verseクライアントに移行されたことも述べた。
2017年10月25日、IBMは2018年中にDomino V10ファミリーのアップデートを提供する計画を発表しました。新バージョンはHCLTechとのパートナーシップで構築されます。これらの製品を担当するIBMの開発およびサポートチームはHCLに移籍しますが、マーケティングと販売は引き続きIBM主導で行われます。製品戦略はIBMとHCLで共有されます。発表の一環として、IBMは正式な製品サポート終了の予定はないと述べています。[ 109 ]
2018年10月9日、IBMはドイツのフランクフルトでIBM Domino 10.0とIBM Notes 10.0を発表し、2018年10月10日にダウンロード可能にした。[ 110 ]
システム診断(NSD)は、NotesワークステーションまたはDominoサーバーに関する情報を収集するために設計されたLotusツールです。