Find Courses Here
Advanced Java Programming Development Print E-mail
Course Length - 5 Days
 
Course Description

This course teaches students how to develop Enterprise Java Components and Applications using Eclipse Integrated Development Environment. It also teaches how to build and deploy a Web based Enterprise Java Application in a Java EE Server. Students will learn the Java SE/Java EE Architecture and Java EE Technologies and how are they implemented in Vendor Java EE Server (IBM WebSphere Application Server and BEA WebLogic Server).  Students will learn how to develop java applications, web components (Servlets, JSP, JSF and Web Services) and Enterprise Java Bean Components. The hands-on development includes configuring the deployment descriptors of web, ejb, web services modules and enterprise application. This course also teaches how to build an end-to-end enterprise application using components and deployment configurations.

 

You Will Learn How To:

Upon completion of the course, students will be able to:

  • Understand the Architecture  of Java SE and Java EE Platforms
  • Integrate Java EE Server in Eclipse Servers for Testing Java applications
  • Use Eclipse IDE to develop Java applications and Java EE applications
  • Use Eclipse Java, Java EE, Web and Debug Perspectives and Wizards
  • Develop Web Applications with Servlets, JSP pages and use JSF framework
  • Understand the Architecture of Web Services – SOAP, WSDL and UDDI
  • Develop Web Services applications using XML and Java API for XML
  • Develop EJB applications and EJB based Web Services
  • Configure Deployment Descriptors of Web and EJB modules
  • Use Deployment Descriptors to integrate Web and EJB modules
  • Build an end-to-end Web Enterprise Java Application and Deploy
  • Gain a solid foundation to prepare for Sun and IBM Certification Examination 
 
Course Prerequisites

Working Knowledge of Core (Basic) Java Programming and Platform.

 

Who Should Attend?

The target audience for this course is

  • Java Programmers
  • Enterprise/Web Application Developers
  • Enterprise Application Architects
  • Systems/Application Analysts 
 

Course Outline

J2EE 1.4/ Java EE 5.0 Architecture

  • Web Client-Server Overview
  • J2EE Architecture
  • J2EE Component Technologies
  • J2EE Modules
  • J2EE Applications
  • J2EE Deployment Descriptors
  • J2EE Services
  • J2EE Communication Technologies
  • J2EE Connectors and Back-end Integration

IBM Rational Application Developer (RAD)

  • IBM WebSphere Application Server
  • IBM Rational Application Developer (RAD)
  • Perspectives, Views and Editors
  • Java Perspective
  • Debug Perspective
  • Web Perspective
  • J2EE Perspective
  • Java/J2ee Applications Development
  • Server Administration

Servlets Development and Configuration

  • Servlets and Web Servers
  • The Servlet API
  • Servlet Life-cycle
  • Servlets and Multi threading
  • HTTP Servlets Development
  • HTTP Servlets methods
  • Servlet Initialization Parameters
  • Getting Input Parameters from user
  • Http Session State
  • Cookies
  • URL Rewriting
  • Configuring Servlets

Java Server Pages (JSP) Development

  • JSP Basic Tags
  • JSP Implicit Objects
  • JSP Compilation
  • JSP Lifecycle
  • JSP Advanced Tags
  • Java beans and JSP
  • JSP Custom Tags
  • Configuring JSP
  • Configuring Custom JSP tags
  • Tag Library Descriptor

J2EE Web Application/Web Module Development

  • What is a J2EE Web Application?
  • Web Application Directory Organization
  • Web Application Deployment Descriptors
  • Configuring a Web Application properties
  • Configuring Servlet properties
  • Configuring Java Server Page properties
  • Configuring Security, Resources and EJB References

JNDI Service

  • What is JNDI?
  • JNDI API
  • The javax.naming package
  • Context and JNDI Environment Properties
  • JNDI Name binding in Server Environment
  • Steps to connect to JNDI and perform a JNDI Lookup
  • JNDI Application Development

JDBC Service

  • JDBC Overview
  • JDBC Drivers
  • DataSource and Connection Pools
  • Configuring Data Source
  • Configuring Connection Pools
  • JDBC Application Development

Struts based Web Application Development

  • Model-View-Controller Architecture
  • What is Struts?
  • Model-View-Controller 2 Architecture
  • The Model: System State and Business Logic JavaBeans
  • The View: JSP Pages and Presentation Components
  • The Controller: ActionServlet, Action and ActionMapping
  • A Struts based Web Application Control Flow
  • Developing Action classes
  • The Struts JSP Tags
  • The Struts Form beans
  • The Struts Configuration file
  • Configuring Web Application Deployment Descriptors
  • How to develop Struts based web application using RAD?
  • The Struts API

Enterprise Java Beans (EJB) Overview

  • What is EJB?
  • EJB Specifications
  • EJB Roles
  • EJB Architecture
  • EJB Servers
  • EJB Containers
  • Enterprise Beans
  • Session Beans
  • Entity Beans
  • Message Driven Beans
  • Home and Remote Interfaces
  • LocalHome and Local Interfaces
  • Session Bean Class
  • Entity Bean Class
  • Message Driven Bean Class
  • Generating EJB Container (Wrapper) Classes
  • EJB Deployment Descriptors
  • The ejb-jar.xml
  • WebSphere specific DD files (WebSphere Extensions)
  • Packaging and Deploying beans
  • Client – EJB Interaction

Web Services in J2EE Application

  • What is a Web Service?
  • Web Service Interoperability (WS-I)
  • Web services – document style
  • Web services – RPC style
  • W3C Standards - SOAP, WSDL and UDDI
  • Web services Examples
  • Web Services End Points
  • Service End Point Interface (SEI)
  • Service End Points in a Web Application
  • Service End Points in n EJB Application
  • Web Services Deployment Descriptors
  • Developing a Web Service Application