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
API Documentation > XPages Extensibility API > Tutorial: Introduction to XPages
  • Share Show Menu▼
  • Subscribe Show Menu▼

About the Original Author

Click to view profileDeanna Drschiwiski
Contribution Summary:
  • Articles authored: 76
  • Articles edited: 227
  • 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 articleTutorial: Introduction to XPages
Added by Deanna Drschiwiski | Edited by IBM contributorDeanna Drschiwiski on July 24, 2009 | Version 5
expanded Abstract
collapsed Abstract
No abstract provided.
Tags: 8.5, app dev, Domino Designer 8.5, getting started, new user, XPages

Introduction


These workshop exercises are designed as an introduction to Lotus Domino's xPages functionality. To give you a complete learning experience, you will build a demo application in the course of completing the exercises. The result of a previous exercise will be needed as input for following exercises.

Some of the exercises do not directly contribute to the sample application, since they are designed to highlight and explore functionality and capabilities of xPages not needed in the sample application in all variations. These exercises are typically followed by an exercise that implements a subset of the function in the sample application.

Note: To be able to complete the exercises you will need to consult the documentation for Lotus Domino development since information given in the documentation is not duplicated in the exercises.

Exercise structure


All exercises are structured in the following way to ensure your learning success:

What will you learn
Description of the functionality or concept the exercise will explore.

Task description
High level description of the desired function or behavior

Detailed steps
Step by step instruction what to do. Where appropriate screen shots or code snippets will be provided.

The result
Description how the outcome looks like or what ability you have gained completing this exercise, typically accompanied with a screen shot.

Things to explore
This describes variations or extensions of the current learning step. In a classroom setting this allows the fast learners to deepen their understanding. It also serves as suggestion for after training exercises. The suggested activities are not relevant for completing the training.

Further readings
Links and pointers to documentation, articles, wiki or blog entries related to the learning topic. Also the room for your own notes about the topic.


List of Exercises


The following exercises form the xPages workshop. The list contains the learning experience for all exercises.

Exercise 1

You will become familiar with the basic working of the xPages editor and the components palette.

Exercise 2

You will become familiar with conditional display of information in xPages. You will learn the difference between full and partial refresh.

Exercise 3

You will build the foundation for our sample application and learn about application structure that allows styling your application easily.

Exercise 4

You will learn how to create a custom control that has a customizable content area. You will use the control in the sample application

< /p>

Exercise 5

You will learn how to display notes documents in xPages using form properties and simple data binding.

Exercise 6

You will learn how page flow works in xPages and how to code actions behind action buttons.

Exercise 7

You will learn how to provide data to the different controls on the xPage and how to enable type-ahead functionality in xPages.

Exercise 8

You will learn how to show data from a Notes view in xPages.

Exercise 9

You will learn how to use the xPages Scope contexts with advanced data binding and how to propagate data from one form to another. Further you will learn how to show a subset of view data only.

Exercise 10

You will add data validation to the forms in the sample application.

Exercise 11

You will explore the different modes of data validation and use server side validation and the error display components. You will become familiar with xPages' error handling concepts and capabilities.

Exercise 12

You will understand how to use server and client side JavaScript libraries for validation (or other purposes).

Exercise 13

You will use a custom validator using a regular expression and another one using your own JavaScript code.

Exercise 14  

You will learn how to complete the tab navigation and how to communicate state information.

Exercise 15

You will learn how to use the Java perspective to add a Page Icon to your page.

Exercise 16

You will prepare additional form and view elements to complete the application

Exercise 17

You will learn how to use the repeat control. It will allow you you have free form repeating elements.

Exercise 18

You will learn about Themes and visual customization

Exercise 19

You will learn how to use a combination of client and server side JavaScript

Exercise 20

You will learn how to call a Notes agent from xPages and hand over the document for processing.

Exercise 21

You will learn how to use existing @Formula in your documents

Exercise 22

You will learn how to convert an existing Notes view into an xPage automatically.

Exercise 23

You will learn how to use a collection of multi-value fields in a Notes document as data source for a table in xPages.

Exercise 24

You will learn how to use embedded HTML and JavaScript including Dojo.

Exercise 25

You will localize an xPage to support more than one language.

Exercise 26



You will learn how to call a Java function in xPages.


Further information


This workshop is based on ideas of Philippe Riand, Maureen Leland, Tony McGuckin and Eamon Muldoon. The exercise structure has been contributed by Stephan Wissel. 


http://www.ibm.com/developerworks

expanded Attachments (0)
collapsed Attachments (0)
expanded Versions (13)
collapsed Versions (13)
Version Comparison     
VersionDateChanged by              Summary of changes
15Nov 3, 2009, 2:39:48 PMDeanna Drschiwiski  IBM contributor
14Aug 6, 2009, 5:51:04 PMDeanna Drschiwiski  IBM contributor
13Mar 9, 2016, 4:56:26 AMlissa v coffey  Minor change
13Aug 6, 2009, 5:46:11 PMDeanna Drschiwiski  IBM contributor
12Aug 6, 2009, 5:26:24 PMDeanna Drschiwiski  IBM contributor
11Aug 6, 2009, 3:18:37 PMDeanna Drschiwiski  IBM contributor
10Aug 6, 2009, 2:57:11 PMDeanna Drschiwiski  IBM contributor
9Jul 24, 2009, 11:50:22 AMDeanna Drschiwiski  IBM contributor
8Jul 24, 2009, 11:45:24 AMDeanna Drschiwiski  IBM contributor
5Jul 20, 2009, 3:07:25 PMDeanna Drschiwiski  IBM contributor
5Jul 20, 2009, 3:07:25 PMDeanna Drschiwiski  IBM contributor
This version (5)Jul 24, 2009, 11:25:40 AMDeanna Drschiwiski  IBM contributor
2Jul 20, 2009, 3:02:00 PMDeanna Drschiwiski  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