Lotus Notes
From Free net encyclopedia
Image:Ln7.jpg Lotus Notes is a client-server collaborative software and e-mail system owned by Lotus Software, of the IBM Software Group.
Contents |
Features
Image:Notes65Welcome.pngImage:Wikipediapagewithlotusnotes.pngImage:Lotus Notes Release 5 Workspace.gif The Notes client provides fuctionality that reaches far beyond a traditional email client, acting as an instant messaging client (Sametime), browser, notebook, and calendar/resource reservation client, as well as a platform for interacting with collaborative applications. . Supporters of the Notes client regard the easy interoperability of all of these roles a major advantage in multiple-application business environments. In the early days of the product, the most common applications were threaded discussions and simple contact management databases, but today Notes users have access to blogs, wikis, RSS aggregators, complete CRM and Help Desk systems, and organizations can build a wide variety of custom applications for Notes using Domino Designer.
The Notes client can be used as a IMAP and POP e-mail client with non-domino mail servers, recipient addresses can be retrieved from any LDAP server, including Active Directory. The client also does web browsing although most people configure it to launch their default browser instead.
A design client is available to allow rapid development of databases consisting of forms, which allow users to create documents; and views, which display selected document fields in columns.
Features include group calendaring and scheduling, SMTP-based e-mail (HTML based e-mail is available to Java developers), NNTP-based news support, and automatic HTML conversion of all documents by the Domino HTTP task. Notes instant messaging allows you to see your coworkers online and have chat sessions with them. A chat session can be with one person or multiple people (an instant meeting). In its latest incarnation (Notes7) it provides a web services interface. Domino can be a web server for HTML files too; authentication of access to Domino databases or HTML files uses Domino's own user directory and external systems such as Microsoft's Active Directory.
Security is built into the product. Notes was the first widely adopted software product to use public key cryptography for client-server and server-server authentication and for encryption of data, and it remains the product with the largest installed base of PKI users. Until US laws regulating encryption were changed in 2000, Lotus was prohibited from exporting versions of Notes that supported symmetric encryption keys that were longer than 40 bits. At one point, Lotus negotiated an agreement with the NSA that allowed export of a version that supported stronger keys with 64 bits, but 24 of the bits were encrypted with a special key and included in the message to provide a "workload reduction factor" for the NSA. The net effect of this was that users of Notes outside of the US had stronger protection against private sector industrial espionage, but no additional protection against spying by the US government. This implementation was not a secret - in fact it was widely announced - but with some justification many people do consider it to be a backdoor. Some governments objected to being put at a disadvantage to the NSA, and as a result Lotus continued to support the 40 bit version for export to those countries. Under current US export laws, Lotus supports only one version of the Notes PKI with even stronger keys and no workload reduction factor. The Domino server's security tools also include S/MIME, SSL 3.0 support with industry standard key sizes for HTTP and other Internet protocols, X.509 client certificates, and an integrated certificate authority.
A particular strength of Notes and Domino is its replication facilities. Servers and clients can replicate database designs and data seamlessly, across all sorts of networks (including modems). This enables users to take full advantage of Notes databases while being off-line—with the client synchronizing any changes when client and server next connect. Even while off-line full security can be preserved, but only by encrypting each database to a specified Notes ID file. Prior to Notes 6, new local replicas were created without this encryption, which led some security Web sites to claim a major security back door in Notes. With Notes 6, however, new replicas are, by default, encrypted to the Notes ID that is used to create them. Replication can be scheduled, initiated manually, or initiated programmatically. Replication takes place between a client and a server (initiated by the client) or between two servers.
In addition to being a "groupware" system (e-mail, calendaring, shared documents and discussions), Notes/Domino is a platform for developing customized client-server and web applications. Particular strengths of this platform include its security and a wealth of capabilities (design constructs and code) that facilitate the construction of "workflow" type of applications (which may typically have complex approval processes and routing of data).
Programming
Image:Dd7.jpg The key paradigm underlying Notes and Domino is that while other products may be focused-purpose applications that offer an API, such as Exchange or GroupWise, at its root, Notes/Domino is a cross-platform, secure, distributed database application development environment that happens to include pre-built applications like email, calendar, etc.
Lotus Domino databases are built using the Domino Designer client, available only for MS Windows. A key feature of Notes is that many replicas of the same database can exist at the same time on different servers and clients, across dissimilar platforms, and the same storage architecture is used for both client and server replicas. Originally, replication in Notes happened at document (i.e. record) level. With release of Notes 4 in 1996, replication was changed so that it now occurs at field level.
The basic unit of storage in a database is known as a "note". Every note has a UniqueID and a NoteID. The UniqueID uniquely identifies the note across all replicas within a cluster of servers, a domain of servers, or even across domains belonging to many organizations that are all hosting replicas of the same database. The NoteId, on the other hand, is unique to the note only within the context of one given replica. Each note also stores its creation and modification dates, and one or more Items.
There are several classes of note, including design notes and document notes. Design notes, which are created and modified with the Domino Designer client, represent programmable elements, such as the GUI layout of forms for displaying and editing data, or formulas and scripts for manipulating data. Document notes, which are created and modified with the Lotus Notes client, via a web browser, via mail routing and delivery, or via programmed code, represent user data.
Document notes can have parent-child relationships, but Notes should not be considered a hierarchical database in the classic sense of IMS. Notes databases are also not relational, although there is a SQL driver that can be used with Notes, and it does have some features that can be used to develop applications that mimic relational features. There is no support for atomic transactions in Notes, and its file locking is rudimentary at best. Notes is essentially a document-based, schemaless, loosely structured database with support for rich content and powerful indexing facilities. This structure closely mimics paper-based workflows that Lotus Notes is typically used to automate.
Items represent the content of a note. Every item has a name, a type, and may optionally have some flags set. A note can have more than one item with the same name. Types include Number, Number List, Text, Text List, Date-Time, Date-Time List, and Rich Text. Flags are used for managing attributes associated with the item, such as read or write security. Items in design notes represent the programmed elements of a database. For example, the layout of an entry form is stored in the rich text Body item within a form design note. This means that the design of the database can replicate to users' desktops just like the data itself, making it extremely easy to deploy updated applications.
Items in document notes represent user-entered or computed data. An item named "Form" in a document note can be used to bind a document to a form design note, which directs the Lotus Notes client to merge the content of the document note items with the GUI information and code represented in the given form design note for display and editing purposes. The resulting loose binding of documents to design information is one of the cornerstones of the power of Lotus Notes. Traditional database developers used to working with rigidly enforced schemas, on the other hand, may consider the power of this feature to be a double-edged sword.
Notes applications development uses several programming languages. Formula and LotusScript are the two main ones. LotusScript is similar to, and may even be considered a specialized implementation of, Visual Basic, but with the addition of many powerful native classes that model the Notes environment, whereas formula is unique to Notes but similar to Lotus 1-2-3 formula language.
Since Release 5, Java and JavaScript are also integrated into Lotus Notes. LotusScript is the primary tool in developing applications for the Notes client, as well as server-based processing. Java and JavaScript are the primary tools for developing applications for browser access, allowing browsers to emulate the functionality of the Notes client. The Notes client can now natively process Java and Javascript code, although applications development usually requires at least some code specific to only Notes or only a browser. However, the Mac client does not support Java and the Windows client usually does not support the current version of Java.
As of version 6, Lotus established an XML programming interface in addition to the options already available. The Domino XML Language (DXL) provides XML representations of all data and design resources in the Notes model, allowing any XML processing tool to create and modify Notes/Domino data.
External to the Lotus Notes application, IBM provides toolkits in C, [[C++]], and Java to connect to the Domino database and perform a wide variety of tasks. The C toolkit is the most mature and the C++ toolkit is an objectized version of the C toolkit, lacking many functions the C toolkit provides. The Java toolkit is the least mature of the three and can be used for basic application needs. **
Database
Notes databases are different from RDBMS since they are document centric, allow multi values in items (fields), don't require a schema (they use a meta schema instead), come with built in document level access control and store RichText data. However you can map a Notes database to a relational database by tools like JDBCSql for Domino or NotesSQL. For simplicity this is the mapping without RichText: [1]
RDBMS developers often find it difficult to conceptualise the difference. It may be useful to think of a Notes document (a 'note') as analogous to a BLOB (a binary large object). The benefits of this data structure are: 1. No need to define size of fields, or datatype - although you can if you want to. 2. Attributes (= Notes fields) which are null take up no space in a database 3. Built in full text searching
Use as an Email Client
Lotus Notes is commonly deployed an end-user email client in larger organisations, accounting for more than 120,000,000 total users according to IBM's latest figures.
When an organization employs a Lotus Notes server, it usually means all its users use the Lotus Notes client for reading mail and for using databases. However the Domino server also supports POP3 and IMAP mail clients, and through an extension product (DAMO - Domino Access for Microsoft Outlook) supports native access for Microsoft Outlook clients. Lotus also provides Domino Web Access, to allow the use of email and calendaring features through Internet Explorer and Firefox web browsers on Windows, Mac and Linux client platforms.
There are several spam filtering programs available, and a rules engine allowing user defined mail processing to be performed by the server.
Criticisms
Like all popular commercial software packages, it has its detractors as well as supporters. Critics emphasize that there are dedicated email clients that are simpler, more intuitive and have a lower purchase price. Proponents emphasize that richer capabilities and advanced programmability are available, that purchase price is a small fraction of total cost of ownership.
Later releases of the product made some headway in addressing end-user complaints. Notes 6.5 (2003), in particular, paid some long needed attention to the e-mail client, which has traditionally been regarded as the product's Achilles heel. Features such as unread counts on folders, drag and drop of folders, follow-up flags, reply and forward indicators and the ability to edit an attachment and save the changes back to an e-mail were all things that product's competitors had enjoyed for years. In terms of usability, this release went a good way towards redressing the balance with arch-rival, the Microsoft Outlook/Microsoft Exchange combination.
Unfortunately, there are still some subtle irregularities in user interface behaviour and algorithms continue to earn the client disdain from many day-to-day users.
Common criticisms of the product include:
- Its interface does not always behave as other programs do; in particular, other email clients. A common example is that in Notes, deleting a document (or email) will delete it from every folder in which it appears. Most other email clients only delete the email from the current folder; if the email appears in other folders it is left alone.
- Its interface has sometimes favored compatability for the installed user base instead of keeping up with evolving platform standards usability. For example, Notes has yet to adopt the standard Shift->Click action to select multiple documents (e.g. emails) in a view or folder. Instead, you have to drag your mouse the documents that you want to select, which can take a long time if you have a lot of documents. (NB: Lotus plan to address this in the "Hannover" release of Notes, of which more below).
- Some error messages use jargon that assumes knowledge of technical details that most end-users have little reason to know.
- Notes's built-in full text search engine will only find email in the currently selected folder or view; if you click search while you're in your Inbox, then that's the only place that the search will look. To the user, it can appear that Notes has lost the email, in this case, when in fact, the user is simply "not looking in the correct place". (The correct place to initiate search is the Notes mailbox's All Documents view, if you want to search the entire mailbox.) A further cause of this complaint is confusion between the "Starts with" search and full text search features offered in the Notes UI, the former of which will only search on data that is visible in the currently sorted column of the visible folder. NB: Notes administrators sometimes disable the full text indexing in order to conserve server CPU time or (more often) disk space. The product's defenders point out that Notes does, at least, have a built-in full text search, unlike rival, Microsoft Outlook.
- The All and Sent folders exhibit some different behaviors than other folders. Namely, you cannot drag email out of them and thereby remove the email from the folders. The email can only be "copied" from them. This is beacause these two folders are, in fact, not folders at all: they are views. Their membership indexes are maintained according to programmed criteria rather than user interaction (as with a folder). This technical difference is not apparent to most users, and can cause confusion even for those that are experienced with the product. Notes's defenders argue that this particular "difference" does make a kind of sense, however. For example, does an email that is removed from a Sent Mail folder become an email that was never sent? And does an email that is removed from an All folder (as opposed to deleted outright) then become an email that no longer exists? And if not, where do you look for it?
History
Notes was inspired by PLATO Notes, which ran under the PLATO system on the CDC 6600 1960. Ray Ozzie, who currently serves as Chief Technology Officer for Microsoft, worked with PLATO while attending the University of Illinois. When PC network technology began to emerge, Ozzie made a deal with Mitch Kapor, the founder of Lotus Development Corporation, that resulted in the formation of Iris Associates in 1984 to develop products that would combine the capabilities of PCs with the collaborative tools pioneered in PLATO. The agreement put control of product development under Iris, and sales and marketing under Lotus. In 1994, after the release and marketplace success of Notes R3, Lotus purchased Iris. In 1995 IBM purchased Lotus.
When Lotus Notes was initially released, the name "Notes" referred to both the client and server components. In 1996, Lotus released an add-on for the Notes 4 server called "Domino". This add-on allowed Notes documents to be rendered as web pages in real time. With the release of Notes 4.5, later that year, the Domino web server was integrated into the core Notes server, which was itself renamed to "Domino". The client is still called "Notes", while the server component is now known as "Domino". However, one may frequently see the terms used interchangeably.
The server runs on several platforms, including Windows NT, Windows 2000, Linux, HP-UX, Sun Solaris, IBM iSeries, pSeries, and zSeries. The native client runs on all versions of Windows and Mac OS 9 and Mac OS X. Various versions of the client have been run under Wine on Linux, but with varying degrees of success and no official support. Domino servers can also translate most databases into HTML for browser based users.
Versions
- Release 1 - 1989 - The Notes client required DOS 3.1 or OS/2. The Notes server required either DOS 3.1, 4.0, or OS/2.
- Release 1.1 - 1990
- Release 2 - 1991
- Release 3 - May 1993
- Release 4 - January 1996
- Release 4.5 - December 1996. Server renamed as "Domino", added native HTTP server, POP3 (POP) server, added Calendaring & Scheduling. Also included SMTP MTA "in the box", but not installed by default.
- Release 4.6: added IMAP support. OS/2 client support dropped. No Mac client for this particular release.
- Release 5 - 1999: Moved SMTP functionality from a separate MTA task to become a native ability of the mail routing task, improving performance and fidelity of internet email. Major improvements to HTTP server. Notes client had a major interface overhaul.
- Release 5.0.8 - made change to webmail, calling it iNotes and greatly improving the interface. Later to be called Domino Web Access in Release 6.
- Release 6.0 - September 2002. Added Domino Web Access support. Dropped OS/2 server support.
- Release 6.5 - September 2003. Added Lotus SameTime Instant Messaging integration to the Notes client.
- Release 7.0 - August 2005. Added DB2 support as database storage
Official history of Lotus Notes
Future
Many people, including competitors, some industry analysts and mainstream business press, have claimed that "Lotus Notes is dead" in 2006. There have been repeated insinuations of this since the mid 1990s, yet none have proven true. For example, an article published in Forbes magazine in April 1998 proclaimed "The decline and fall of Lotus". Since that time, the installed base of Lotus Notes has nearly tripled from an estimated 42 million seats in September 1998 to more than 120 million in 2006.
Current claims of the death of Notes are fueled by lingering market confusion emanating from IBM placing marketing emphasis on Websphere and IBM Workplace in 2003 and 2004. IBM's most recent figures, however, indicate that the product is enjoying a sustained period of double-digit growth.
While the future of any product in the technology sector can not be predicted, IBM has made announcements that indicate that it continues to invest heavily in research and development on the Lotus Notes product line. The next major Notes release, currently code-named "Hannover" (after the location of the 22nd Deutsche Notes User Group meeting, where it was first shown to the public) will incorporate Notes into a larger Eclipse framework and include support for a Linux version. In addition, IBM executive Ken Bisconti has made public comments on several occasions asserting that there will be releases 8, 9 and 10 of Notes and Domino.
See also
External links
- Lotus Developer Domain: Products, E-Zine, Downloads, Discussion Forums, Documentation
- The History of Notes and Domino
- IBM Redbooks - Lotus Books on Lotus Notes and Domino, written by IBM staff, IBM business partners and customers
- OpenNTF.org: Open Source Lotus Notes/Domino applications
- Lotus Notes Sucks Ascerbic but constructive criticisms of the Lotus Notes user interface. Some information is outdated.
- Plato: The Emergence of Online Community David R. Wooley's description of PLATO Notes.de:Lotus Notes
es:Lotus Notes fr:Lotus Notes nl:Lotus Notes ja:Lotus Notes pl:Lotus Notes pt:Lotus Notes