JAVA Training Overview
The following is a list of Application Programming Interfaces (APIs) for the Java Programming Language.
• Core Java
• Advanced Java
• Java Platform, Standard Edition (J2SE)
• Java Platform, Enterprise Edition (J2EE)
• Java Platform, Micro Edition (J2ME)
Java Online Training Course Contents
HTML
HTML Basics
Format Text, Ordered Lists, Unordered Lists, Links, Graphics
Layout and Navigation
Tables, Frames, Navigation bars
Interactivity through forms
Advnaced Layout-Hover, rollover effects etc..
Java Script
Understanding Javascript
Fundamentals, Capabilites, Features, Advantages and Disadvantages
Learning Javascript Basics- Variables, Data Types, String Objects, Arrays, Functions
Decisions and Loopings
Objects
DOM,
Custom Objects
Events, Windows, Frames
Forms
Graphics, Animation, Cross Browser scripts, Style Sheets,
Dynamic Pages
Advanced DOM Features
Error Handling
Advanced Web Page
XML
Introduction
Well Formed XML,
XML Namespaces
XSD
XPATH
XSLT
XML-DOM
Web Services (Overview)
SOAP and WSDL (Overview)
Java Programing – Core Java
What is Java?
Simple Java Program
Compiling and Interpreting Applications
The JDK Directory Structure
Datatypes (Primitive and Non-Primitive) and Variables
Literals ( Numeric, Char, String)
Arrays
Non-Primitive Datatypes
The Dot Operator
Operators and Expressions
Operator Precedence
Implicit Type Conversions
The Cast Operator
Control Flow Statements
Loops
The continue Statement
The break Statement
Methods
Object-Oriented Programming
Classes and Objects
Fields and Methods
Encapsulation
Access Control
Inheritance
Polymorphism
Best Practices
Objects and Classes
Defining a Class
Creating an Object
Instance Data and Class Data
Methods
Constructors
Access Modifiers
Encapsulation
Using Java Objects
Printing to the Console
printf Format Strings
JSP
Introduction
Overview of Java language and architecture
Java servlet architecture
How JSP simplifies the creation of servlets
Introducing servlets
How the Servlet API fits into Java EE
Servlet life cycle
Obtaining configuration information
Deploying servlets
Overview of servlet containers
Types of servlet containers available
Deciding whether to select a basic servlet container versus a full-featured Java EE container
Tomcat as a popular, stable reference platform for servlets and JSP
The javax.servlet and javax.servlet.http packages
The HttpServlet class and how it extends Generically
The HttpServletRequest interface and how it gives access to data received from the browser
The HttpServletResponse interface and how it is used to issue a response to the server
JSP Architecture
JSP Containers
Servlet Architecture
Page Translation
Types of JSP Content
Directives
Content Type
Buffering
Scripting Elements
JSP Expressions
Standard Actions
Custom Actions and JSTL
Objects and Scopes
Implicit Objects
JSP Life cycle
Scripting Elements
Translation of Template Content
Script lets
JDBC
Re-Introducing JDBC
Review of JDBC architecture
Review of JDBC driver types
Discussion of evolution of JDBC from version 1.0 through 2.0 and 3.0
Database concepts review
Relational database terminology
SELECT, INSERT, UPDATE, and DELETE statements
Transactions, logging, isolation, and concurrency
Key JDBC classes and the java.sql package
Driver Manager and Data Source
Connection
Statement, Prepared Statement, and Callable Statement
Result Set
Extra features supported by the javax.sql package
Row sets
Application development activities using the basic JDBC concepts
Building an interface for selecting records
Building a data-drill down example
Building interfaces for inserting, updating, and deleting records
Connecting to databases
Selecting and installing a database driver
Connecting to the database via a network address
Connecting to the database based on information supplied by JNDI (the Java Naming and Directory Interface)
Using the java.sql.Data Source class
Increasing performance with connection pooling
Opening and closing the connection
Handling Class Not Found Exception and SQL Exception
Working with a database connection
Controlling transaction behavior
Using get Warning and clear Warnings to retrieve, respond to, and clear warnings
Creating statements, prepared statements, and callable statements
Retrieving and using database metadata
Ad-Hoc SQL queries with Statement and Prepared Statement
Creating a Statement object
Executing a SQL statement
Using execute Query() for statements that return a Result Set
EJB
Overview
Enterprise Applications
Containers and Objects
Three Containers
Remote Connectivity
Scalability and Availability
Security
Transaction Control
Architecture
What is an EJB?
Types of Beans
Inversion of Control
The Bean-Type Annotations
Dependency Injection
The @EJB Annotation
Development Cycle and Roles
Session Beans
Interface/Implementation Split
Stateful vs. Stateless
The @Stateless Annotation
Lifecycle and State Transitions
Session Context
The @Stateful Annotation
State Transitions
Singletons and Pools
Entities
The Java Persistence API
Persistence Annotations
Configuration by Exception
ORM Annotations
The EntityManager
Acquiring and Using the EntityManager
persistence.xml
@Enumerated and @Temporal Types
Associations
Associations, Cardinality, and Ownership
Annotations
Java Web Services
Overview
Why Web Services?
Service-Oriented Architecture
HTTP and XML
Simple Object Access Protocol (SOAP)
Web Service Description Language (WSDL)
Universal Description, Discovery and Integration (UDDI)
The WS-I Basic Profile
REST
Web Services for Java EE
Hosting Web Services: Scenarios
Invoking Web Services: Scenarios
Web Services for Java EE (WS4JEE)
The Automated Approach: JAX-WS and
JAXB
Manual Options: SAAJ and JAXP
Portable Web-Services Metadata
Service Registries: JAXR
The Simple Object Access Protocol (SOAP)
Messaging Model
Namespaces
SOAP over HTTP
The SOAP Envelope
The Message Header
The Message Body
SOAP Faults
Attachments
The Java API for XML Binding
The Need for Data Binding
XML Schema
Two Paths
JAXB Compilation
Mapping Schema Types to Java
Java-to-XML Mapping Using Annotations
Marshaling and Unmarshaling
Working with JAXB Object Models
In-Memory Validation
Web Services Description Language
Struts
Struts Architecture
MVC and Model 2
Command Pattern
Jakarta Struts
More XML, Less Java!
Action Mappings
JavaBeans in Struts
Working with Forms
Validation
Presentation Technology
Tiles
Action Mappings
Command Pattern for Web Applications
ActionServlet
Action and ActionMapping
Struts Configuration
Selecting a Forward
Global Forwards
Declarative Exception Handling
Global Exception Handlers
Forms
Working with HTML Forms
Action Forms a/k/a Form Beans
Relationship to Input
Relationship to Actions
Relationship to the Model
Relationship to Output
DynaActionForm and Map-Backed Forms
Validation
Coarse-Grained Form Beans
Struts Tag Libraries
Building View Components
Struts Tag Libraries
Attributes and Struts Expressions
Building Forms
et. al.
Forms and Form Beans
Scope and Duration of Form Data
Managing Hyperlinks
Error Messages
Logic Tags
The JSP Standard Tag Library
JSTL Overview
JSP Expression Language
Core Tags
Formatting Tags
XML Tags
SQL Tags
Mixing JSTL, EL, Scripts and Actions
Indexed Properties and Struts HTML Forms
Internationalization and Localization
i18n in Java
Core Java
Object-Oriented Programming (OOP) concepts
Introduction
Abstraction
Encapsulation
Inheritance
Polymorphism
Getting started with java
Introduction to Java
Features of java
Java basics
Java programming basics
Data types
Type casting
Control Structure
Java Arrays
Command-line arguments
Classes and Objects
Class and Object
Abstract classes
Interfaces
Overloading and Overriding
Inner classes
Packages and Java class path
Exception handling
Exception handling fundamentals
Exception types
try catch finally blocks
Throw , throws keywords
Creating custom exceptions
Java Threads
Introduction to threads
Multi threading in java
Thread lifecycle
Thread class and Runnable interface
Thread priorities
Synchronization
Inter thread communication
Java.lang
The java.lang package overview
The Object class
Wrapper classes
System class
Math class
String & StringBuffer
Java collections – java.util
Collections overview
Collection
List,Set, SortedSet
ArrayList ,LinkedList,TreeSet
Hashtable,Enumeration
Vector
Date,Calendar
Java streams- java.io
Streams overview
Byte streams vs. Character streams
Input/Output streams
Reading/Writing from/to files – the File Streams
Networking java.net
Networking overview
Basics of java network programming
Advanced Java
Database Programming
JDBC overview
SQL- Structured Query Language
JDBC Programming Concepts
Query Execution
Scrollable and Updatable Result Sets
Working with Statements
Row Sets
Batch Updates
Calling stored procedures and functions
ResultSet Meta Data
Transactions
Getting Started with Web Applications
Web Application Life Cycle
Web Modules
Configuring Web Applications
Accessing Databases from Web Applications
Jar, war and ear
Webserver & Application Server
HTML
Javascript
Java Servlet Technology
Servlets overview
Servlet Life Cycle
Sharing Information
Initializing a Servlet
Writing Service Methods
Filtering Requests and Responses
Invoking Other Web Resources
Accessing the Web Context
Session tracking and management
Java Server Pages Technology
JSP overview
The Life Cycle of a JSP Page
Declarations, Scriptlets, Expressions
JSP Action tags
Directives
JSP implicit objects
Scope in JSP
Ajax
HTML
Javascript
Java Server Pages Standard Tag Library
Using JSTL
Core Tag Library
Enterprise JAVA Beans
Enterprise Bean overview
Types of enterprise beans
Advantages of enterprise beans
The Life Cycles of Enterprise Beans
Working with Session Beans
Statefuls vs. Stateless Session Beans
Working with Entity Beans
Bean Managed Persistence/Container Managed Persistence entity beans
JAVA Messaging Service (JMS)
Overview
JMS architecture
Messaging models
Point-to-Point
Publish/subscribe
JMS API
Message-Driven Beans
Overview
The Message-Driven Bean Class
Life cycle of Message Driven Bean
Spring Framework
Spring Introduction
Spring modules
Dependency injection
Spring containers (Bean Factory, Application Context)
Basic bean wiring
Bean life cycle
Spring Data Access
Using jdbc with spring
Working with Datasources,
Working with jdbctemplates,
DML operations on data
Spring web-MVC
Controllers
Types of controllers
Handling web requests
Mapping requests to controllers
Handler Mappings
Processing commands, form submissions
Views
Resolving text messages (property files)
View resolvers
Validations
Working with throw away controllers
ContextLoaderListener for loading configuration files
Aspect Oriented Programming
Join points, point cuts, advice, aspects
AspectJ syntax for AOP
AOP configuration elements
Spring Transactions
The meaning of transaction
Transaction attributes
Spring transaction management support
Choosing a transaction manger
Declarative transaction management
Spring Messaging
Messaging overview (JMS)
Using Messages with Spring
Advanced Bean Wiring
Parent and child beans
Inner beans
Bean wiring with property files
Spring Web
Spring ORM
Hibernate
OVER VIEW
Overview of O/R mapping
Overview of Hibernate architecture
Setting up and running your first Hibernate application.
Configuring Hibernate
Hibernate configuration property file
Hibernate configuration XML file
Database dialects
Obtaining a Session Factory
User-provided JDBC connection
Using code generation tool
Using schema generation tool
Using mapping file generation tool
O/R Mapping
Overview of the mapping file
The id element and primary key
Id generation methods
Composite id
Hibernate data types
Custom value types
Mapping for collections and associations
Mapping for rich associations
Component mapping
Inheritance mapping
Manipulating and Querying Persistent Data
Persistent classes
Loading an object
Find methods
The Query interface
Performing CRUD operations
Criteria Queries
Using native SQL query
Using lifecycle and interceptor callbacks
Transactions and concurrency
The Hibernate Query Language (HQL)
The select clause
The from clause
The where clause
Expressions
Aggregate functions
Sorting, grouping, etc.
Sub queries
Web Services
XML basics
Introduction of XML
Syntax
Elements
Attributes
DTD, XML schema and advanced schema
Introduction of DTD and XML Schema
Elements of DTD and Schema
Difference between DTD and Schema
Implement example
SOAP and WSDL
Introduction of SOAP and WSDL
Implement example
Parsers (SAX and DOM)
Introduction of SAX and DOM parsers
Importance of Parsers
Parser Architecture
JAXP
Introduction of JAXP
Implement SAX example
Implement DOM example
Binding Frameworks(JAXB and XML Beans, JibX)
Introduction of JAXB and XML Beans
Importance of XSD
Implement example
Web services implementation using Axis framework
Introduction of Axis 1 and 2
Ant targets
Build and deploy services
Writing client program
Web services implementation using Spring framework
Introduction of Spring WS stack
Implement example
Restful Services – Jerse
Notes:
Recommend Practical hours for student except class hours is 120 Hrs. We also provide weekend classes for all courses. After completion of 75% of course, student will go through Live Project Training, Interview Preparation and Recruitment process in Software Industry. Student will go through the training of HTML, CSS and JavaScript as a complimentary package before starting of J2EE Training. This is optional.