Skip to main content link. Accesskey S
  • Log In
  • Help
  • IBM Logo
  • IBM Notes and Domino Application Development wiki
  • All Wikis
  • All Forums
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • IBM Redbooks
Community Articles Product Documentation Learning Center IBM Redbooks This category Redbooks Wiki: Best Practices for Domino 8.0 Web Application Development Redbooks Wiki: Building Domino Web Applications using Domino 8.5.1 Redbooks Wiki: Creating Plugins for Lotus Notes, Sametime, and Symphony Redbooks Wiki: Lotus Domino Development Best Practices Custom Search Scope...
Search
Community Articles > API Documentation > XPages Extensibility API > XPages Extensibility API Developers Guide
  • New Article
  • Share Show Menu▼
  • Subscribe Show Menu▼

About the Original Author

IBM contributorDeanna Drschiwiski
Contribution Summary:
  • Articles authored: 76
  • Articles edited: 226
  • Comments Posted: 8

Recent articles by this author

Getting started with XPages

Need help getting started with XPages? This guide provides links to overview content, videos, tutorials, and other content that will get you up to speed quickly.

XPages Domino Object Map 8.5.2

This topic contains a map of the domino objects contained in XPages.

Best practice to develop a good Notes application from the globalization perspective

This presentation shows the best practice to develop a good Notes application from the globalization perspective

Introducing of Domino Global WorkBench 8.5

This presentation shows how to localize Domino templates with Domino Global WorkBench 8.5

XPages Extensibility API Developers Guide

Welcome to the XPages Extensibility API Developers Guide; the Official Resource for Development using the XPages Extensibility API.

Community articleXPages Extensibility API Developers Guide

Added by Deanna Drschiwiski | Edited by IBM contributor Darin Egan on September 24, 2010 | Version 26
  • Edit
  • More Actions Show Menu▼
Rate this article 1 starsRate this article 2 starsRate this article 3 starsRate this article 4 starsRate this article 5 stars
expanded Abstract
collapsed Abstract
Welcome to the XPages Extensibility API Developers Guide; the Official Resource for Development using the XPages Extensibility API.
Tags: XPages, 8.5.2
ShowTable of Contents
HideTable of Contents
  • 1 Introduction
    • 1.1 What is the XPages Extensibility API?
    • 1.2 Getting Started
    • 1.3 What is the XPages Extension Library?
  • 2 Tutorials
    • 2.1 Extensions
      • 2.1.1 Controls
      • 2.1.2 Complex Types
      • 2.1.3 Simple Actions
    • 2.2 Library
    • 2.3 Deployment
  • 3 References
  • 4 Documentation
  • 5 External Resources
XPages

Introduction


What is the XPages Extensibility API?


New to IBM Lotus Notes / Domino 8.5.2, the XPages Extensibility API enables users to extend XPages by creating additional functionality specific to their needs. It provides a rich and powerful set of features which present the opportunity to create new and specialized functionality that can be integrated directly into XPages. This heralds the next generation of XPages by giving users the tools and resources necessary to direct their own development of XPages to suit their requirements and help meet their business needs.

Getting Started


The development environment for the XPages Extensibility API is the same IDE used for XPages application development; Lotus Domino Designer. This is freely available for download from developerWorksexternal link. The XPages Extensibility API is a Java-based framework. Thus, to extend XPages using the Extensibility API; the Java programming language must be used. This Developers Guide is the definitive resource for development using the XPages Extensibility API. There are tutorials and resources for all skill sets ranging from beginners through to advanced. The tutorials are complete with screenshots, code samples and demonstrations to support your learning and further your knowledge.

The tutorials are divided into the following sections; Controls, Library and Deployment. The first section contains tutorials about how to create new controls for XPages. Once you have created some XPages extension, the Library section has two different tutorials on how to package your extension in a Library so it can be distributed to be used by multiple applications. Lastly, the Deployment section show you how to deploy a Library across Domino Designer, Lotus Notes, Domino Server and the Widget Catalog.

For beginners, the first tutorial will help you to get started using Domino Designer and walk-through creating your first control using the XPages Extensibility API. Once you become more comfortable and familiar developing using the XPages Extensibility API, you can continue with the next tutorial which discusses in detail how to create a basic user interface control and how to implement control properties.

There are tutorials to help you through the whole process from creating new features, to creating an XPages library to package your new feature and finally to deploying your XPages libraries across your infrastructure.

Over time, new tutorials will be added covering the breadth of possibilities presented by the XPages Extensibility API.

What is the XPages Extension Library?


Based on the XPages Extensibility API, the Extension Library provides a set of new artifacts, including controls, which introduces extended capabilities to supplement XPages. There is extensive documentation accompanying the Extension Library showing how to install the library from either a pre-built version or directly from the Subversion repository and continues with in-depth details of the library's features.

It is available to download from OpenNTF - XPages Extension Libraryexternal link.

This allows for more frequent updates independent of the XPages release cycle. Developers are actively encouraged to contribute to the Extension Library; it presents a strong community resource for XPages.

Tutorials


Extensions


Controls


Creating a Control in an NSF
This article shows you step-by-step how to create a control for XPages in an NSF application.

Creating a Basic UI Control
This article describes how to create a basic user interface control for XPages. In particular, it describes in detail how to implement control properties.

Complex Types


Creating and Implementing Complex Types
This article introduces complex types and describes step-by-step how to create and implement them. Complex types are XPages tags that can be assigned as values to properties.

Simple Actions


Create a Client Side Simple Action
This article shows you how to create a Client Side Simple Action to wrap a piece of reusable JavaScript client business logic that can be easily added to XPages applications.

Library


Creating an XPages Library
This article shows you step-by-step how to create an XPages library to package an existing control to be used by multiple applications.

Blank XPages Library
This article provides an XPages library to be used as a template and shows you step-by-step how to change it to develop your own library.

XPages Library Versioning
This article describes how to implement incremental releases (versioning) of an XPages library.

Deployment


Using an XPages Library in Domino Designer
This article shows you step-by-step how to install an XPages library into Domino Designer and create applications using the new controls.

Deploying XPages Libraries
This article describes how to deploy an XPages library including how an administrator can install a library across an organization or to a specific user.

References


XPages Configuration File Format
This reference article describes the contents of the xsp-config file, used to define XPages control tags to be contributed to Domino Designer.

Documentation


XPages Extensibility API Documentation
This article contains the latest documentation of the XPages Extensibility API.

External Resources


The XPages Blogexternal link
The XPages blog is a resource of information about XPages application development.

  • Edit
  • More Actions Show Menu▼


expanded Attachments (1)
collapsed Attachments (1)
Edit the article to add or modify attachments.
File TypeSizeFile NameCreated On
image/gif 4 KB XPages.gif 5/20/10 1:52 PM
expanded Versions (26)
collapsed Versions (26)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (26)Sep 24, 2010 7:59:02 AMDarin Egan  IBM contributor
25Sep 16, 2010 11:02:10 AMDarin Egan  IBM contributor
24Aug 27, 2010 5:51:59 AMDarin Egan  IBM contributor
23Aug 27, 2010 5:49:04 AMDarin Egan  IBM contributor
22Aug 26, 2010 10:48:51 AMDarin Egan  IBM contributor
21Aug 25, 2010 7:09:39 AMJim Quill  IBM contributor
20Aug 25, 2010 6:31:25 AMDarin Egan  IBM contributor
19Aug 25, 2010 3:47:39 AMDarin Egan  IBM contributor
18Aug 24, 2010 6:54:01 AMDarin Egan  IBM contributor
17Aug 24, 2010 6:51:31 AMDarin Egan  IBM contributor
16Aug 24, 2010 5:36:31 AMDarin Egan  IBM contributor
15Aug 21, 2010 8:09:51 AMDarin Egan  IBM contributor
14Aug 20, 2010 12:23:12 PMDarin Egan  IBM contributor
13Aug 20, 2010 12:16:54 PMDarin Egan  IBM contributor
12Aug 20, 2010 12:10:29 PMDarin Egan  IBM contributor
11Aug 20, 2010 12:07:52 PMDarin Egan  IBM contributor
10Aug 20, 2010 12:01:34 PMDarin Egan  IBM contributor
9Aug 20, 2010 5:34:56 AMMaire Kehoe  IBM contributor
8Aug 18, 2010 12:17:03 PMDarin Egan  IBM contributor
7Aug 18, 2010 11:01:08 AMDarin Egan  IBM contributor
6Aug 18, 2010 10:50:54 AMDarin Egan  IBM contributor
5May 20, 2010 5:23:42 PMPadraic Edwards  IBM contributor
4May 20, 2010 2:49:57 PMPadraic Edwards  IBM contributor
3May 20, 2010 2:47:04 PMPadraic Edwards  IBM contributor
2May 20, 2010 2:00:45 PMDeanna Drschiwiski  IBM contributor
1May 20, 2010 1:57:19 PMDeanna Drschiwiski  IBM contributor
expanded Comments (0)
collapsed Comments (0)
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 LinkIBM Collaboration Solutions
  • Wiki Help
  • Forgot user name/password
  • Wiki design feedback
  • Content feedback
  • About the wiki
  • About IBM
  • Privacy
  • Accessibility
  • IBM Terms of use
  • Wiki terms of use