---------------------------------------------------------------------------------------------------------------
Application design
A major new enhancement in Lotus Notes 8 is the support for composite applications, a key element within IBM's service oriented architecture (SOA) and contextual collaboration strategy. By creating composite applications, you can loosely couple IBM® Lotus® Notes applications NSF components, Eclipse components, and Lotus Component Designer components in context as part of on
New with Release 8, a wide range of metadata about the Notes database previously on
Notes 8 standard configuration offers the ability to display narrow views, which have a vertical orientation rather than a horizontal orientation, as well as tiled views, where each document in the view is formatted and displayed as a discrete object (a tile). These views are on
With Release 8, Notes adds the ability to change the HTML generated at both the form and individual field level. New form-level HTML options include disabling passthru HTML and treating the HTML as plain text, forcing all sections to be expanded regardless of their expansion in the Notes rich text fields, forcing all outlines to be expanded regardless of their expansion in the Notes rich text, and forcing alternate formatting of tables with tabbed sections.
A view in a Domino application may contain more than on
The following feature documentation is new in the Application Design section of on
Planning an application
Planning a composite application
This short introduction of composite applications links to more detailed information in the composite applications section.
Table of Notes and Domino known limits
The known limits for characters used in names has increased for view names, form names, and agent names, also incorporating cascaded names, and the limit for field names now allows for 32 characters regardless of character set. A new length limit of 2048 bytes has been added for a macro language string literal.
Designing forms
Controlling HTML options for a form
New HTML options allow generated HTML to be controlled at the form level as well as the individual field level. Field-level HTML options will override form-level HTML options.
Creating an embedded scheduler
Embedded schedulers can now be created with an option to show check boxes.
Designing fields
Using rich text lite fields
There is a new rich text lite field type of Thumbnail. Also, rich text lite fields are not available on the Web.
Controlling HTML options for a field
New HTML options allow generated HTML to be controlled at the individual field level as well as the form level. Field-level HTML options will override form-level HTML options. Specific instructions are given for Disabling passthru HTML in a field.
Creating fields that inherit values
The description of field inheritance has been completely revised, to avoid confusing inheritance of values from parent document to child document with populating a field with a default value based upon a field value from within the existing document.
Designing views
Displaying numbers in columns
A new display type of Bytes can display numbers as bytes, kilobytes, megabytes, and terabytes.
Advanced options for columns
When extending the columns of a view to fill the available space, Notes now offers the ability to select which column is extended. Views can be optimized for vertical layouts, by designating individual columns as wrapping to a second row or hidden when viewed vertically. Views can be optimized for tiled layouts, by designating individual columns as belonging to the top, header section of the tile, belonging to the bottom, attributes section of the tile, or hidden when viewed as tiles. New column options are also available to specify composite application properties used for communication between application components.
Deferred sort index creation
The creation of additional indices for each possible user-sorted column within a view can now be deferred until used.
Display options for views in composite applications
New options to control the beha
Navigating an application
Selecting outline entry properties
A new option will display a horizontal separator line between selected entries when viewed in Notes Standard configuration.
Adding automation to applications
Creating a form, subform, page, or view act
A new option allows actions to be created as split buttons that can either show an entire menu of actions or invoke the topmost act
Act
A new option allows actions to be included in the right-mouse context menu
Creating and inserting shared actions
Shared actions can also be created as split buttons or included in the right-mouse context menu.
Triggering an agent on an event
Agents can now be triggered when the server starts.
Optimizing and troubleshooting databases
Properties that improve database performance
Two new options have been added to improve database performance. Support Response Thread History adds information fields allowing new documents to be sorted into a document response hierarchy. Don't allow simple search disables the DbSearch function for the database.
Working with Da
Special Fields for the DAV
A wide range of metadata about the Notes database previously on
Composite applications - design and management
There is a new subsection of application design, devoted entirely to the design and management of composite applications.
Composite applications in IBM Lotus Domino Designer
Composite application creation process
Designing your application components
Building your components
Generating portlets and deploying to Websphere Portal
Assembling and wiring your composite application
Deploying and testing your composite application
Working with composite applications in Domino Designer
Reference documentation for composite applications
Example: Simple composite application creation
Using the Notes 8 mail template in a composite application
---------------------------------------------------------------------------------------------------------------
Programming
A major new enhancement in Lotus Notes Release 8 is the support for composite applications, a key element within IBM's service oriented architecture (SOA) and contextual collaboration strategy. By creating composite applications, you can loosely couple IBM® Lotus® Notes applications NSF components, Eclipse components, and Lotus Component Designer components in context as part of on
Building on the concept of script libraries, new with Release 8, Domino Web services can be made available to applications through Web service enabled script libraries. Each Web service enabled LotusScript or Java script library contains a single Web service. On
Two new classes in Release 8, NotesDirectory and NotesDirectoryNavigator, allow you to perform Lookups and navigate the database files of a server programmatically from within LotusScript. Many new methods and properties have also been added, to make it easier to work with document and view entry collections.
The following documentation is new in the Programming section of on
Programming overview and user interface
Web service enabled script libraries or Web service consumers
Web services can be made available to applications through Web service enabled script libraries, known as Web service consumers, each of which calls a single Web service hosted elsewhere. On
Programming Domino for Web applications
Web services in Domino Designer
Web services can be made available to applications through Web service enabled script libraries. The "Warn if the WSDL interface is modified" option is automatically selected when an Imp
Previewing Web services
Web services can now be previewed locally before they are released, in the same way that forms and views can be previewed locally.
RSS feeds
A new database template, rss_generator.ntf, contains a collection of agents and script libraries designed to produce RSS feeds for views in Domino databases
Domino Web logs (blogs)
A new Domino blog template, dominoblog.ntf, can be used to create personal Web logs with Notes. Content can be added using either Lotus Notes or a Web browser.
Managing blog HTML templates
HTML templates for blogs control how the blog looks and feels. The Page, Item, Block, and Web client templates combine HTML with special system tags to display the end result in a browser.
LotusScript language
Lotus Domino Designer 8 adds the following:
Date statement -- not valid on UNIX or Macintosh OS X operating systems
Time statement -- not valid on UNIX or Macintosh OS X operating systems
Limits on file operations in LotusScript -- no limit to the line length of a Write statement
Spaces in LotusScript file names -- which file handling routines preserve leading spaces and which remove them
Formula language
Lotus Domino Designer 8 adds the following:
@GetViewInfo -- added new attribute IsViewFiltered
@PasswordQuality examples -- added examples using @PasswordQuality with password encryption
@URLQueryString -- now allows dynamic DB2 Query Views
@UserRoles -- no database location limit
@Version -- added new version numbers
CalendarFormat @Command -- added two work week and on
CopySelectedAsTable @Command -- new command
OpenInNewWindow @Command -- new command
LotusScript/COM/OLE classes
Lotus Domino Designer 8 adds the following:
NotesAdministrationProcess.AddInternetCertificateToUser method -- now available for use with the CA process
NotesDatabase.GetAllReadDocuments method -- new method
NotesDatabase.GetAllUnreadDocuments method -- new method
NotesDatabase.GetProfileDocCollection method -- profilename parameter is now optional
NotesDatabase.UnprocessedDocuments property -- can now run Before New Mail Arrives and After New Mail Arrives
NotesDirectory -- new class
NotesDirectoryNavigator -- new class
NotesDocument.MarkRead method -- new method
NotesDocument.MarkUnread method -- new method
NotesDocumentCollection.Clone method -- new method
NotesDocumentCollection.Contains method -- new method
NotesDocumentCollection.Intersect method -- new method
NotesDocumentCollection.MarkAllRead method -- new method
NotesDocumentCollection.MarkAllUnread method -- new method
NotesDocumentCollection.Merge method -- new method
NotesDocumentCollection.Subtract method -- new method
NotesDXLExporter. AttachmentOmittedText property -- new property
NotesDXLExporter.MIMEOption property -- new property
NotesDXLExporter.OLEObjectOmittedText property -- new property
NotesDXLExporter.OmitItemNames property -- new property
NotesDXLExporter.OmitMiscFileObject property -- new property
NotesDXLExporter.OmitOLEObjects property -- new property
NotesDXLExporter.OmitRichtextAttachments property -- new property
NotesDXLExporter.OmitRichtextPictures property -- new property
NotesDXLExporter.PictureOmittedText property -- new property
NotesDXLExporter.RestrictToItemNames property -- new property
NotesDXLExporter.RichTextOption property -- new property
NotesDXLExporter.UncompressAttachments property -- new property
NotesDXLImp
NotesProperty -- new class
NotesPropertyBroker -- new class
NotesSession.GetDirectory method -- new method
NotesSession.GetPropertyBroker method -- new method
NotesUIScheduler.DisplayCheckboxes property -- new property
NotesUIView.On
NotesUIWorkspace.OutlineReload method -- new method
NotesView.CreateViewNavFromAllRead method -- new method
NotesView.CreateViewNavFromAllUnread method -- new method
NotesView.GetAllReadEntries method -- new method
NotesView.GetAllUnreadEntries method -- new method
NotesView.MarkAllRead method -- new method
NotesView.MarkAllUnread method -- new method
NotesViewEntryCollection.Clone method -- new method
NotesViewEntryCollection.Contains method -- new method
NotesViewEntryCollection.Intersect method -- new method
NotesViewEntryCollection.MarkAllRead method -- new method
NotesViewEntryCollection.MarkAllUnread method -- new method
NotesViewEntryCollection.Merge method -- new method
NotesViewEntryCollection.Subtract method -- new method
NotesViewNavigator.MarkAllRead method -- new method
NotesViewNavigator.MarkAllUnread method -- new method
Java/CORBA classes
Lotus Domino Designer 8 adds the following:
Running a Java program -- Release 8 supports the Sun Java 2 Platform, Technology Edition, v 1.4.2.
AdministrationProcess.addInternetCertificateToUser method -- now available for use with the CA process
AgentContext.unprocessedDocuments property -- can now run Before New Mail Arrives and After New Mail Arrives
Database.getAllReadDocuments method -- new method
Database.getAllUnreadDocuments method -- new method
Document.markRead method -- new method
Document.markUnread method -- new method
DocumentCollection.markAllRead method -- new method
DocumentCollection.markAllUnread method -- new method
DXLExporter.attachmentOmittedText property -- new property
DXLExporter.MIMEOption property -- new property
DXLExporter.OLEObjectOmittedText property -- new property
DXLExporter.omitItemNames property -- new property
DXLExporter.omitMiscFileObjects property -- new property
DXLExporter.omitOLEObjects property -- new property
DXLExporter.omitRichtextAttachments property -- new property
DXLExporter.omitRichtextPictures property -- new property
DXLExporter.pictureOmittedText property -- new property
DXLExporter.restrictToItemNames property -- new property
DXLExporter.richTextOption property -- new property
DXLImp
View.createViewNavFromAllRead method -- new method
View.createViewNavFromAllUnread method -- new method
View.getAllReadEntries method -- new method
View.getAllUnreadEntries method -- new method
View.markAllRead method -- new method
View.markAllUnread method -- new method