2. JAVA
* Introduction to Java & OOPS Concepts
* What is ByteCode
* Comparison between C++ and JAVA
* Basic Programming in Java
* Programming using
* Lang Package
* IO Package
* Util Package
* Net Package
* Math Package
* Text Package
* Multi Threading
* Socket Programming
* Exception Handling
3. JUNIT
* Introduction to JUNIT Unit Testing Concepts
* Benefits of Unit Testing
* Difference between Unit Testing, System Testing,
Integration Testing, User Acceptance Testing
* Writing JUNIT Test Cases
* Evaluating Test Results
* Writing JUNIT Testsuites
4. Servlets
* Introduction to Servlets Concepts
* Benefits of Servlets
* Difference between Generic Servlet & HTTP
Servlet
* Inter Servlet Communication
* HTTP Tunneling
* Single Thread Model
* Servlet dispatcher
5. Struts
* Introduction to Apache Struts
* Benefits of Struts
* MVC Architecture
* Struts Architecture
* How Struts Works
* Struts Controller
* Struts Action Class
* Struts ActionForm Class
* Using Struts HTML tags
* Custom Validators
* Developing Application with Struts tiles
6. JSP & Custom Tags
* Introduction to JSP
* Benefits of JSP
* Difference between Servlet & JSP
* Programming web pages using JSP
* Scriplets
* Directives
* Declarations
* Tags & Tag Libraries
* Sessions
* Beans & Form Processing
7. JDBC
* Introduction to JDBC
* Benefits of JDBC
* JDBC Drivers
* Database Connectivity
* JDBC Transactions
* Java program to connect to JDBC
* Servlet to connect to JDBC
8. JTA
* Introduction to Java Transaction API
* Benefits of JTA
* Sample JTA Programs
9. ANT & Maven
* Introduction to ANT
* Benefits of ANT scripting
* Building application using ANT scripts
* Introduction to Maven
* Benefits of Maven scripting
* Building an application using Maven scripts.
10. Spring MVC
* Introduction to Spring Framework
* Downloading and installing Spring Framework
* Spring Injection Example
* Bean Lifecycle in Spring
* Spring MVC Tags
* Spring File Upload
11. Spring Batch Jobs
* Introduction to Spring Batch Jobs
* Project Structure
* Configure MySQL
* Creation of Batch Job
* Manual and Automated Batch Job
12. Spring Portlets
* Introduction to Portlets
* Portlets within a portal layout
* Portlet Modes
* Window States
* Creating JSR 168 Portlet
* Spring Web MVC Views & Features
* Introduction to Spring Portlets MVC
* Similarities to WEB MVC
* Differences in Portlet MVC
* Spring Portlet Configuration
* Creating Spring Portlet MVC Application
* Spring Portlet API
* Converting a Simple Portlet to Spring Portlet MVC
* Examples
15. EJB – Enterprise Java Beans
* Introduction to Application Server
* What is EJB Container
* Types, Benefits and Use of Enterprise Beans
* Features of EJB 3.0
* Annotations
* Session Beans with Life Cycle with Examples
* Entity Beans with Life Cycle with Examples
* Message Driven Beans with Examples
* Serializing Remote Objects with Examples
17. WebServices using JAX WS
* Introduction to WebServices
* Building WebServices using JAX WS
* Creating simple webservice and client with JAX
WS
* Types supported by JAX WS
* Binding between XML schema and java classes
* Using JAXB
* Streaming API for XML
* SOAP with Attachments API for Java
* Securing Web Services
18. XML, XSLT, Parsers – DOM & SAX
* Introduction to XML
* Working with XML
* Understanding XML & and the java XML APIs
* Serial Access with Simple API for XML (SAX)
* XML & the DOM Parser
* Using XSLT
19. UML – Unified Modeling Language
* Introduction to UML
* Overview of UML
* UML – Building Blocks
* UML - Architecture
* UML – Modeling Types
* UML – Basic Notations
* UML – Diagrams – Standard, Class, Object,
Component, Deployment, Use Case, Iteration,
Statechart, Activity.
20. OOAD – Object Oriented Analysis &
Design
* Introduction to OOAD
* Background
* Principles - SOLID
* Rule of Thumb
* OOAD - Guidelines
* Optimization Techniques
* Rules for identifying Bad Design
* Restructure Consideration
21. SDLC – Software Development Life
Cycle
* Introduction to SDLC
* Methodologies
* Phases
* Benefits of Methodologies
* Summary