New Horizons Latvia
+371 67847600

Meklēšana
 




Pilns kursu un sertifikāciju saraksts:

Download

 
 

Nosūtīt draugam Izdrukāt

Java EE Programming: AJAX with Direct Web Remoting (DWR), DOJO, and Security

Dienu skaits: 3
Maksa privātpersonām (bez PVN): 336.00 Ls
Maksa organizācijām (bez PVN): 420.00 Ls

Overview:

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.

Outline:

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

Kursa grupas

Apmācība pēc Mentored Learning metodikas

Šie kursi tiek pasniegti pēc inovatīvas metodikas Mentored Learning. Kas ir Mentored Learning?

Jūs varat sākt nodarbības piecu dienu laikā pēc pieteikšanās vai paši plānot nodarbību laikus. Apmācībai nepieciešamas angļu valodas zināšanas vidējā līmenī.

Iespējas ātrāk sākuma datums - 23.05.2012
 

Copyright © 2007-2010 New Horizons Latvia. All rights reserved. New Horizons

New Horizons Latvia Uzziniet vairāk!      Tāl.: 67847600      Adrese: Elizabetes 65-10, Rīga, LV-1011      E-pasts: office@nh.lv

Top.LV