- Java Language Environment
o Object Oriented
o Platform Independent
o Automatic Memory Management
o Compiled/Interpreted Approach
o Robust
o Secure
o Dynamic Linking
o Multithreaded
o BuiltIn
Networking
- Essentials Of ObjectOriented
Programming
o Object and Class Definition
o Using Encapsulation to Combine Methods and Data in a Single Class
o Inheritance and Polymorphism
- Java Fundamentals
o Data types
o Operators
o Control Statements
o Arrays
o Enhanced for Loop
o Enumerated types
o Static Import
o Auto Boxing
o CStyle
Formatted I/O
o Variable Arguments
- Generics
o Introduction to Generics
o Using BuiltIn
Generics Collections
o Writing Simple Generic Class
o Bounded Generics
o Wild Card Generics
- Writing Java Classes
o Encapsulation
o Polymorphism
o Inheritance
o OOP in Java
o Class Fundamentals
o Using Objects
o Constructor
o Garbage Collection
o Method Overloading
o Method Overriding
o Static Members
o Understanding Interface
o Using Interfaces
- Packages
o Why Packages
o Understanding Class Path
o Access Modifiers & Their Scope
- Java Util Package
o Date
o Enumeration
o Vector
o Properties
o Hashtable
o Collection & Iterator Interface
o Set Interface & Sortedset
o List and Arraylist
- Exception Handling
o Importance Of Exception Handling
o Exception Propagation
o Exception Types
o Using Try and Catch
o Throw, Throws, Finally
o Writing User Defined Exceptions
- Inner Classes
o Nested Top Level Classes
o Member Classes
o Local Classes
o Anonymous Classes
- HTML
o Introduction to Markup Language
o Formatting Tags
o Hyperlink
o Table
o Image
o Form and its Elements
-
Extensible Markup Language (XML)
o Introduction to XML
o JAXP – Java API for XML Processing (DOM and SAX)
o Processing XML Documents
Course Content of Adv. Java Advanced Concepts of J2SE
-
I/O Operations in Java
o Byte Oriented Streams
o File Handling
o Readers and Writers
-
Multithreaded Programming
o Introduction to MultiThreading
o Understanding Threads & its States
o Java Threading Model
o Thread class & Runnable Interface
o Thread Priorities
o Thread Synchronization
o Interthread Communication
o Preventing Deadlocks
-
Network Programming
o Introduction to Networking
o IntelAddress
o URL
o TCP Socket and Server Socket
o UDP Socket
o Developing a Chat Application
-
Abstract Window Toolkit
o Graphics
o Color and Font
o AWT Components/Controls
o Event Handling & Layouts
o Frames and Menus
o Images and Animation
o Avoiding Flickering
-
Applet
o Applet Basics
o Applet Life Cycle
o Applet Skeleton
o Applet Example
- Swing Programming
o Introduction to Swing and MVC Architecture
o Light Weight Component
o Swing Hierarchy
o Atomic Components e.g.JButton, JList and more
o Intermediate Container e.g. JPanel, JSplitPane and more
o TopLevel
Container e.g. JFrame and JApplet
o Swing Related Events
Database Programming
-
Java Database Connectivity (JDBC)
o Overview of RDBMS
o Introduction to Call Level Interface(CLI)
o Introduction to JDBC
o JCBC Architecture
o Types of JDBS Drivers
o Using Statement
o Using Prepared Statement
o Using Callable Statement
o Scrollable Result Set
o Editable Result Set
o Inserting & Fetching from BLOB type of Columns
o Managing Transactions in JDBC
o New Features Introduced in JDBC 3.0
o Fetching Generated Keys for Auto Increment Columns
Component Development Using JavaBeans
-
JavaBeans
o JavaBean Architecture
o JavaBean Characteristics
o Providing Properties & Methods
o Event in JavaBeans
Distributed Application Development using Java EE Overview
Module 1 – Web Application Development
-
Common Gateway Interface
o Introduction to CGI
o Understanding Environment Variables
o Disadvantages and Limitations of CGI
-
Java Servlets
o Servlet as J2EE Web Component
o Servlet as an improved CGI
o Servlet Fundamentals / API
o What is a WebContainer
o Servlet Life Cycle / Architecture
o HTTP GET and POST Request Methods
o Processing Html Forms
o What is NameValue
pair
o Content Types and MIME
o Configuration of Web Application
¨ Understanding the Deployment Descriptor (DD)
¨ Writing the web.xml file
¨ Specifying the Welcome file list
¨ Servlet URL Pattern Mapping
¨ Init Parameters
o Deploying Web Applications
o State Management
¨ Using HTTP Session
¨ Using Cookies
¨ Using Application
-
Java Server Pages (JSP)
o JSP Architecture
o JSP Standard/Implicit Objects
o Request
o Response
o Out
o Config
o Application
o Session
o Page
o PageContext
o Exception
o JSP Page Implementation Class
o JSP Basics & Syntax
o JSP Directive Tags
¨ Page Directive
Include Directive
Taglib Directive
o JSP Action Tags
Forward Action Tag
Include Action Tag
-
JSP Script related Tags
¨ Scriptlet Tags
¨ Expression Tag
¨ Declaration Tag
o Using Java Beans from JSP
¨ UseBean Tag
¨ Set Property Tag
¨ Get Property Tag
o JSP Custom Tag Library
¨ JSP 2.0 Tag Files
¨ JSP 2.0 Simple Tag
§ Empty Tag
§ Tag with Body
§ (JSP Fragment)
o JSP Expression Language (EL)
¨ Syntax
¨ Operators
¨ Using different scope objects
¨ Calling Functions from EL
o JSP Standard Tag Library (JSTL)
¨ General Purpose Actions
¨ Conditional Actions
¨ Iterator Actions
o Web Application Security
¨ Introduction
¨ Declarative Security
¨ Programmatic Security
¨ Roles
¨ Authentication
§ HTTP Basic Authentication
§ HTTP Digest Authentication
§ Form Based Authentication
§ Standard Login Form
Security Constraints
§ Web Resource Collection
§ Authorization Constraint
§ User Data Constraint
-
Struts
o Introduction To Struts and MVC Architecture
o ModelViewController
(MVC) Architecture
o MVC Model 1 and Model 2 in Web Applications
o What is a Frame Work?
o Struts Frame work Components
¨ Struts Controller Components
¨ Struts Model Components
¨ Struts View Components
Module 2
Distributed Application and Business Component Development.Distributed Application Development
- Remote Method Invocation (RMI)
o Object Persistence and Serialization
o Introduction to Distributed Computing
o RMI Architecture
o Importance of RMI application
o Callback Implementation in RMI
· COBRA
o Introduction to COBRA
o COBRA for Distributed computing
o ORB & IIOP
o Interface Definition Language (IDL)
o Developing COBRA Client/Server application using JavaIDL
-
Java EE Application
o Java EE Architecture
o Introduction to Java EE Components, Containers and Connectors
o Java EE Modules (Web App, EJB JAR, App Client)
o Structure of Java EE Application
o Packaging and Deploying Java EE Applications
-
JNDI
o Introduction to Naming Services
o JNDI as Java API to Naming Services
o Using JNDI
· JDBC Extension
o Javax.sql package (Extension to JDBC)
o Data Source and Connection Pool
o Using JDBC and JNDI
· Enterprise JavaBeans (EJB)
o Introduction to ServerSide Components
o EJB Design Goals and Roles
o EJB Architecture
o Simplified EJB 3.0 API
o Metadata Annotations in place of XML
o RMI over IIOP
o Types of EJB
o Session Bean
o Message Driver Bean
o Entity Bean
o EJB Container Services
o Transactions
o Security
o Life Cycle Management
o State and Persistence of EJB
o Session Beans
o Role of Business Interface
o Remote and Local Interfaces
o Session Bean Lifetime
o Developing Stateless Beans
o Developing Stateful Beans
o Standalone and Web Clients
-
Java Persistence API (JPA)
o Designing Persistent Class
o Entity Fields and Properties
o Entity Instance Creation
o Primary Keys and Entity Identity
o Entity Relationships
o Entity Operations
o Entity Manager
o Entity Instance Life Cycle
o Persistence Context
o Query API
Java Transaction Management (JTA)
o The ACID Test for Transactions
o Introduction to JTS & JTA
o Container – Managed Transactions
o Bean – Managed Transactions
o Transaction Attributes
o Using JTA
· Security Model
o RoleDriver
Access Control
o Security Identity
o Security and the Development Descriptor
o Using Security Roles
o Accessing Security Information via EJBContext
o Using JAAS to access secure EJB
-
Java Message Service (JMS)
o Introduction to Messaging Systems
o Benefits of using JMS
o Pub / Sub Model
o Pointtopoint Model
o Message Formats, Headers & Properties
o How JMS Fit into EJB system
o Developing Message Driven Beans (MDB)
· Web Services
o Introduction to Web Services
o Service Based Architecture
o Architecture and Advantages
o SOAP Significance
o WSDL
o Web Service Annotations
o Implementing a web Service
o Java API for XML based RPC
o Writing a web service Client
-
Java EE Design Patterns
o Introduction to Design Patterns
o Java EE Design Patterns (Sun Blue Prints)
o Identifying a pattern
o Java EE Design Pattern Types
o Presentation Tier Patterns
o Intercepting Filter
o Front Controller
o View Helper
o Composite View
o Service to Worker
o Dispatcher View
o Business Tier Patterns
o Business Delegate
o Value Object
o Session Façade
o Composite Entity
o Value Object Assembler
o Value List handler
o Service Locater
o Integration Tier Patterns
o Data Access Object
o Service Activator