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

Dojo

( Duration: 5 Days )

This Dojo training course provides skills to build powerful JavaScript AJAX applications using the Dojo Toolkit, Dijit, and DojoX. You also learn advanced JavaScript AJAX applications. The course provides in-depth coverage of the DOJO framework and UI components, including Grids, Forms, Layouts, and Theming.

By attending Dojo workshop, delegates will learn to:

  • Understand Dojo's API design and feature set
  • Master the use of Dojo's core features
  • Manipulate and traverse the Document Object Model using Dojo's DOM APIs
  • Create and control your own class hierarchy using Dojo's OO toolkit
  • Manage events via dojo/on and Dojo's publish/subscribe capabilities
  • Explore Dijit, the Dojo UI widget library
  • Learn how to debug Dojo applications
  • Use the Dojo Objective Harness to test your Dojo-based applications
  • Work with Dojo and JavaScript
  • Master advanced Dojo topics such as dojo/aspect and functions
  • Understand Dojo's API
  • Customize and create widgets
  • Work with Dojo from the MVC perspective
  • Use data, stores and grids
  • Create charts and organize data
  • Debug Dojo apps

  • Working experience with JavaScript.

COURSE AGENDA

1

Introduction

2

Intro to Dojo

  • What Dojo is and isn't
  • Our first, basic Dojo script
  • How to do things the Dojo way
  • Asynchronous Modules and AMD
  • Requiring the code you need
  • Loading Dojo
  • Baseless Dojo
  • dojoConfig: Configuring how Dojo is loaded
3

Retrieving elements

  • dojo/dom: Asking for an element by name
  • What do I get back? DOMNodes and Nodes
  • Creating nodes
  • Placing nodes
  • Removing nodes
4

dojo/query

  • A different way of retrieving elements
  • Using CSS Selectors (up to CSS3)
  • Processing NodeLists
5

Basic styling

  • Accessing style information
  • Changing style settings
6

Dojo and JavaScript

  • Array enhancements
  • Function enhancements
  • Working with dates
  • Working with numbers and strings
7

Dojo and Events

  • Hooking up events with dojo/on
  • Removing event handlers
  • Distributing events across a NodeList
  • Using dojo's publish/subscribe model
8

Dojo and Ajax

  • Ajax architecture
  • Dojo and Ajax: dojo/request
  • Typical Ajax tasks
  • Changing the content of a node
  • Form processing
  • Processing data with Ajax
  • JSON data
  • XML data
  • Other dojo/request capabilities
9

Dojo and Classes

  • dojo/declare(): Creating classes
  • Defining methods and properties
  • Inheritance and Mixins
  • Constructors
10

Dijit Widgets

  • Declarative vs programmatic UI
  • Form widgets
  • Layout widgets
  • Other widgets
11

Styling Widgets

  • Using customizable properties
  • On-the-fly
12

Creating your own widget

  • From scratch
  • Using a template
  • Creating attributes, getters and setters
13

Subclassing a widget

  • Using OO
  • Adding capabilities
14

Dojo and JavaScript

  • Array Enhancements
  • Working with Dates
  • Working with Numbers and Strings
  • Other Utilities Within dojo/_base/lang
15

Advanced Dojo Topics

  • Aspect-oriented Programming with dojo/aspect
  • Aspect-oriented Concepts
  • Running Functions before() and after()
  • Wrapping a Function around() Another Function
  • Working with Functions
  • JavaScript Execution Contexts
  • apply() and call()
  • Binding a Function with lang.hitch
  • Modifying a Function's Signature with lang.partial
16

Promises and Deferreds

  • A Review of a Typical Use Case: Ajax
  • The General Promise API
  • Promises Realized: Deferreds
  • then() in Detail
  • then() vs when()
  • Accessing All Promises
17

Customizing a Widget

  • Using customizable CSS properties
  • On-the-fly
  • Subclassing Widgets
  • Adding Capabilities to Existing Widgets
18

Creating Your Own Widget

  • From Scratch
  • Using a Template
  • Creating Attributes, Getters and Setters
19

MVC with Dojo

  • Looking at Dojo from the MVC Perspective
  • Establishing a Page-level Controller
  • Dojo/data and Models
  • Creating views with Dijit Widgets
20

Data, Stores and Grids

  • Using dojo/store to Store Data
  • Introducing the DataGrid
  • Better Data Storage with dojo/data
  • Putting it all together: plugging a store into dojo components
21

Charting with dojox/charting

  • Configuring dojox/charting
  • Creating a Simple Chart
  • Providing a Theme For Your Chart
  • Organizing data: Plots, Axes and Series
22

Debugging Dojo Apps

  • Inspecting the DOM
  • JavaScript Debugging
  • Dojo Logging
  • Dojo Unit Testing with DOH

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