XPages Training
This course is designed for Notes programmers well versed in using Domino Designer but who are new to XPages. We assume at a bare minimum that you have these skills prior to taking the course:
thorough knowledge of the Domino Designer development environment (this course brings you up to speed with Eclipse-based Domino Designer), including Form and View design, @Functions, and how to set the ACL
understanding of the Domino object classes, either from using them in LotusScript or Java (Java is preferred)
basic knowledge of web development technologies, including browser DOM, (X)HTML, XML, AJAX, Cascading Style Sheets, and some basic JavaScript.
Course Outline
This course will teach you how to:
- compare and contrast classic Notes and Domino web applications and XPage applications from user and developer perspectives
- use Forms and Views as schemas for XPage Data Sources
- establish a correct and secure server and client software environment to develop, test, and deploy XPage applications
- fully utilize the XPage-related development features of Eclipse-based Domino Designer
- use both the drag and drop GUI features of the Design tab and the raw editing power of the Source tab
- use “click to set” properties and Simple Actions when feasible but dig deep into client-side and server-side JavaScript for advanced event handler programming using browser DOM, Domino, and XSP object methods
- convert an existing classic Domino web application to a full-featured XPage application
- add and configure user input and container Controls as you build an XPage application step-by-step
- add and configure both Document and View Data Sources and bind Controls to Field and Column
- provide full user navigation to create, refresh, edit, save, and delete documents and response documents
- maximizeView Control features by adding click-to-sort, unread marks, categories and category filtering, response document hierarchy, paging with user-selectable row counts, check boxes, View-level document operations, soft deletes, filter by key, Full Text Search, computed columns, image columns, and columns that perform lookups to other Data Sources
- learn to spot and troubleshoot syntax and programming mistakes and trap for and report runtime errors
- implement built-in input translation and validation and create custom converters and validators for more advanced data checking
- emulate Notes computed, computed for display, and computed when composed Fields
- leverage internal and external resource files, such as client- and server-side JavaScript libraries (including Dojo/Dijit already on the server), CSS, and image
- fully implement Domino server, application, XPage, and document security mechanisms including multi-value Authors and Readers Fields, and Active Content Filtering to prevent cross-site scripting hacks
- control save/replication conflicts and implement Document Locking
- use scoped variables and Profile Documents to overcome the stateless nature of browser-based applications
- conditionally load and render all types of Controls and Container Controls based on runtime conditions and learn the secrets behind the new breed of “one page applications”
- style applications using conventional HTML layout devices, as well as Theme-driven CSS styling such as is done with default server and OneUI Themes
- display JavaScript Array, multi-value Field, bound View, and ViewEntry collections, and document collections in Repeat and Data Table Controls
- utilize almost every type of Control and Container Control, and when those aren’t enough, add Dijit widgets that run both client-side and server-side JavaScript
- integrate XPage applications with classic Domino web applications.
Course Duration
40 Hours (Only weekends)
Course Fee
INR 15,000.00



