« Training is Crossing The Chasm | Main | Second Life »

Advanced Java Programming Course Starts Monday August 11,2008

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?


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


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

This course will be conducted using Dashcourses’ new Virtual Learning Environment classroom. We designed this industry-leading facility to provide you with a training environment that is not only economical, it is as effective and interactive as having a real live instructor standing right next to you.

Date/Time: August 11-15, 2008
Location: Your computer
More Information and to Register: http://www.dashcourses.com/public-courses.html

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e55230fe92883300e553dbd3668833

Listed below are links to weblogs that reference Advanced Java Programming Course Starts Monday August 11,2008:

Comments

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.