Skip to main content link. Accesskey S
  • Help
  • IBM Logo
  • IBM Notes and Domino Application Development wiki
  • All Wikis
  • All Forums
  • THIS WIKI IS READ-ONLY. Learn more...
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • IBM Redbooks
  • API Documentation
Search
  • Share Show Menu▼
  • Subscribe Show Menu▼

About the Original Author

Click to view profileIBM contributorPaul Hannan
Contribution Summary:
  • Articles authored: 13
  • Articles edited: 9
  • Comments Posted: 10

Recent articles by this author

XPages Mobile Controls Tutorial

In this simple tutorial the developer will be shown how to build a simple XPage Mobile application from an existing Domino database. Using the familiar Discussion template based application , we take the user on their first steps to creating an XPages Mobile web experience.

XPages Extension Library Deployment in Domino 8.5.3 and IBM XWork Server

With Domino 8.5.3 and the IBM XWork Server the XPages Extension Library can be deployed using a UpdateSite database (updatesite.ntf). This makes it easier to deploy or update the XPages Extension Library without the need to manually copy the plugins in each Domino Server. This NSF based OSGi ...

LS11 AD116 XPages Extension Library: Making Application Development Even Easier

This is the slidedeck from the AD116 XPages Extension Library, Making Application Developemnt Even Easier session presented at Lotusphere 2011. This session will help and show you how the Extension Library will change the way you do App development, and save you time and resources along the ...

The new 'Save as Draft' enhancement in XPages

As already mentioned in this article (http:www10.lotus.comlddddwiki.nsfdxWhatsNewin852forXPagesdisableValidation) a new validation enhancement has been added to XPages in R852. It's an option that allows you to disable validation and save data at the same time. And this is a short ...

What's New in 852 for XPages

Here is a list of the new XPages features and enhancements, some big, some small, that are in IBM Lotus Notes Domino 852. It's an A to Z with one-liners (a little rough now, some with placeholders - we will get to those in time), with links to existing articles and blog posts.
Community articleWhat's New in 852 for XPages
Added by Paul Hannan | Edited by IBM contributorPaul Hannan on July 28, 2010 | Version 5
expanded Abstract
collapsed Abstract
Here is a list of the new XPages features and enhancements, some big, some small, coming in 852. It's an A to Z with one-liners (a little rough now, some with placeholders - we will get to those in time), with links to existing articles and blog posts.
Tags: 8.5.2, ajax, Domino Designer, XPages
ShowTable of Contents
HideTable of Contents
  • 1 Accessibility
    • 1.1 ARIA Support
  • 2 Active Content Filter
  • 3 Agents
    • 3.1 Agents with In-Memory documents
    • 3.2 Java Agents in XPiNC
  • 4 Ajax
    • 4.1 Partial Refresh Timeout
    • 4.2 Prevent Filtering
  • 5 CKEditor
  • 6 Controls
    • 6.1 Editbox autocomplete
    • 6.2 Radio Group & Checkbox Group
    • 6.3 tagName
  • 7 Data Sources
    • 7.1 databaseName
    • 7.2 Soft Deletes
  • 8 Designer
    • 8.1 "Pretty" Panels
    • 8.2 Source
  • 9 Discussion Template
  • 10 Documentation
  • 11 Dojo
    • 11.1 Upgrade
    • 11.2 Type and Attributes
    • 11.3 dojoForm
  • 12 Events
    • 12.0.1 onClientLoad
  • 13 Extensions API
  • 14 Global Objects
    • 14.1 sessionAsSigner
    • 14.2 sessionAsSignerWithFullAccess
  • 15 HeadTag
  • 16 HTML5
    • 16.1 Cache Manifest
    • 16.2 Base Resource
  • 17 Infrastructure
    • 17.1 OSGi Framwork
  • 18 Miscellaneous
    • 18.1 New complex-type "loaded" property
  • 19 OneUI
    • 19.1 oneuiv2
  • 20 Pagers
    • 20.1 Last Page
  • 21 Performance
  • 22 Repeat Control
    • 22.1 Allow Zero Rows
  • 23 Security
    • 23.1 Java Agents in XPiNC
    • 23.2 New ECL Permissions
    • 23.3 Public Access
    • 23.4 Managed Beans
  • 24 Single Copy XPage Design (SCXD)
  • 25 Validation
    • 25.1 disableValidation
  • 26 View Filtering
    • 26.1 Start Key
    • 26.2 Multi-level category
  • 27 Views and View Panel
    • 27.1 Clickable View Column Header Icons
    • 27.2 NotesXspViewEntry.setSelected()
  • 28 XPages in the Notes Client (XPiNC) Integration
    • 28.1 Running Agents in XPiNC
    • 28.2 New Tab\Window management support
    • 28.3 New Replica option
    • 28.4 Open in Designer option
    • 28.5 XULrunner upgrade
    • 28.6 window.close() support

  • **
    DISCLAIMER: IBM Lotus Notes Domino R8.5.2 is pre-release software so there is no guarantee that what is written below will be part of the final release.
    **
    Here is a list of the new XPages features and enhancements, some big, some small, coming in 852. It's an A to Z with one-liners (a little rough now, some with placeholders - we will get to those in time), with links to existing articles and blog posts.
    So here goes...

    Accessibility


    ARIA Support

    ARIA support (includes the role property added to many controls) - the role property implements the W3C ARIA specification on roles at http://www.w3.org/TR/wai-aria/#Using_intro.

    Active Content Filter

    The ACF has been upgrade since 851. The version in 852 is 2.4.0

    Agents


    Agents with In-Memory documents

    Ability to run Agents with In-Memory documents - Agent.runWithDocumentContext(Document doc) - Agent.runWithDocumentContext(Document doc, String noteID)

    Java Agents in XPiNC


    Ajax


    Partial Refresh Timeout

    Set a timeout for partial refresh - "xsp.partial.update.timeout" - See this for a use case.

    Prevent Filtering

    Prevent-filtering property (TypeAhead preventFiltering property). The typeahead *always* automatically filters the entries based on the first characters sent by the browser, which prevent some use cases from working. For example, where you would like to show results from the first character on the second word. This new property prevents this filtering.

    CKEditor

    CKEditor - new default rich text editor to XPages. This is the new default Rich Text Editor for 852, though if you need to switch back to using the previous dojo editor, there is an option here to do so.

    Controls


    Editbox autocomplete

    Support for the "autocomplete" attribute on the EditBox to help manage the setting and changing of passwords.

    Radio Group & Checkbox Group

    Radio Group & Checkbox Group - has been re-implemented in Designer

    tagName

    HTML tag support for Computed text (tagName Property). This allow the control to emit a tag for computed text, like h1, h2, h3 tags to aid in creating semantic HTML structures for documents (to help in search engine optimizations, etc).

    Data Sources


    databaseName

    Better server name support in the database Name attribute. This allows the database to be deployed on different servers and run on the client, XPiNC, without having to update the databaseName property for each NSF deployed to each server.

    Soft Deletes

    Soft deletes support enhancement.

    Designer


    "Pretty" Panels

    Most if not all of the 'pretty' panels have been enhanced. The widely used properties from the 'All Properties' tab have now been promoted to the more user friendly panels. See the Data panel for the View Panel control.

    Source

    Drag and drop to the Source pane.

    Lots of other stuff...

    Discussion Template

    The Discussion template has gotten a further update in 852 so that it performs better and has a better user experience.

    Documentation

    For Release 8.5.2, the XPages user's guide in the product documentation has been revised. It now includes reference topics for all controls and properties. The overview and other material has also been redrafted. Work is on going to improve this guide.

    Dojo


    Upgrade

    Upgraded to Dojo 1.4.3 for the server and XPiNC. The server install will also include a further upgrade to 1.3.x to Dojo 1.3.3.

    Type and Attributes

    Dojo Type and Attributes added to more controls (including scriptBlock)

    dojoForm

    Support for dojoForms (dojoForm="true")

    Events


    onClientLoad

    onClientLoad Event. Its now possible to add scripts in the events to be executed when the page is submitted or this panel or some containing panel is partial updated.

    Extensions API


    Some are calling this XPages, The Next Generation, and this feature is one of the main, if not the main highlight for XPages in 852.
    Current documentation on this Wiki - XPages Extensibility APIs Developer Guideexternal link
    Tim Tripcony's blog post on this - the power of the extensibility APIexternal link
    Declan Lynch's post - XPages Is About To Get A Lot More Powerfulexternal link

    Global Objects


    Two new Global Objects for Server Side JavaScript, sessionAsSigner (open a session using the signer rights) and sessionAsSignerWithFullAccess(open a session using the signer rights, while giving it full access to the data)

    sessionAsSigner

    Assigns credentials based on the signer of the of XPages design element. The session is restricted by the application's ACL and the security tab of the server's Domino Directory entry.

    sessionAsSignerWithFullAccess

    Assigns credentials based on the signer of the of XPages design element and allows full administrative access to the application's data. The signer must have the right to such access or the session is not created.

    HeadTag

    New resource xp:headTag - this allow you in an easy way to put stuff into the header of a XPage - and here is an example of it's use.


    HTML5


    Cache Manifest

    HTML5 cache manifest support. This offers off-line capabilities. See Niklas Heidloff's HTML5 Offline Functionality in XPages 8.5.2external link and Mark Hughes HTML 5 Cache Manifest and dynamic dataexternal link

    Base Resource

    HTML5 Base resource support - pageBaseUrl property renders as a base tag in the header. The tag specifies a default URL and\or a default target, for all elements with a URL.

    Infrastructure


    OSGi Framwork

    The runtime has switched over to use the OSGi framework. All the XPages libraries (which are under xsp/nsf/lib in 851) have being moved to the OSGI framework under the shared eclipse location.

    Miscellaneous


    New complex-type "loaded" property

    New support has been added for the loaded attribute to complex types. This will allow for a way to conditionally define a complex objects like a dominoDocument on an XPage.

    OneUI


    oneuiv2

    A new version fully available - oneuiv2. Try out these new themes: oneuiv2, oneuiv2_green, oneuiv2_gold, oneuiv2_metal and oneuiv2_red.

    Pagers


    Last Page

    Allows for the calculating of the Last page in a data collection for the Pager. In 851, there is a restriction on the number of pages the Pager will display. This is because of associated performance hit (this is still the case with this new property). However, customers have asked for an option to calculate this regardless. The 'alwaysCalculateLast' property, new to 852, allows you to do just that.

    Performance

    Further enhancements in the Java back-end classes help XPages perform better.

    Repeat Control


    Allow Zero Rows

    Repeat Control enhancements - "xsp.repeat.allowZeroRowsPerPage". This option may be useful when you need to compute the number of rows to display as there may be situations where no rows should be displayed but the Repeat control should still render.

    Security


    Java Agents in XPiNC

    New ECL Permissions

    Public Access

    Support for Public Access documents in XPages.

    Managed Beans

    Referencing ManagedBean from JavaScript now supported in XPiNC.

    Single Copy XPage Design (SCXD)

    Redirect XPages design elements to other databases. See thisexternal link and thisexternal link for more information.

    Validation


    disableValidation

    Save Only Validation - disableValidation property - allows you to process data without validation and so firing the validation when it really matters. Resolves http://www.juliusbuss.de/web/youatnotes/blog-jb.nsf/dx/xpages-am-i-the-only-one-fighting-with-validation-on-every-partial-update.htm?opendocument&comments|XPages: am I the only one fighting with validation on every partial update">XPages:">http://www.juliusbuss.de/web/youatnotes/blog-jb.nsf/dx/xpages-am-i-the-only-one-fighting-with-validation-on-every-partial-update.htm?opendocument&comments|XPages: am I the only one fighting with validation on every partial updateexternal link and The Bad: Invalid Invalidationexternal link

    View Filtering


    Start Key

    Very much like 'keys', startKey allows you to filter the view to start at a certain value.

    Multi-level category

    This is an addition to categoryFilter that allows you to filter a view by the category and then the sub-category.

    Views and View Panel


    Clickable View Column Header Icons

    NotesXspViewEntry.setSelected()


    XPages in the Notes Client (XPiNC) Integration


    Running Agents in XPiNC

    The following NotesAgent methods are supported: NotesAgent.run, NotesAgent.runWithDocumentContext, and NotesAgent.runOnServer. Security is based on the client ECL settings for the signer of the agent.

    New Tab\Window management support

    New Replica option

    This menu option now available when an app is launched in XPiNC.

    Open in Designer option

    Menu option now available for a XPages app is launched in XPiNC

    XULrunner upgrade

    XulRunner in XPiNC has been upgraded to 1.9x, which is equalivalent to Mozilla 3.x.

    window.close() support

    Adds the ability to Close a Window from a Client Side or Server Side JavaScript event
    expanded Attachments (0)
    collapsed Attachments (0)
    expanded Versions (27)
    collapsed Versions (27)
    Version Comparison     
    VersionDateChanged by              Summary of changes
    27Apr 25, 2016, 8:23:08 AMMaire Kehoe  IBM contributor
    26Apr 25, 2016, 6:01:22 AMMaire Kehoe  IBM contributor
    25Jan 6, 2011, 5:35:51 AMPaul Hannan  IBM contributor
    24Dec 2, 2010, 5:10:07 AMJim Quill  IBM contributor
    23Aug 25, 2010, 7:03:49 AMPaul Hannan  IBM contributor
    22Aug 24, 2010, 7:39:18 AMPaul Hannan  IBM contributor
    21Aug 24, 2010, 7:34:55 AMPaul Hannan  IBM contributor
    20Aug 17, 2010, 12:19:03 PMPaul Hannan  IBM contributor
    19Aug 9, 2010, 10:20:22 AMJim Quill  IBM contributor
    18Aug 9, 2010, 8:47:45 AMJim Quill  IBM contributor
    17Aug 9, 2010, 8:45:50 AMJim Quill  IBM contributor
    16Aug 9, 2010, 8:32:26 AMJim Quill  IBM contributor
    15Aug 9, 2010, 8:11:00 AMJim Quill  IBM contributor
    14Aug 9, 2010, 8:01:53 AMJim Quill  IBM contributor
    13Aug 9, 2010, 7:00:44 AMJim Quill  IBM contributor
    12Aug 9, 2010, 6:16:28 AMJim Quill  IBM contributor
    11Aug 9, 2010, 6:13:41 AMJim Quill  IBM contributor
    10Aug 9, 2010, 6:13:11 AMJim Quill  IBM contributor
    9Aug 9, 2010, 6:01:22 AMJim Quill  IBM contributor
    8Jul 28, 2010, 11:32:02 AMPaul Hannan  IBM contributor
    7Jul 28, 2010, 11:00:01 AMPaul Hannan  IBM contributor
    6Jul 28, 2010, 10:45:01 AMPaul Hannan  IBM contributor
    This version (5)Jul 28, 2010, 10:43:37 AMPaul Hannan  IBM contributor
    4Jul 28, 2010, 10:18:40 AMPaul Hannan  IBM contributor
    3Jul 28, 2010, 9:54:16 AMPaul Hannan  IBM contributor
    2Jul 28, 2010, 9:34:14 AMPaul Hannan  IBM contributor
    1Jul 28, 2010, 9:21:52 AMPaul Hannan  IBM contributor
    Copy and paste this wiki markup to link to this article from another article in this wiki.
    Go ElsewhereStay ConnectedHelpAbout
    • IBM Collaboration Solutions wikis
    • IBM developerWorks
    • IBM Software support
    • Twitter LinkIBMSocialBizUX on Twitter
    • FacebookIBMSocialBizUX on Facebook
    • ForumsLotus product forums
    • BlogsIBM Social Business UX blog
    • Community LinkThe Social Lounge
    • Wiki Help
    • Forgot user name/password
    • About the wiki
    • About IBM
    • Privacy
    • Accessibility
    • IBM Terms of use
    • Wiki terms of use