miniaturadaimagem|Logomarca da empresa IBM Notes 9. HCL Notes (anteriormente LOTUS NOTES e IBM NOTES) é um sistema cliente-servidor de trabalho colaborativo e e-mail, concebido pela Lotus Software, adquirida posteriormente pela IBM e atualmente (versão 11) propriedade do grupo HCL. É um dos software de colaboração mais utilizado no mundo sendo traduzido para vários idiomas e podendo ser instalado em diversas plataformas e diversos sistemas operacionais, como: Microsoft Windows, Sun Solaris, Linux (Intel), IBM AIX, zOS, OS/400 e Linux no IBM eServer zSeries.
Características O Lotus Notes é usado principalmente como um cliente de e-mail, mas também age como cliente de comunicador instantâneo (no caso para o Lotus Sametime), Navegador, Caderno eletrônico, calendários e outros recursos, bem como uma plataforma para interagir com as aplicações colaborativas. Pessoas que fazem suporte ao cliente do Notes consideram a fácil interoperabilidade entre todas estas características como a principal vantagem do uso do Notes em ambientes corporativos. No momento do lançamento do produto, as aplicações mais comuns eram apenas simples discussões e gerenciamentos de contatos. Hoje o Notes fornece também blogs, wikis, atividades, fóruns, arquivos e RSS Agregadores por meio da plataforma Connections. Há outros módulos contemplados como gerenciamento de cliente por CRM e sistemas de Help Desk. Além disso é possível construir aplicações por meio de suas APIs rest usando o aplicativo "Domino Designer".
O cliente do "Notes" pode usar protocolos como o IMAP e POP para acessar clientes de e-mail em servidores de correio sem domínio.
É um protocolo para atualizar e pesquisar diretórios rodando sobre TCP/IP.
Os Recipientes de endereços podem ser recuperados de qualquer servidor LDAP, incluindo Active Directory.
O cliente faz também a navegação embora a maioria das pessoas configurem-no para usar o seu próprio navegador (browser) em vez disto.
As características do Notes incluem o agrupamento e agendamento de calendários, e-mail baseado em SMTP (HTML esta disponível aos colaboradores que usam Java), news baseados em NNTP, e conversão automática do HTML através do aplicativo "Domino" por HTTP.
O comunicador instantâneo do Notes permite que você veja seus colegas de trabalho online e tenha sessões do bate-papo com eles. A sessão de chat pode ser com uma ou diversas pessoas (um tipo de reunião imediata).
Na versão 7, o Notes forneceu uma interface para Web service. O "Domino" pode ser o Servidor web para os demais arquivos HTML; a autenticação do acesso às bases de dados do Domino e externos sistemas como o Active Directory da Microsoft.
Um projeto de cliente está disponível para permitir o rápido desenvolvimento da base de dados consistindo de formulários ("forms") que permitem que os usuários criem originais; e (views) que mostram campos do documento em colunas.
Além de ser um sistema "groupware" (E-mail, calendário, compartilhamento de originais e discussões), Notes/Domino é também uma plataforma para desenvolver aplicações otimizadas em formato cliente-servidor e aplicações web. Seu uso para desenvolvimento de projetos e códigos fornecem a potencialidade que facilita a construção de qualquer tipo de aplicações "workflow" (que tem complexo processos para aprovação e roteamentos de dados).
O Domino é a plataforma de colaboração mais utilizada por empresas que pregam segurança como ponto estratégico. Houve épocas em que o Lotus Domino era proibido de sair dos Estados Unidos devido a sua criptografia.
A Replicação dos dados Uma das características originais do Notes e do Domino é a sua facilidade de replicação. Os servidores e os clientes podem copiar projetos de banco de dados e dados através de vários tipos de redes (incluindo por modem). Isto permite aos usuários a vantagem de usar as bases de dados do Notes mesmo off-line— da sincronização com os clientes, qualquer mudança no cliente e atualizada no servidor na próxima conexão. Mesmo quando off-line a segurança pode ser preservada, mas somente cifrando cada base de dados a um arquivo de ID especifico do Notes. Antes do Notes 6, as cópias locais eram feitas sem criptografia, que levou a alguns Web site da segurança reivindicar uma 'back door' de segurança no Notes. Com o Notes 6, entretanto, as cópias, por padrão, são cifradas com um Notes ID que é usado quando elas são criadas. A Replicação pode ser marcada, manual, ou programada. A Replicação ocorre entre um cliente e um servidor (iniciada pelo cliente) ou entre dois servidores.
Segurança A Segurança é desenvolvida no produto. O Notes foi o primeiro aplicativo (software) a adotar usar a Criptografia de chave pública para a autenticação do usuário e para a criptografia dos dados, e permaneceu sendo o produto com a maior base instalada de usuários CCP (Criptografia de chave pública), Até que as leis dos E.U.A. que regulam o criptografia foram mudadas em 2000. A Lotus foi proibida de exportar versões dos Notes que suportaram as chaves simétricas de criptografia maiores que 40 bits. Em 1997, o Lotus negociou um acordo com NSA dos Estados Unidos da América que permitiu a exportação de uma versão que suportasse chaves, mais fortes com 64 bits, mas sendo 24 bits cifrados com uma chave especial e incluídos na mensagem para fornecer um "fator de redução da carga de trabalho" para o NSA. A razão disto era que os usuários dos Notes fora dos E.U.A. tiveram uma proteção mais forte contra a espionagem industrial do setor, mas nenhuma proteção adicional contra a espionagem feita pelo governo dos E.U.A."O que os Suecos descobriram sobre a chave de documentação e seus riscos no Lotus Notes! " The Risks Digest, volume 19, edição 52, publicado em 24-12-1997 não era um segredo - de fato se anunciou intensamente - mas com alguma justificativa que muitas pessoas consideraram-na ser uma Backdoor. Alguns governos objetaram a ser postos em desvantagem quanto ao NSA, e em conseqüência disso a Lotus continuou a suportar a versão de 40 bits para estes países. Sob as leis atuais da exportação dos E.U.A., o Lotus suporta somente uma versão de Notes com CCP de chaves simétricas de 128 bit, chaves públicas de 1024 bit, e nenhum fator da redução de carga de trabalho. As ferramentas da segurança do usuário do Dominio incluem também S/MIME, a versão 3 do SSL com tamanhos chaves padrão definidos pela indústria para o HTTP e os outros protocolos da internet, os certificados de cliente para X.509, e Certificação de Autoridade integrada.
Programação Notes/Domino é uma aplicação que corre em diversas plataformas ao mesmo tempo, é segura, com documentação distribuída orientada por banco de dados e um correio eletrônico estruturado em um ambiente de rápido desenvolvimento para aplicações pré-construídas como e-mail, calendário, etc. Se pondo à parte de seus concorrentes comerciais, como a Microsoft Exchange ou a Novell GroupWise, que são geralmente aplicações construída para um fim específico para correio e calendários com extensa oferta de APIs.
As bases de dados do Domino do Lotus são construídas usando o cliente Designer do Domino, disponível somente para Windows. Uma característica chave do Notes é que muitas réplicas da mesma base de dados podem existir ao mesmo tempo em usuários e clientes diferentes, através de plataformas diferentes, e usando a mesma arquitetura de armazenamento para todas as réplicas de clientes e de usuários. Originalmente, a replicação do Notes acontecia a nível do documento (isto é no registro do mesmo). Com liberação do Notes 4 em 1996, a replicação foi mudada de modo que ocorresse agora no nível do campo.
Um banco de dados é um arquivo NSF (Notes Storage Facility), contendo a unidade básica de estocagem conhecida como uma "note". toda note tem um UniqueID e um NoteID. O UniqueID identifica um note através de todas as réplicas dentro de um conjunto de servidores, um servidor de domínio, ou mesmo através de domínios pertencentes a muitas organizações que hospedam réplicas do mesmo banco de dados. O NoteID, por outro lado, é único para um note somente dentro do contexto de uma réplica. Cada note também estoca sua criação e datas de modificação, e um ou mais itens.
Há várias classes de notes, incluindo o "design notes" e o "document notes". "Design notes", que foi criado e modificado com o cliente "Domino Designer", apresenta elementos programáveis, tais quais os padrões GUI para apresentação de formulários e edição de dados, ou fórmulas e scripts para manipulação de dados. "Document notes", são criados e modificados no cliente do Lotus Notes, via um navegador, via mail envio e recebimento, ou via código de programação, detalhando dados do usuário sem perder o foco.
"Document notes" podem ter relacionamentos pai-filho, mas o Notes não devem ser considerado um base de dados hierárquica no sentido clássico do IMS. As bases de dados do Notes não são também relacionais, embora haja o SQL driver pode ser usado com o Notes, e tem algumas características que podem ser usadas para desenvolver as aplicações que imitam características relacionais. Não há nenhuma sustentação para "atomic transactions" no Notes, e seu locking por arquivos é rudimentar na melhor da hipóteses. O Notes são essencialmente uma base de dados originalmente um esquema baseada em documentos, levemente estruturada com sustentação de grande quantidade de texto e uma poderosa capacidade de indexação. Esta estrutura imita os fluxo de informação (workflow) baseado em papel dentro da empresa os quais o Notes visa automatizar.
Os itens representam o conteúdo de um note. Cada item tem um nome, um tipo, e opcionalmente pode ter algumas "flag" ajustadas. Um note pode ter mais de um item com o mesmo nome. Os tipos incluem o número, lista de números, texto, lista de textos, o Data (horário), lista de Datas (horário), e texto(RTF). As flags são usadas controlando os atributos associados ao item, tal como lido ou escrito com segurança. Os itens no "design notes" representam os elementos de programação de uma base de dados. Por exemplo, a disposição de um formulário de entrada é armazenada em texto RTF no item dentro de um formulário do "design notes". Isto significa que o projeto da base de dados pode ser replicada aos desktops dos usuários apenas como os seus dados próprios, fazendo a extremamente fácil de atualizar as aplicações.
Os itens no "Document notes" representam os dados de entrada do usuário ou computados. Um item nomeado "formulário" em um "Document notes" pode ser usado para ligar um documento ao um formulário do "design notes", que dirija ao cliente do Lotus Notes para fundir os itens do "Document notes" com a informação e o código do GUI representados em um determinado formulário do "design notes" com a finalidade de edição ou apresentação do formulário.
O resultante perda de amarração entre documentos no planejamento do trajeto da informação é um das pedras angulares do poder do Lotus Notes. Os bancos de dados tradicionais costumavam trabalhar com rìgidos esquemas de amarração, por outro lado, pode-se considerar o poder desta característica uma espada de duas pontas.
O desenvolvimento de aplicações para o Notes usa diversas linguagens de programação.