| 
|  |  | Retail Price: | $899 |  | Course Code: | ND85XRAD |  | Course Length (hours): | 21 |  | Time Allowed:  | One Year |  | Units:  | 
16 | 
 
 
 
 
 | 
Rapid XPages Development using Application Layout and Dojo UI Controls (8.5)Print Course Information 
Want to quickly build a great user interface for your XPages applications?  The Rapid XPages Development using Application Layout and Dojo UI Controls course takes a deep dive into many of the controls in the Extension Library or IBM Upgrade Pack 1 (and included standard in IBM Notes and Domino 9).  These controls will empower you to make your XPages applications look and function great with a minimal amount of time.  Learn how to maximize the Form Table and Dynamic View Panel to build XPages that surface Domino forms and views.  Then take your application to a Web 2.0 look with the many many Dojo controls to allow user input with sliders, spinners,  drop down selections, date-time pickers and much more.  Use dialog controls such as the value and name picker dialog controls, tooltips and the InPlace Form control to provide for editing the information right in a view.  Learn how to use the very powerful Data View control to surface Domino views.  Then use the Application Layout control and the related navigation controls to be able to create one custom control that is the backbone of your application user interface.  Different design layouts are presented to give you the experience you need to take what you have learned and immediately apply it to your applications.
 
 
| This course covers advanced techniques such as: 
Using the Dump Object to help in debuggingThe Form Table control to create, display, and edit documentsCreating dynamic XPages to switch contentTake advantage of the Dojo controls to spice up your XPages with sliders, spinners, drop-down selections, date-time pickers and moreUse dialogs like tooltips, value and name pickers, the dialog control and the InPlace Form to simplify user input and editingUse the Data View control to display a Domino view with a Web 2.0 lookUse the various navigation controls and tree nodesUse the Application Layout control to build a great user interface with left and right columns, banner, footer, and search capabilities. This distance learning course, like all TLCC courses, includes many demonstrations and activities you will do "live" in Domino Designer. No simulations or videos are used. You will get hands-on experience building XPages while learning at your own pace in your own home and/or office. A Domino server is not required and the course will install on your local system. Need help? An expert TLCC instructor is a click away via an integrated course discussion database.
 Rapid XPages Development using Application Layout and Dojo UI Controls is a complete and comprehensive course and not just a collection of sample exercises.  You will gain a complete understanding of how controls from the Extension Library can be used to quickly add a great user interface to your XPages applications.
 |  |  
TLCC can also come to your location and deliver this course as a private on-site course or can deliver a private instructor-led online course using Go To Meeting.  Contact us for more details. 
The following TLCC courses (or their equivalent) are the suggested prerequisite(s) for this course: 
Course Code: 	ND85XRAD
Course Title: 	Rapid XPages Development using Application Layout and Dojo UI Controls (8.5)
Units: 	16
Duration: 	4 classroom equivalent days
Discussion Access: 	One Year
Summary Description
Want to quickly build a great user interface for your XPages applications?  The Rapid XPages Development using Application Layout and Dojo UI Controls  course takes a deep dive into many of the controls in the Extension Library or IBM Upgrade Pack 1 (and included standard in IBM Notes and Domino 9).  These controls will empower you to make your XPages applications look and function great with a minimal amount of time.  Learn how to maximize the Form Table and Dynamic View Panel to build XPages that surface Domino forms and views.  Then take your application to a Web 2.0 look with the many many Dojo controls to allow user input with sliders, spinners,  drop down selections, date-time pickers and much more.  Use dialog controls such as the value and name picker dialog controls, tooltips and the InPlace Form control to provide for editing the information right in a view.  Learn how to use the very powerful Data View control to surface Domino views.  Then use the Application Layout control and the related navigation controls to be able to create one custom control that is the backbone of your application user interface.  Different design methodologies are presented to give you the experience you need to take what you have learned and immediately apply it to your applications.
Audience and Prerequisites
Experienced Notes and Domino 8.5 application developers with XPages development experience.  Experience with JavaScript and the Domino Object Model (LotusScript or Java) is also strongly suggested.  
Click here to view the complete skills path for XPages development.
The  following TLCC courses (or their equivalent) are prerequisite for this course: 
System Requirements
The system requirements for this course are:
Course Modules
Module 1 - Introduction to Rapid XPages Development and ToolsJavaScript for XPages Development (8.5)Developing XPages using Domino Designer 8.5 This module begins with a review of XPages design concepts and structures applicable to controls in the Extension Library used for the rapid development of XPages applications.  An overview of the areas and function of the Application Layout control is initially covered in this module to show how it is used to provide a consistent layout and interface for the demonstrations and activities in this course.  Later, the Application Layout control will be covered in much more detail in module 7.  Finally, this module shows how the Dump Object control can be effectively used to display the contents of almost any object available in the XPages context.
 
Module 2 - Dynamic Content and the Form Table ControlFamiliarize yourself with some of the Extension Library terminology used in courseDistinguish between the XPages core library and the Extension LibraryUnderstand how the XPages namespace definitions and control tag prefixes are used to identify and distinguish the different control types used on an XPageUnderstand the purpose and function of editable areas, facets and keysDistinguish between named and unnamed facetsDiscover how the Application Layout control can be used to define a consistent application layout and user experience Learn the different areas of the Application Layout controlUse the Dump Object control to display the contents of a JavaScript object or XPage component objectUse the TLCC provided custom controls to dump a named object or component This module shows how the Form Table control can be used to quickly create a Web 2.0 looking form for document creation and display.  Several extLib controls that enable developers to deliver dynamic content are then covered and demonstrated in this module.
 
Module 3 - Dojo Form Input Controls and Effects
This module covers the Dojo Form input and selection controls from the ExtLib as well as Dojo effects actions that can be applied to a target control on the XPage.Discover the features and advantages of using the Form Table controlUse a Switch control to dynamically render only one of its child facetsUnderstand the benefits of using a Dynamic Content controlUse a Multi-image Output control to display one of several imagesUse a Dynamic View Panel control to dynamically display one of several Domino viewsProvide the necessary additional coding to open the selected document in a Dynamic View Panel control in read mode 
Module 4 - Dialogs, Tooltips, Name and Value PickersIntroduce the Dojo controls in the Extension LibraryAdd an ExtLib Dojo input control to an XPageUse the Dojo Text Box , Dojo Text Area and Dojo Simple Text Area controlsValidate input using the Dojo Validation Text Box control Use a regular expression to validate a Dojo Validation Text Box Discover the features and benefits of using Dojo Number, Currency, Spinner and Slider controlsDisplay date and time pickers using the Dojo Date and Time controls Discover the advantages of using the Dojo Combo Box and Dojo Filtering Select controls over the core Combo Box controlUse the Dojo Link Select control to display a listing of selectable links that can be bound to a document field or scoped variableUse the Dojo Toggle Button control to toggle the value of a bound field Add Dojo effects and animation to fade, wipe, move and animate a target control on the XPage This module covers several useful extension library controls to enhance the user interface and experience.
 
Module 5 - Data View Control
The Data View control provides a complete and robust framework for displaying the contents of a Domino view.  This module first introduces the design framework of the Data View control and then describes and demonstrates some of the unique features and capabilities it provides in XPages development.Enable Tooltip controls to display either a simple or complex message for its target controlProvide different interface options for a Value Picker control including check boxes, search, validation and type-ahead supportConfigure the Name Picker control to pick names or groups from public and personal address books or names from a specified Domino viewDesign Dialog controls to display static information or to be used as a type of "dialog form" for user inputUnderstand the differences in design and interface between the Dialog and Tooltip Dialog controlsDiscover how the In Place Form control can be used as an efficient interface control to read or edit document dataUse the In Place Form to enable editing of a document right in the "view" XPage  
Module 6 - Navigation Controls
The ExtLib offers several navigational controls each with their own unique characteristics and functionality allowing an XPages developer to choose the best tool for the job.  This module first introduces and demonstrates the different tree node types selectable for the treeNodes property used with most of the navigation controls covered in this module.  The remainder of the module covers each of the navigation controls along with several techniques to exploit their full capabilities.Understand the Data View design framework and its differences/advantages to the core View controlUse and configure the five different ExtLib pager controls for use with a Data View Categorize columns in a Data View by either setting the categoryColumn property or by using the categoryRow facetRealize the power the Detail Facet can provide as a built-in repeat control for delivering information in different ways right in the viewConfigure the Detail Facet for in-view editing applications, look-ups to other data sources and single page read-only applicationsDisable the summary column link for single-page read-only applicationsCreate single-page read-only applications with by doing lookups in the Details FacetApply other techniques including an "Embedded View", changing the row style when hovered and adding an icon column 
Module 7 - Application Layout and Design Strategies
This module takes a deep dive into the design of the Application Layout and how to fully exploit its framework for rapid XPages development.  Before examining and demonstrating several effective "design layout" strategies using the Application Layout, key concepts and features of the Application layout are covered.  These key concepts such as enabling the search feature, applying a consistent design using custom controls and providing effective and intuitive navigation will provide the necessary foundation to understand and implement the presented design layout strategies.  Finally, this module covers how to customize the Application Layout control using CSS and an HTML/CSS debugger like Firebug.Introduce the different treeNodes property choices used to build a "tree" of choices (nodes) with branches and sub-branchesUse a Navigator control to create a list of navigation options to either navigate to a different XPage or to navigate/change the content in the existing XPageUse the Bread Crumbs control interface to both show the current location in the application's hierarchy and provide links to jump back to any page in the hierarchy path Use either a List of Links control or Sort Links control to render the node tree as a horizontal list of links with a vertical bar separator between themDiscover how both the List Container control and Inline List Container control can be used as container controls for creating a list of itemsUse the Popup Menu control to create a menu of choices from the nodes added to its treeNodes propertyDiscover how the Toolbar control can be used to provide an interface functionally and visually similar to the Action Bar in Notes Form and View designCreate an accordion menu interface by using the Accordion control or by using the Dojo Accordion Container and Dojo Accordion Pane controls togetherConfigure a Tag Cloud control to provide a visual weighting for the most recurring words or tagsConfigure a Widget Container control with options to display a title bar, collapse/expand the container, include a drop-down menu and scroll the container contents 
Identify and understand how the six facet areas and five bar areas of the Application Layout are setSet a oneuiv2.1 theme for an applicationAllow a user to change the color theme of an application to select their own color themeUse the xe:userTreeNode and xe:loginTreeNode as a utility link Create a custom login and logout nodeUse the userBean to render action nodesRender document edit and delete privileges with custom code to determine if the user has author priviledgesImplement the two different ways to provide a search feature with the Application Layout Understand the natural benefits of designing an Application Layout in a Custom ControlUse the navigationPath property to pass navigational context information from the XPage to the Application Layout in the custom controlExamine several effective design layout strategies and how to implement them into your own applicationsLearn how to customize the Application Layout control |