Advanced Java Training
Ajax Training: Ajax for Java Developers
Crafting Legacy Code (Available in .NET, Java, Javascript, or PHP)
Developing Applications with Adobe Flex
EJB Training: Introduction to Enterprise Java Beans
Groovy for Java Developers
Hibernate Training
Intermediate Java Training
Introduction to Dojo JavaScript Framework for AJAX
Introduction to Java Programming Training
Introduction to XML Training
Jakarta Struts Training
Java Development for Secure Systems
Java EE 5 (JEE - including EJB3)
Java Programming with Eclipse
JavaServer Faces (JSF) : Using JSF to Build J2EE Web Apps on the JBoss Application Server
JavaServer Faces Training: Introduction to JSF Training
JavaServer Pages Training: Introduction to JSP and Servlets Training
JBoss Training: Administering the JBoss 4.x Application Server
JBoss Training: Administering the JBoss 5.X Application Server
JBoss Training: Enterprise JavaBeans (EJB 3) on the JBoss Application Server
JBoss Training: Enterprise JavaBeans 3.0 (EJB3) and the Java Persistence API (JPA) on the JBoss Application Server
JBoss Training: Java EE with Servlets JSP & JDBC on JBoss AS
JBoss Training: Servlets/JSP on the JBoss Application Server
JBoss Training: SOA and Java Web Services (JAX-WS) on the JBoss Application Server
JQuery Training
Patterns In Frameworks Workshop
SOA and Java Web Services (JAX-WS)
Software Design Training: Effective Software Development Training Boot Camp
Spring Framework Training (Spring 3)
Test Driven Development (TDD) for Java
The JSP Standard Tag Library (JSTL)
Web Development Using Grails Training
Web Services Training: Developing Java Web Services
XML Programming Using Java
    

Ajax Training: Ajax for Java Developers

  Course #: 
  Duration:  5 days

Ajax Training Overview

nTier's Ajax for Java Developers course includes detailed coverage of how to handle Ajax requests using Servlets/JSP and Java Web applications. This includes generation of HTML, XML and JSON from Java, as well as the use of various other server-side Ajax techniques.

The course also provides extensive coverage on using frameworks - both client side JavaScript and server side Java - to support the complex programming that Ajax requires. These frameworks can reduce the sometimes complex and tedious programming that Ajax can require.

Ajax Training Learning Objectives

  • Understand the principles of interactive Web applications and how Ajax is used to create them
  • Understand how XMLHttpRequest works, and use it with JavaScript to update a Web page
  • Use JavaScript and DOM with Ajax to manipulate the structure of a Web page
  • Use Servlets/JSP to handle Ajax requests
  • Be familiar with Ajax technologies and frameworks such as Prototype, script.aculo.us, Dojo, JSON libraries, DWR (Direct Web Remoting) and GWT (Google Web Toolkit)
  • Understand the basics of CSS and use it with Ajax to dynamically change the Web page look
  • Understand and use JSON (JavaScript Object Notation)
  • Be familiar with using Ajax with XML
  • Use Ajax with HTML, JSON or XML on both the client-side and server-side (Java)
  • Use DWR (Direct Web Remoting) to invoke server side Java from the browser
  • Use Ajax with JSF
  • Understand issues with using Ajax technology, including design and security issues

Ajax Training Prerequisites

  • Basic knowledge of HTML and JavaScript
  • Practical Java and Servlet/JSP programming for the Java material

Ajax Training Outline

  • Overview of Ajax
    • What are Rich Internet Applications?
    • What is Ajax?
    • Ajax, JavaScript, and DHTML
    • How Ajax Works
    • Overview of Ajax Technologies
  • Basics of JavaScript for Browsers
    • JavaScript and DHTML Overview
    • Using JavaScript in an HTML Page
    • Basic JavaScript Programming
    • Functions in JavaScript
    • Debugging JavaScript
    • Accessing HTML Elements and Modifying with innerHTML
  • XMLHttpRequest
    • The XMLHttpRequest Object
    • Using XMLHttpRequest
    • Working with Browser Differences
    • Your First Ajax Application
    • Using Ajax Data to Modify the Page
  • Ajax Server Side Java Programming Basics
    • Servlet/JSP Overview
    • Handling Ajax Requests
    • Returning Data to Ajax Requests
    • Using JSP pages to generate Ajax data
  • More JavaScript for Ajax
    • Browser Events
    • Using Ajax with Browser Events
    • Using Built-in Objects
    • Creating Objects in JavaScript
    • Objects as Function Arguments
    • Accessing Page Elements With DOM
  • Client-Side Ajax Frameworks
    • Prototype Overview
    • Using Prototype ($(), Ajax.Request)
    • script.aculo.us Overview
    • Using script.aculo.us Ajax autocompleter
    • Servlet/JSP (server-side) Generation of Data
    • Dojo Toolkit Overview
    • Google Maps and Google Ajax Search API Overview
  • Cascading Style Sheets (CSS)
    • Using CSS to Customize Autocomplete Display
  • JavaScript Object Notation (JSON)
    • JSON Data Structure
    • Objects and Arrays
    • Working with JSON in the browser
    • Using JSON on the Server with Java
    • Other JSON Tools Overview
  • XML and Ajax
    • The x in Ajax
    • Why use XML, and why not
    • Working with XML on the browser
    • Generating XML on the server with Java
    • HTML vs XML vs JSON
  • Direct Web Remoting (DWR) - Invoking Java via Ajax
    • DWR Architecture
    • Invoking Java Functions From the Browser
    • Registering Callbacks
    • Additional Capabilities
    • Overview of other technologies (JSON-RPC, Google Web Toolkit - GWT)
  • Ajax and JavaServer Faces (JSF)
    • Ajax4sjf Overview
    • Using Ajax with Ajax4jsf
    • Ajax4jsf components
    • The RichFaces Component Library
  • Patterns and Best Practices
    • JavaScript Best Practices
    • State of Ajax
    • Ajax Design Patterns
    • Security Issues
    • Other Ajax Issues
    • Recap of Ajax Technologies and Their Uses
    • Future Directions