Use this training path to see the courses you need to take to achieve this skill or certification. Click on the course boxes to access a course description, view its schedule, and enroll.

Role
The Java EE application developer for WebSphere Application Server is expected to develop, test, debug and deploy Java EE applications. These applications may use Java EE Web components such as Servlets, JavaServer Pages, Java Standard Tag Library (JSTL), and JavaServer Faces. The applications may also use Java Persistence Architecture (JPA), Enterprise JavaBean (EJB), and Web services.
The Java EE application developer will also use an Integrated Development Environment (IDE) such as IBM Rational Application Developer or Eclipse to develop Java EE applications, package and deploy them to the IBM WebSphere Application Server runtime environment.Server runtime environment.
Assumptions
It is assumed that the individual following this roadmap has basic skills in the following areas:
- Working knowledge of the Java programming (see step 1)
- Experience developing dynamic Web-based applications
Objectives
After completing this training, students should be able to:
- Develop Web application using sevlets, JSPs and JSF with Rational Application Developer and WebSphere Application Server (see step 2)
- Develop OSGi application development (see step 3)
- Develop, test, debug, package and deploy Java EE application using EJBs with Rational Application Developer (see step 4)
- Develop SOA applications (see step 5)
- Develop mobile applications with IBM Worklight (see step 6)
1. Application Developer skills for Java
Objectives
After completing this step, students should be able to:
- Describe essential object-oriented (OO) programming concepts and terminology
- Perform OO requirements gathering, analysis, and design
- Describe the role of Unified Modeling Language (UML) in object-oriented analysis and design
- Read and create the most commonly used types of UML diagramsUnderstand the main features provided by the Java language
- Understand and use Java syntax
- Describe and use some of the important API classes and interfaces available in Java, including primitive wrapper classes, collections, I/O, threads and exceptions
- Create Java classes that implement an object-oriented design
- Apply Java language constructs that enable and enforce OO-related concepts such as data encapsulation, strict typing and type conversion, inheritance, and polymorphism
- Explain how design patterns can improve the implementation of OO designsRefactor Java code
- Use an integrated development environment (IDE) such as IBM Rational Application Developer or Eclipse to develop, test, run, debug, and package Java applications
- Perform unit testing of Java applications using JUnit
2. Web application development skills
Objectives
After completing this step, students should be able to:
- Develop, debug, and test server-side applications using IBM Rational Application Developer V7.5 and IBM WebSphere Application Server V7
- Develop and test servlets
- Develop and test JSP pages
- Understand the JSF component model
- Understand the JSF life-cycle management of requests
- Understand the event handling model
- Develop a JavaServer Faces (JSF) application