É um sistema cliente-servidor de trabalho colaborativo e e-mail, concebido pela Lotus Software, do grupo IBM Software Group. É 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,
RSS Agregadores,
gerenciamento de cliente por CRM e sistemas de
Help Desk, e além disso as organizações podem construir uma variedade de
aplicações para o Notes 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.[1]
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á varias 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.
Por
fórmula e
LotusScript são as duas principais. O lotusScript é similar, e pode mesmo ser considerado uma especialização do,
visual Basic,
mas com a adição de muitas poderosas classes nativas que modelam o
ambiente do Notes, visto que a fórmula é original ao Notes mas similar à
língua da fórmula do Lotus 1-2-3. Desde a versão 5,
Java (língua de programação)Java] e o
Javascript
são integrados também no Lotus notes. O LotusScript é a ferramenta
preliminar para aplicações tornando-se o cliente do Notes, bem como
processado a nivel de usuário. O Java e o Javascript são as ferramentas
preliminares para desenvolver aplicações para o acesso ao navegador
(browser), permitindo que os navegadores emulem a funcionalidade do
cliente do Notes. O cliente do Notes pode agora processar nativamente o
código em Java e em Javascript, embora o desenvolvimento de aplicações
requeira geralmente pelo menos algum código específico somente o Notes
ou via navegador.
Entretanto, o cliente Mac cliente não suporta Java e os clientes
Windows normalmente não suportam as versões mais recentes de Java.
Na versão 6, A Lotus estabeleceu a programação com interface XML além
das opções já disponíveis. A linguagem Domino XML (DXL) apresenta
representações XML de todos os dados e recursos de planejamento no
modelo Notes, permitindo que qualquer ferramenta de edição para criar e
modificar dados no Notes/Domino.
Aplicações Externas para o Lotus Notes, a IBM disponibiliza toolkits em
C,
C++, e
Java
para se conectar ao banco de dados do Domino e realizar um grande
variedade de tarefas. O C toolkit é o mais maturo e o C++ toolkit é uma
versão voltada a linguagem por objetos do C toolkit, faltando muitas
funções que o toolkit C fornece. O toolkit Java é menos maduro dos três e
pode ser usado para aplicação de necessidades básicas.
Banco de dados
As bases de dados do Notes são diferentes da
DBMS
desde que é originalmente centrista, permitem valores múltiplos nos
itens (campos), não requer um esquema, não têm controle de acesso
interno e não armazenam dados em texto RTF. Entretanto, o Domino 7
suporta o uso da base de dados DB2 da IBM como uma alternativa para
bases de dados do Notes, e você pode desenvolver uma base de dados do
notes a uma base de dados relacional usando ferramentas como DECS,
[LEI], JDBCSql para o Domino ou
NotesSQL.
As bases de dados relacionais são baseadas em um índice/chave ou em um
relacionamento pai/filho. No Notes são estritamente contidas em um
recipiente/relacionamento. Visto que a tentação para programadores da
base de dados relacional é
normalizar
a base de dados, as bases de dados do notes devem ser
*des-*normalizadas. Quando os campos do multi-valor puderem oferecer
algum normalização, não é o que anota é projetado. Os colaboradores de
RDBMS acham frequentemente difícil conceituar a diferença. Pode ser útil
pensar no notes document como (uma "nota") como análogo a um original
do xml armazenado nativa em uma base de dados (embora com limitações nos
tipos de dados e estrutura disponível).
Os benefícios desta estrutura de dados são: necessidade de #Não
definir o tamanho dos campos, ou &mdash os tipos de dados; embora
você possa se você quiser; os #Atributos (= campos no Notes) que são
nulos, não fazem espaço em uma base de dados; completamente #Construído
em forma de texto.
Usar como cliente de e-mail
Lotus Notes é normalmente empregado como um cliente de e-mail para
usuários finais em grandes empresas, contabilizando mais de 120 milhões
de usuários no total de acordo com os últimos cálculos da IBM.
[2]
Quando uma organização utiliza um Lotus Notes Server, isto significa
que todos os usuários usam o cliente para Lotus Notes para ler e enviar
seus e-mail e usar as suas base de dados. Entretanto, o Domino server
também suporta o cliente para POP3 e IMAP, e como a extensão do produto
(DAMO - Domino Access for Microsoft Outlook) suporta o acesso nativo
para Outlook da Microsoft. A Lotus também habilita o Domino Web Access,
para permitir o uso das características de e-mail e calendário através
dos navegadores Internet Explorer e Firefox web sobre plataformas
Windows, Mac e Linux.
Há vários tipos de filtros para spam disponíveis, e um mecanismo de
regras para permitir que o usuário defina sobre o processamento a ser
realizado no servidor.
Quais são as diferenças do Notes em relação aos outros clientes
O Lotus Notes é um ambiente único. Ele foi projetado para ser uma
aplicação colaborativa onde e-mail é apenas uma das inúmeras aplicações
que podem ser executadas no cliente do software Notes. O cliente Notes
também foi projetado para ser executar em múltiplas plataformas
incluindo o Windows, OS/2, Mac, SCO Open Desktop UNIX, e Linux. Estes
dois fatores resultaram em uma interface para usuário contendo algumas
diferenças das aplicações que são executadas apenas no Windows. A
maioria destas diferenças frequentemente mantém a compatibilidade com as
versões antigas, a favor das conformidade dos padrões do Windows UI.
Algumas destas diferenças incluem:
- Notes requer aos usuários selecionem um 'New Memo' para enviar um e-mail, além de um Novo Mail.
- Algumas teclas que estão em alguns dos outros populares aplicações de e-mail não funcionam no Notes. Exemplos são:
- O Notes usa Ctrl→M para criar um novo mail, em vez do Ctrl→N usado
em outros cliente de e-mail para este propósito. (Embora, o e-mail do Netscapee do Mozilla Thunderbird usem o Ctrl→M no PC, ou Shift→Command→M no Macintosh).
- Ctrl→R, para criar uma resposta de e-mail, também não funciona do Notes, que usa o Alt→2,R para isto.
- O Notes usa F9 para re-atualizar as informações e F5 para deslogar
um usuário sem fechar o programa. Algumas aplicações Microsoft (tais
como, Outlook 2002, Explorer, Internet Explorer)
usam F5 para atualizar as informações, outros (tais como Outlook 2003,
Word, Excel) usam F9. O uso da tecla F9 para atualizar as aplicações no
PC antecedem a escolha do F5 da Microsoft. Ela data de meados de 1980,
quando o Lotus 1-2-3 era a aplicação mais popular do mercado.
- Para apagar um documento(ou e-mail) usando a tecla "delete" que apagara o mesmo em todas
as pastas que ela aparece, desde que a pasta contenha os "links" do
documento. Alguns outros cliente de e-mail somente apagam o e-mail da
pasta atual; se o e-mail esta em uma outra pasta ele permanece, exigindo
do usuário caça-lo através de inúmeras pastas para apagar completamente
uma mensagem. No Notes, clicar no "Remove from Folder" removera apenas o
documento da pasta deixando todas as outras instâncias intactas.
- Para selecionar múltiplos documentos em um "Notes view" (janela de
visualização), você precisa leva-los com o mouse até o próximo documento
que você quer selecionar, usando sempre o Shift→Click action. (Detalhe:
A Lotus planeja melhorar isto na versão "Hannover" do Notes, veja mais
abaixo).
- A busca no Notes é do tipo "pesquisa por frase", a mais comum de
todos os tipos de "busca", no Notes os usuários precisam esclarecer a
forma da pesquisa booleana na busca de uma "string". Com resultado, se
os usuários precisam procurar por ‘limão and açúcar’ para a achar a
frase que contém ‘limão com açúcar’. Procurando por ‘limão açúcar’ você
não consegue nenhum resultado.
- O mecanismo de busca por texto completo do Notes somente achará o
e-mail no view ou pasta atual; se você clicar em busca enquanto você
estiver na caixa de entrada (Inbox), será este o lugar da busca. Para o
usuário, pode parecer que o Notes perdeu o e-mail, neste caso, quando de
fato, o usuário esta simplesmente "procurando no local errado". (O
local correto de iniciar a busca e na caixa de correio do Notes ("All
Documents view"), se você quiser realizar a buscar em toda à caixa de
correio.)
Versões
- Histórico das versões
- Versão 1 - 1989
- Versão 1.1 - 1990
- Versão 2 - 1991
- Versão 3 - Maio 1993
- Versão 4 - Janeiro 1996
- Versão 4.5 - Dezembro 1996
- Versão 4.6
- Versão 5 - 1999
- Versão 5.0.8
- Versão 5.0.13a - Última versão lançada da série 5
- Versão 6.0 - Setembro 2002
- Versão 6.5 - Setembro 2003
- Versão 7.0 - Agosto 2005
- Versão 7.0.1 - Julho 2006
- Versão 8.0 - Agosto 2007
- Versão 8.0.1
- Versão 8.0.2 Fix Pack 1
- Versão 8.0.2 Fix Pack 2
- Versão 8.0.2 Fix Pack 3
- Versão 8.0.2 Fix Pack 4
- Versão 8.0.2 Fix Pack 5
- Versão 8.0.2 Fix Pack 6
- Versão 8.5 - Agosto 2009
- Versão 8.5 Fix Pack 1
- Versão 8.5.1 - Outubro 2009
- Versão 8.5.1 Fix Pack 1 - Janeiro 2010
- Versão 8.5.1 Fix Pack 2 - Março 2010
- Versão 8.5.1 Fix Pack 3 - Maio 2010
- Versão 8.5.1 Fix Pack 4 - Agosto 2010
- Versão 8.5.1 Fix Pack 5 - Setembro 2010
- Versão 8.5.2 - Agosto 2010
- Versões disponíveis do Servidor
- 8.0.0 para Windows
- 8.0.0 para Linux/x86
- 8.0.0 para AIX
- 7.0.1 para i5/OS (OS/400 v5)
- 7.0.1 para Sun Solaris
- 6.5.5 para Windows EXE
- 6.5.5 para Sun Solaris
- Versões disponíveis do Cliente
- 8.0.0 para Windows
- 7.0.1 para Macintosh
- 8.0.0 para Linux/x86 (Red Hat & SuSE inicialmente)