Course Description
Java Platform, Enterprise Edition (Java EE) is the gold
standard in enterprise software development. Using Java EE
edition, you can build complex Web applications, enterprise
applications, web services and more.
Java continues to
be the most most popular server-side programming language.
It's a must to have skill for anyone who is trying to build
entersprise applications based on Open Source technologies.
What will you learn?
In this training, attendees will learn the following:
- Java EE 7 Platform
- Web Development using Java EE 7
- Project and Dependency management with Maven
- Servlets
- Java Server Pages (JSPs)
- Java Server Pages Tag Libraries (JSTLs)
- MVC Architecture
- Spring Framework - Spring MVC & Dependency
Injection/Inversion of Control (IOC)
- Data Access using Hibernate
- Service Oriented Architecture & Restful Web Services
using Jersey and JAX-RS
- GOF Design Patterns
- Tools and Applications, such as Eclipse IDE, Tomcat
Application Server, Apache Maven, Spring Framework, Spring
MVC/Struts2 MVC, Hibernate, Apache ActiveMQ, Design
Patterns, Jersey
Attendees also learn:
- Resume' Preparation Guidelines and Tips
- Interview Preparation Guidelines and Tips
Pre-requisite
- Some experience with Core Java or a similar programming language could be useful.
Who should attend?
- Anyone who is developing applications in Java and Java EE
Technologies
- Architects designing a Java EE project
- Project Managers working on the Java EE project
- Someone who is looking to switch to Java EE Application
Development
- Someone who wants to learn Web Development in Java
Technologies
Training Materials
All attendees would receive
- Training presentation of each session,
- Source Code for examples covered,
- Study Material,
- Home Work and Assignments.
What will be covered?
Overview of Java EE 7:
- Java EE 7 Highlights
- Java EE Application Model
- Distributed Multitiered Applications
- Java EE Containers
- Web Services Support
- Java EE Application Assembly and Deployment
- Packaging Applications
- Development Roles
- Java EE 7 APIs
- Java SE 8 APIs
Java EE Development Environment Set-up:
- Setting up Eclipse IDE
- Setting up JBoss Application Server
- Setting up Java Home
- Setting up Path Environment Variable
- Setting up Classpath using Eclipse IDE
- Setting up Server Runtime Environment
- Best Practices - Do's and Dont's of Environment Set-up
Servlets:
- Starting with Web Applications
- Web Application Life Cycle
- Web Modules
- Configuring Web Applications
- What is a Servlet?
- Servlet Life Cycle
- Handling Servlet Life-Cycle Events
- Sharing Information
- Using Scope Objects
- Controlling Concurrent Access to Shared Resources
- Initializing a Servlet
- Writing Service Methods
- Getting Information fromRequests
- Constructing Responses
- Filtering Requests and Responses
- Programming Filters
- Specifying Filter Mappings
- Accessing theWeb Context
- Maintaining Client State
- Accessing a Session
- Associating Objects with a Session
- Session Management
- SessionTracking
- Finalizing a Servlet
JSPs:
- What is JSP? Understanding JSP elements - declaration,
directive, scriplet, expression, and action
- JSP Architecture, JSP Page life cycle
- Page directive attributes, using conditional and
iterative statements
- Understanding JSP implicit variables and objects
- Java Beans, JSP Bean tags, Java Bean with an example
- Handling exceptions using error Page and isErrorPage
attributes
- JSP Session handling
- JSP Authentication - How to secure your servlets and JSP
pages
- Model View Controller Architecture using Spring MVC or
Struts2:
- MVC Architecture
- Architecture
- Core components
- Configuration
- Action Classes
- Interceptors
- Result Types
- Results / View Technologies
- Architectural goals, such as Separation of Concerns,
Loose Coupling, Testability, Modularization, Convention over
Configuration
- Productivity tips
Hibernate:
- JDBC Database Development with a RDBMS (MySQL, Oracle
etc)
- Hibernate Object Relational Mapping
- Setting up Hibernate with Eclipse IDE
- Configuring hibernate.cfg.xml
- Defining relational mapping, such as user.hbm.xml
- Hibernate Session, Transactions, Queries, Relationships
- Hibernate Query Language (HQL)
- Hibernate Best Practices
Spring Framework:
- Overview of Spring Framework
- Inversion of Control
- Dependency Injection
- Aspect Oriented Programming
- Spring MVC
- Spring Data Access
Service Oriented Architecture & Web Services
- Overview of Service Oriented Architecture
- Building Web Services with Apache Axis 2
- Binding between XML Schema, Java Classes
- SOAP & WSDL
- Axis2 Plugins for Eclipse
- Introduction to Web Services
- What Are Web Services?
- Types of Web Services
- Deciding Which Type of Web Service to Use
- Creating Web Service and Client with Apache Axis2
- Building, Packaging, and Deploying the Service
- Working with CodeGen and Service Archiver Plugins
- Testing the Service without a Client
- Restful Services
Maven
- Configuring a project with Maven
- Important Maven tasks - compile, package, install
- Dependency Management
- Maven Repository
Unit Testing using JUnit
- Introduction to JUnit Framework
- Configuring JUnit with Eclipse IDE
- Designing JUnit Test Suites and Cases
- Developing and Running JUnit Test Suites
- Developing and Running JUnit Test Cases
- Using JUnit to Fix Software Defects
- Exercise and Assignments
Design Patterns
- Creational Patterns: Abstract Factory, Builder,
Factory Method, Prototype, Singleton
- Structural Patterns: Adapter, Bridge, Composite,
Decorator, Facade, Flyweight, Proxy
- Behavioral Patterns: Chain of Responsibility,
Command, Interpreter, Iterator, Mediator, Memento, Observer,
State, Strategy, Template, Visitor
Resume Preparation Tips
- Resume Review
- Resume Preparation Tips.
- Sample Resumes
Interview Preparation
- Interview Preparation Tips
- Sample Interview Questions
- How to clear an Interview