Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training          Email Us   Phone :
Contact Us   -   About Us   -   Clients    
Loading
Order CD-ROMs   Order Videos 
Java EE Programming: AJAX with Direct Web Remoting (DWR), DOJO, and Security
with Ali Hamad

View the Course Outline

This course is a continuation of the Java EE Programming: AJAX Fundamentals course. In this course you get in to greater detail about AJAX and cover Direct Web Remoting (DWR). You’ll see what a time saver the DOJO framework can be and how to use DOJO toolkit

Course includes 24+ hours of total training time...

  • 9 modules of training
  • Over 8 hours of media run time
  • Over 250 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Sessions Retail Price
Java EE Prog: AJAX with DWR, DOJO, and Security

DVD-ROM

1 DVD-ROM

$495
Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

$603
Buy Now!

Order online 

Read about Ali Hamad

Course Outline(Outlines are subject to change.)

Java EE Prog: AJAX with DWR, DOJO, and Security

Modules Run Time Pages
9 8 hours 250

This course is a continuation of the Java EE Programming: AJAX Fundamentals course and will get into greater detail about AJAX and cover Direct Web Remoting (DWR). It will cover what a time saver the DOJO framework can be and how to use DOJO toolkit. The course will then move onto Advanced JavaScript. Security is an important part of any development and this course covers AJAX security and security guidelines. The final chapters of this course will cover JavaScript Performance Tuning and Mashups for Java servers.

Direct Web Remoting (DWR)

  • How DWR Works
  • DWR: The Server Side
  • Configuring the Server Side
  • The dwr.xml File
  • DWR: The Client Side
  • Unit Testing
  • Accessing Servlet API Objects
  • Error Handling

The DOJO Toolkit

  • Simple Example Tab Widget
  • How does DOJO Work?
  • Importing Packages
  • Widget Basics
  • The Two byId() Methods
  • Widget Properties
  • Widget Events
  • Common Features of Widgets
  • Form Input Widgets
  • The Button Widget
  • The Checkbox Widget
  • The ComboBox Widget
  • The FilteringSelect Widget
  • The DateTextBox Widget
  • Layout Widgets
  • Other Common GUI Widgets
  • Creating Widget Instances Programmatically
  • Creating Widgets Programmatically

DOJO Event System

  • Difference from DOM Event Handling
  • JavaScript Function Call Event
  • Writing a JavaScript Class
  • Writing an Event Handler Class
  • Attaching the Event Handler
  • Handling Widget Event
  • More on Handler Attachment
  • The DOJO Event Object
  • Window Load/Unload Event
  • Publish Subscribe System
  • Writing a Publisher
  • Writing a Subscriber
  • Publishing the Message

Debugging DOJO Applications

  • Logging in DOJO
  • Using Debug
  • Log Severities
  • Mozilla Debugging Tools
  • IE Debugging Tools
  • Other Tools

Advanced JavaScript

  • Basic Objects
  • Constructor Function Object
  • Object Properties
  • Constructor and Instance Objects
  • Constructor Level Properties
  • Namespace
  • Prototype
  • Prototype Property Hieararchy
  • Prototype Chain
  • Inheritance Using Prototype
  • Extending Inherited Behavior
  • Enhancing Constructors
  • Improving Constructor Performance
  • Event Handling Problem
  • Array
  • Traversing an Array
  • Appending to an Array
  • Deleting Elements
  • Inserting Elements
  • Other Array Methods

AJAX Security

  • The Same Origin Policy
  • Exemption from SOP
  • Bypassing SOP
  • Using Dynamic Script Tag
  • The Main Page
  • The Included Script (test.js)
  • Code in Dynamic Script Element
  • Using an AJAX Proxy
  • Common Attacks for AJAX Applications
  • Cross Site Scripting (XSS)
  • Preventing XSS
  • JavaScript Worms
  • Cross-Site Request Forgery (CSRF)
  • Preventing CSRF
  • JavaScript or JSON Hijacking
  • Exploiting JSON Hijacking
  • Preventing JSON Hijacking
  • Denial of Service (DoS) Attack
  • XML Bomb Attack
  • AJAX Proxy Vulnerability

Security Guidelines

  • Obfuscate JavaScript Code
  • Do Not Expose Privileged Functions
  • Do Not Expose Database Schema
  • Validate Input on Server Side
  • Password Protect Sensitive Operations
  • Careful of State Information
  • Use White List in AJAX Proxy
  • Do Not Consume Distrusted Content
  • Use eval() Carefully

JavaScript Performance Tuning

  • Why Tune JavaScript Performance?
  • What to Tune?
  • Optimize Asset Download
  • Optimize Content JavaScript Rendering
  • Optimize Code JavaScript Scope
  • Optimize Code Prototype
  • Optimize Code Avoid eval()
  • Optimize Code String Concatenation
  • Optimize Code Event Handling
  • AJAX Tuning Immediate Update
  • AJAX Tuning Multiplexing
  • AJAX Tuning Use Push
  • Useful Tools

Mashups

  • Mashup Genres
  • Key Components
  • Key Component Details
  • Retrieving Data
  • Data Assembly Details
  • Data Format Options
  • Enterprise 2.0 Mashups

back to top


Your Instructor

Ali Hamad has a Bachelor and Masters degree in Computer Science and has been training many aspects of Java for over 14 years, covering Introduction through JDBC, JBoss and beyond. His training and consulting background also covers C, C++, Object Oriented Analysis and Design (OOAD), and Unix/Linux. Ali has worked for or been a consultant and trainer for many companies including Dell, Texas Instruments, State of New Hampshire, Web Age Solutions, and many more. He is the author of training material for several programming topics such as Java, Struts, C++, Unix and J2EE applications.

back to top


Contact Information
WINTRAC INC. - the one stop shopping center for IT training.
16523 S.W. McGwire Ct. Beaverton OR -97007
Phone: (503) 259-0312
Fax: 707-598-2268
Email: sales@wintrac.com

Send mail to webmaster@wintrac.com with questions or comments about this web site.
Copyright © 2012 Wintrac Inc.