Instructor-led training
Ajax for Java Developers Training in Madison, Wisconsin
This is a 4-day course that covers the emerging Ajax technology, with a focus on developing Ajax applications using Java on the server side.
What you'll learn
This is a 4-day course that covers the emerging Ajax technology, with a
focus on developing Ajax applications using Java on the server side. The
course starts with a fairly comprehensive coverage of basic JavaScript.
The coverage includes some of the techniques for creating modules and
doing Object-Oriented style programming in JavaScript, because Ajax uses
JavaScript so heavily, and it's important that developers have some idea
of how to write good JavaScript. This is not a thorough coverage of
JavaScript - that is beyond the scope of the course. Students have
enough so that they can write Ajax programs using JavaScript, and have
some good foundations for doing it well. The course moves on to basic
server side techniques for handling Ajax requests. Starting with a
simple servlet, and then moving on to a Servlet/JSP combination. Then we
go back to the client side to cover some of the major libraries that are
in use today. Several libraries are represented, but your favorite may
not be there due to time constraints. Detailed coverage of Dojo is not
included because it's only just recently stabilized. The course then
moves on to more advanced techniques using JSON, XML, Direct Web
Remoting, and JSF to create Ajax based Web applications. This takes the
student to the next level in writing Ajax applications. Finally some
general design and security issues are covered.
Prerequisites
Basic knowledge of HTML and JavaScript and practical Java and
Servlet/JSP programming experience.
Course 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
Using Servlets and JSP with Ajax
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
Objects and Arrays in JavaScript
Objects as Function Arguments
Defining Classes in JavaScript
Defining Modules and Namespaces in JavaScript
Client-Side Ajax Frameworks
Overview - Prototype, Dojo, script.aculo.us and others
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
YUI (Yahoo User Interface Toolkit) Overview
Google Maps and Google Ajax Search API Overview
Cascading Style Sheets (CSS)
CSS Overview
Defining and Using Styles and Style Sheets
Using CSS to Customize Ajax Data Display
Session 8: JavaScript Object Notation (JSON)
JSON Overview
JSON Data Structure
Objects and Arrays in JSON
Creating/Working with JSON on the Server using Java
Working with JSON in the browser
Other JSON Tools Overview
XML and Ajax
XML Overview
XML - The x in Ajax
Working with XML on the browser
Generating XML data on the server with Java
Using HTML vs Using XML vs Using JSON
Direct Web Remoting (DWR
Overview - 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)
JSF Overview
JSF and Ajax
Demo Lab: Using Ajax with JSF
Patterns and Best Practices
JavaScript Best Practices
State of Ajax
Ajax Design Patterns
Ajax Security Issues
Other Ajax Issues
Recap of Ajax Technologies and Their Uses
Future Directions
Training locations
Ajax for Java Developers training across the U.S. and beyond.
We provide Ajax for Java Developers training onsite and live online for organizations throughout the United States and internationally.
View all Ajax for Java Developers training locations
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.