Advance Web Application Development Using JEE, Frameworks, Web Services and AJAX

Register this course-$790 online or $990 in DC class

Pick your class type

USA & Canada: +1 240-200-6131
International Call: +1 240-391-8360
9am-6pm DC time or 1pm-10pm GMT

Course Code: hsts-c32

Course Description

This is the follow-up course for our Introduction to web application development using JEE and Web Services course. You will learn advance techniques such as Hibernate programming, Spring Application Framework, Spring integrations, Ajax calls in Java and more.

Course Prerequisites

Introduction to web application development using JEE and Web Services course

Class Info


  • 10 sessions each 3 hours with hands-on training led by experienced instructors
  • Digital courseware and online course tracking
  • Final course project delivery
  • Certificate of Completion for each course
  • Session-based assignment

Enrollment Fee

In-person in DC for $990 or Online for $790 per course

Course Session Dates

Our courses are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge.


  • In Person at our DC office @ 3165 Mt Pleasant St NW
  • Private custom training on site or at your location
  • Project based training cn site or at your location


  • In Person: 9AM-3:00PM (1 hour Lunch)
  • Private custom & project based training: your preference

Software Versions

Our classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 240-200-6131

Course Outline

1- Hibernate Programming Fundamentals

  • Modeling Complex Mappings
  • Hibernate and Native SQL
  • HQL (Hibernate Query Language)
    • Where
    • Order By
    • Group By
  • Hibernate Aggregate functions
    • Avg
    • Min
    • Max
  • HQL Associations and Joins
  • Hibernate Subqueries
  • Hibernate Configuration Files
  • Full CRUD Application (Create, Retrieve, Update, and Delete)

2- Hibernate Power Programming

  • Hibernate Annotations and JPA
  • Issues with Adding Hibernate to Existing Systems
  • Developing POJOs in Existing Systems
  • Advanced HQL Techniques
  • HQL Result Transformers
  • Using the Criteria API for Complex Queries
  • Transaction and Concurrency Issues
  • Identifying and Removing Performance Bottlenecks
  • Lazy Loading for Performance
  • Inheritance and Polymorphism in the Persistence Layer
  • Hibernate Best Practices

3- Introduction to the Spring Application Framework

  • Spring Capabilities and Modules
  • The Role of POJOs
  • Lightweight IOC (Inversion-Of-Control)
  • Dependency Injection
  • The Factory Pattern and the Spring Container
  • Spring XML Configuration Files
  • Spring Persistence Support
  • Data Access Framework and Data Access Objects
  • AOP (Aspect-Oriented Programming)

4- Spring Framework Core Components

  • Spring Core
  • Using POJOs (Plain Old Java Objects)
  • Spring Bean Factory
  • Singleton and Prototype Beans
  • Setter Injection and Constructor Injection
  • Order of Instantiation
    • Lazy vs. Eager
  • Controlling Spring's XML Configuration Files

5- Adding Spring to Existing Applications

  • Issues Adding Spring to Existing Applications
  • AOP and Transactions
  • Spring Valuators
  • Spring Interceptors
  • Spring MVC
  • Integrating Spring with Hibernate
  • Possible Conflicts with Existing Systems
  • AOP vs. Annotations

6- Introduction to AJAX

  • AJAX Architecture and Capabilities
    • Client Side
    • Server Side
  • Circumventing the Page Reload Paradigm
  • CSS, HTML and AJAX
  • JavaScript and DOM
  • XMLHttpRequest Object
    • readyState and responseXML Properties
  • Making AJAX Asynchronous Calls
  • AJAX Function Calling Conventions
  • Response Handling with JavaScript
  • Browser Compatibility Issues
  • Server-Side and Client-Side AJAX

7- Java and AJAX

  • Callback Functions/Methods
  • Built-In Objects
  • Parsing AJAX Responses
  • XML and JSON Response Formats
  • Servlet Code to Handle AJAX Requests
  • Server Side Persistence
  • AJAX Patterns and Best Practices
  • Limitations of AJAX
  • Debugging AJAX

8- Adding AJAX to Existing Web Applications

  • Issues Adding AJAX to Existing Apps
  • Dealing with Asynchronous Responses
  • Cross Browser Libraries and Frameworks
  • Working with AJAX Toolkits
    • Dojo Toolkit
    • Prototype
    • DWR (Direct Web Remoting)
    • Google Web Toolkit
  • AJAX and REST Design Compatibility Issues
  • Security Issues

9- Web Services on the Server Side

  • Overview of Web Services
  • Advantages of Web Services
  • Creating a Web Service
  • Deploying a Web Services
  • Requirements for a JAX-WS Web Service Endpoint Implementation Class
  • The Web Service Endpoint Implementation Class
  • Working with WSDL Files
  • Web Service Interoperability

10- Web Services on the Client Side

  • Consuming a Web Service
  • Client Side Artifacts
  • JAX-WS Clients
  • Java/WSDL Mapping
  • RESTful Web Services
  • RESTful Web Services in Java
Register this course-$790 online or $990 in DC class

Pick your class type