Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

IBM Lotus Domino Designer - Dojo Applications

( Duration: 1 Day )

The IBM Lotus Domino Designer - Dojo Applications training course introduces the developer to the essential aspects of the Dojo Base and Dijit widget libraries needed to adapt elements of existing Domino applications. It explains the role of Dojo in browser applications running on Domino and gives the Domino developer the skills to use in Domino, in iNotes, the Rich Text Editor, and XPages.

By attending IBM Lotus Domino Designer - Dojo Applications workshop, delegates will learn to:

  • Explain the role of Dojo in browser applications running on Domino and how Dojo is otherwise used by Domino in iNotes, the Rich Text Editor, and XPages
  • Integrate Dojo and Dijit widgets with existing browser applications running on Domino
  • Install and locate the Dojo library files on the Domino Server and include them in a design element such as a Form or Page
  • Install a newer version of Dojo concurrent to the older version installed on and used by other Domino applications
  • Use key functions in the base Dojo library file to interact with the browser's DOM nodes, manipulate JavaScript objects, load additional Dojo libraries when needed, run code only after all the Dojo modules have loaded, validate user entries, and fetch Domino data
  • Debug applications that use Dojo and JavaScript using the console log and Mozilla FireBug
  • Convert Domino fields to Dijit widgets
  • Establish a Dojo data store from a JSON object (including from a Domino View) and use the data to populate combo boxes, trees, and data grids
  • Add button, menu, toolbar, layout, and dialog box widgets to Pages and Forms

  • Thorough knowledge of the Domino Designer Development environment to create browser-based applications, including form and view design, as well as how to use properties boxes and make ACL settings
  • Knowledge of Web technologies, including browser DOMs, HTML/DHTML, cascading style sheets, AJAX, JSON, and a substantial knowledge of JavaScript
  • Experience with using Domino Designer Web agents and Web Services

This IBM Lotus Domino Designer - Dojo Applications class is designed for Domino programmers well versed in using Domino Designer.

COURSE AGENDA

1

Introduction to the Dojo Toolkit

  • Traditional architecture for both Lotus Notes and Web browsers
  • Client-side scripting
  • Dojo Toolkit contents
  • How Domino uses Dojo
  • So what about XPages?
  • Dojo library download locations
  • Add a newer version of Dojo to Domino
  • Run Dojo unit tests
2

Dojo Core

  • Load dojo.js bootstrap library from a Form
  • Get help using the Dojo objects
  • Use dojo.js functions to operate on dojo object
  • dojo.byId and dojo.style
  • dojo.require and dojo.string
  • dojo.addOnLoad
  • djConfig, the Debug Console, and console.log
  • Debugging with Firebug
  • Arrays and dojo.forEach
  • dojo.query and dojo.NodeList
  • Cookies
  • dojox.validate
  • Ajax
3

Dijit Form Widgets

  • Review of basic field types in Domino Designer
  • Types of widgets
  • Get the Form ready to add widgets
  • Add widgets to a Form
  • dojo.byID versus dijit.byID
  • jsId= attribute
  • User input translation
  • Enhanced TextBoxes for common data entry types
  • Input validation error messages
  • dijit.form.ValidationTextBox regular expressions
  • dijit.form.ValidationTextBox isValid extension point
  • Validation and form submission
  • Date and time widgets
  • Select widgets
  • Dijit "click" widgets
  • TextArea and Editor
4

Data Stores and Widgets That Use Them

  • What is a Dojo data store?
  • JavaScript objects and JSON
  • Create dojo.data.ItemFileReadStore data store from JSON object
  • Create dojo.data.ItemFileReadStore data store from URL source
  • Optional View URL command arguments and performance
  • ComboBox and FilteringSelect widgets
  • Keyword aliases
  • Data stores that support the Identity API
  • Tree widgets
  • Dojox Grid widget
  • Domino Views
  • Grid data store
  • Grid 1.1 widget basics
  • Grid events
  • DataGrid 1.3 widget basics
5

Dijit Buttons, Menus, and Toolbars

  • Buttons
  • Icons on buttons and menus
  • Menus
  • MenuBar
  • DijitToolbar
6

Dijit Layout Widgets

  • BorderContainer
  • BorderContainer and ContentPane attributes
  • Add content to the panes
  • Determine which tab is selected in TabContainer
  • Delete and add tab to TabContainer
  • TitlePane and multiple TitlePanes
  • Dialog
  • HTML File Resource for read-only Dialog contents
  • Connecting to an event
  • Tooltip
  • TooltipDialog

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X