JavaScript Advanced Using the Dojo Framework Course

Course Code: IN 658
Course Abstract: This course provides an understanding of the Dojo JavaScript Library. It begins with an overview of the capabilities of the library and explores the unique packaging system. It examines the library’s inner workings by going under the hood, looking at various pieces of the library itself. The course looks at how to utilize the powerful AJAX features to implement XHR, IFrame, or JSONP forms of asynchronous calls. This course also explores numerous widgets available within the toolkit and discusses how to create custom widgets as well. It features a look at how to use many of the remaining APIs within Dojo including the inheritance mechanisms, drag-and-drop, animation and effects, and data type manipulation features such as strings, arrays, and data stores.
Audience:

Primary audience: Front-End Developers, Developers writing client-side solutions
Secondary: Designers, middle-tier developers and others interested in learning the Dojo framework

Duration: 2 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

> Successfully implement the Dojo JavaScript framework in front-end solutions
> Utilize different Dojo asynchronous calls (XHR, IFrame, JSONP)
> Extend and Customize the framework and widgets
> Tune solutions using Dojo for optimal performance
Course Topics:

Introducing Dojo
Dojo Overview: Core, Dijit, Dojox
Working with Dojo
The Dojo Namespaces
Setting up Dojo
djConfig Variable
Working with Themes
dojo.require()
Introducing Dojo Widgets
The Dojo Event Model
AJAX and Dojo
Using Firebug with Dojo
Debugging Dojo Apps

Core Dojo: DOM Events and More
Using Dojo to improve DOM Handling
Using dojo.query()
dojo.place()
dojo.style()
Managing Resources on Page Loads/Unloads
The power of dojo.connect()
The Dojo Event Object
Events across browsers
Browser Detection
JavaScript Inheritance Mechanisms
Prototypes and Constructors
Extending with Dojo
Using dojo.declare(), dojo.extend(), dojo.mixin()
Multiple Inheritance
Arrays, Objects within Dojo
dojo.hitch()
Using Asserts and Firebug Console
String Manipulation
Using the Pub-Sub Model
CSS and Box Model Manipulation
Working with Forms
Form validation
Number/Date/Currency Formatting

Effects, Animation, and Drag-and-Drop
Working with Classes
dojo.fx Module
Common Effects: Wipes and Fades
Drag-and-Drop
Handling Events
Drag-and-Drop Example

Dojo and AJAX
Introducing dojo.xhrGet()
Controlling response data
JSON Formatted Data
Handling Errors
Passing Parameters
Rolling Forms
Setting timeouts
Canceling requests
Using dojo.xhr* methods
Cross Domain Solutions
Using a Proxy
Dynamic Tag Scripting Solutions
JSONP
Deleting script tags
Dojo RPC
Dojo Undo

Dijit: Dojo Widgets
Dojo Widgets Overview
Widgets and Namespaces
Creating Widgets in Markup
Programmatic Widget Creation
Extending Widgets
Examination of Numerous Widgets
Form Widgets
Textbox and Validation Widgets
Buttons and Popup Menus
ComboBox
DatPicker
Rich Text Editors
Inline Editors
Filtering Tables
Tooltips
Toasters
Trees
Layout Widgets
ContentPanes, AccordionContainers

Customizing Dojo Widgets
Working with Templates
Using Skins
Programmatic vs. Declarative Widgets
Creating Custom Widgets
Using Extension Points
Using AttachEvent and AttachPoints
Using Trees and Grids
Sorting and Filtering Grids
Using DataStores

Prerequisites:

Required: Strong OO Skills, HTML, and JavaScript Language Fundamentals such as DOM and event handling
Highly Recommended: CSS Fundamentals
Recommended: XML Principles

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.
We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning