HDJP
Module I:
Core Java Programming
- An Introduction to Java Programming
- Object-Oriented Programming and Java
- Identifiers, Keywords and Types
- Expressions and Flow Control
- Strings and Arrays
- Class Design
- Advanced Class Features
- Exceptions and Assertions
- Threads
- Generics and Collections
- Basic I/O and Advanced I/O Streams
Advanced Java Programming
- Building Java GUI’s and Applets
- Networking
- Database programming with JDBC and MySQL
- Distributed Computing with RMI
Module II:
Web Component Development
- Introduction to J2EE and Web Application Technologies
- Servlets
- Understanding Java servlets
- The servlet model
- Structure and deployment
- The servlet container model
- Using filters
- Session management
- Developing secure web applications
- Java Server Pages
- Understanding Java Server Pages
- The JSP technology model
- Reusable web components
- Creating JSPs with the Expression Language (EL)
- Using JavaBeans
- Using custom tags
- Developing custom tag libraries
- Design Patterns
- Struts
- Struts and MVC
- Struts Framework Components
- Validation Framework
- Tiles
- Struts Tag Libraries
- Exception Handling
- Introduction to Hibernate and Spring Framework
Module III:
Business Component Development
- EJB Overview
- General EJB Enterprise Bean Knowledge
- Session Bean
- Message-Driven Bean
- Persistence
- Java Messaging Service
- Transactions
- Exceptions
- Security Management
Web Services
- Interoperable Web Services
- Java Web Services Technologies and Platforms
- Extensible Markup Language (XML) Overview
- XML Processing APIs
- Simple Object Access Protocol (SOAP)
- SOAP with Attachments API for Java (SAAJ)
- Web Services Description Language (WSDL)
- The Service Registry
- Java API for XML-based RPC (JAX-RPC)
- Security
Mobile Phone Applications with J2ME
- Overview of the J2ME Architecture
- Building and Executing MIDP Applications
- Creating User Interface
- Managing Data on the Device
- Accessing Network Data and Services
- Media Control
- MIDP Security
- Over-the-Air Provisioning
Core Java
Object-Oriented Programming
- Primary Goals of the Java Technology
- Getting a Java Development Environment
- Installing JDK and Sample Files
- Configuring the JDK
- Creating a Java Application
Introduction to Java Programming
- Thinking of Objects
- Objects and Class
- Declaring Java Technology Classes
- Declaring Attributes and Methods
- Accessing Object Members
- Encapsulation
- Inheritance
- Polymorphism
- Packages
- Java Technology API Documentation
Identifiers, Keywords and Types
- Java Comments
- Java Identifiers
- Java Keywords
- Java Data Types
- Variables, Declarations and Assignments
- Java Reference Types
Expressions and Flow Control
- Scope of Variables and Examples
- Java Operators
- Decision Making Statements
- Branching Statements
- Looping Statements
- Special Loop Flow Control
Strings and Arrays
- String Constructors and Operations
- String Comparison
- String Searching and Modifications
- String Buffer Constructors and Operations
- Declaring , Creating and Initializing Arrays
- Multidimensional Arrays
Class Design
- Single Inheritance
- Access Controls
- Overriding Methods
- Polymorphism
- Casting Objects
- Declaring Constructors
- Wrapper Classes
Advanced Class Features
- Exceptions
- Advantages of java Exceptions
- Exception Class Hierarchy
- Common Exceptions
- Catching Exception with try-catch
- Catching Exception with try-catch-finally
- Specifying the Exceptions thrown by a method
- Throwing Exceptions
- Creating your own Exception Class
- Assertions
- Enabling and Disabling Assertions
Threads
- Creating and Starting Thread
- Life Cycle of Threads
- Thread Scheduling
- Basic Control of Threads
- Thread Priority
- Thread Synchronization
- Thread Interaction
- Multi Thread Programming
Generics and Collections
- Overview of Generics
- Refactoring Legacy into Generics
- Building Generic Abstractions
- Fun of Wildcard
- Collection Interfaces
- Collection Classes
- Collection Algorithms
Basic I/O and Advanced I/O Streams
- Input Output Stream Fundamentals
- Console Input and Output
- Stream Classes
- Byte Streams
- Character Streams
- Using Stream I/O
- Serialization
Java Beans
- The Goal of Java Beans
- Advantages of Java Bean
- Java Beans API
- Developing a Simple Bean
- Using Bound Properties and Bean info Interface
- Constrained Properties
- Persistence
- Customizers
Advanced Java Programming
Building Java GUI’s
-
Introduction of AWT
- AWT Components
- Building Graphical User Interface
- Frames
- Panels
- Layout Managers
- Introduction Event Handlings
- Delegation Model
- Event Categories
- Event Adapters
- Event handling using Inner and Anonymous Class
Introduction to Java Programming
-
Introduction to Applets
-
Applet Class Hierarchy
-
Applet Methods and Life Cycle
-
Creating Applets
-
Including an Applet on a Webpage
-
AWT Painting and Methods
-
Passing Parameters to Applets
-
More About Applet Tags
Swing
- Introduction to Swing
- Basic Swing Application
- Building a Swing GUI
Networking
- Networking in Java
- Internet Network Basics
- Client Server Communication
- Sockets
- Datagram Client Server
- Stream Client Server
Database Programming with JDBC and MYSQL
- Introduction to Two-Tier and Three-Tier Architecture
- Distributed Computing
- Introduction to SQL
- SQL Constraints
- Data Definition Languages [DDL]
- Data Manipulation Languages [DML]
- Introduction to JDBC API
- Understanding JDBC Architecture
- JDBC Drivers and Types
- Statements
- Result sets
Distributed Computing with RMI
- Architecture of RMI
- Serializable Classes
- Remote Classes and Interface
- Programming a Client
- Programming a Server
- Starting the Server
- Running a Client
- Security
Web Component Development
Introduction to J2EE and Web Application Technologies
- Introduction to web Applications
- Web applications and web application server
- Configuring a Server
- Understanding HTTP protocol
- A Structure of HTTP request and response
Servlets
- Understanding Java servlets
- The servlet model
- Structure and deployment
- The servlet container model
- Using filters
- Session management
- Developing secure web applications
Java Server Pages
- Understanding Java Server Pages
- The JSP Technology model
- Reusable web components
- Creating JSPs with the Expression Language(EL)
- Using JavaBeans in Jsp
- Using custom tags
- Developing custom tag libraries
Design Patterns
- Introduction on Design Pattern
- Design Considerations, Bad Practices and Refactoring
- J2EE Pattern overviews
- Presentation Tier patterns
- Business Tier patterns
- Integration Tier patterns
Struts
- Struts and MVC
- Struts Framework Components
- Validation Framework
- Tiles
- Struts Tag LibrariesException Handling
Distributed Computing with RMI
- Architecture of RMI
- Serializable Classes
- Remote Classes and Interface
- Programming a Client
- Programming a Server
- Starting the Server
- Running a Client
- Security
Introduction to Hibernate and Spring
- Hibernate step by step
- Hibernate Basics
- Hibernate Mapping
- Introduction on Spring
Business Component Development
EJB Overview
- Characteristics of Enterprise JavaBeans technology and its specification.
- APIs of EJB 3.0 containers.
- EJB programming Examples, statements and its restrictions.
- EJB’s roles and responsibilities.
- Packaging and deployment requirements for enterprise beans.
- The purposes and uses of annotations and deployment descriptors.
General EJB Enterprise Bean Knowledge
- Lifecycle of Enterprise Bean 3.0
- Implementing an interceptor class and specifying interceptors in the deployment descriptor.
- Examples on Timer Services, Timer and TimerHandle interfaces
- EJB context objects - Session beans - Message-Driven beans, including the security, transaction, timer, and lookup services.
Session Bean
- Create session beans: Essential tasks
- Create session beans: Add life-cycle event handlers
- Package and deploy session beans
- Create a session bean client
Message-Driven Bean
- Describe the properties and life cycle of message-driven beans
- Create a JMS message-driven bean
- Create a non-JMS message-driven bean
Persistence
- Examine the Java Persistence query language
- Create and use the SELECT statement
- Create and use the BULK UPDATE statement
- Create and use the DELETE statement
- Create and use Query objects
Java Messaging Service
- Overview of JMS API
- Basic JMS API concept
- The JMS API Programming Model
- Writing Simple JMS Client Applications
- Using the JMS API in a Java EE Application
Transactions
- Describe the transaction demarcation task
- Implement container-managed transactions (CMT)
- Interact programmatically with an ongoing CMT transaction
- Implement bean-managed transactions (BMT)
- Apply transactions to messaging
Exceptions
- Introduce exceptions in Java EE applications
- Describe the exception path in a Java EE application environment
- Describe EJB container exception handling
- Handle exceptions in an enterprise bean's methods
- Handle exceptions in an enterprise bean's client code
- Review specific issues relating to exception handling in EJB technology applications
Security Management
- Understand the Java EE security architecture
- Authenticate the caller
- Examine Java EE authorization strategies
- Use declarative authorization
- Use programmatic authorization
- Examine the responsibilities of the deployer
Web Services
Interoperable Web Services
- Define a web service
- The need for web services
- Characteristics of a web service
- Primary web service initiatives, specifications, and Application Programming Interfaces (APIs)
- Web Services Interoperability Organization (WS-I) Basic Profile and its importance to the web services community
Java Web Services Technologies and Platforms
- Deploy and test a web service as a servlet endpoint.
- Deploy and test a web service as an Enterprise JavaBeans (EJB) component endpoint.
- Run client applications that consume a web service.
Extensible Markup Language (XML) Overview
- XML Namespace
- XML Schema
- XML Schema Design Pattern
- XSLT
XML Processing APIs
- Java Architecture for XML Binding (JAXB) in a REST-based web service
- Simple API for XML (SAX) to format the output of a REST-based web service
Simple Object Access Protocol (SOAP)
- Introduction to SOAP
- SOAP processing Model
- SOAP protocol binding
SOAP with Attachments API for Java (SAAJ)
- A Web service using SOAP with Attachments API for Java (SAAJ)
- Consume a SAAJ-based web service.
Web Services Description Language (WSDL)
- WSDL Basis
- WSDL Bindings
- Concrete model of a WSDL file
- Create a WSDL file to describe a web service
The Service Registry
- The purpose of a service registry
- Universal Description, Discovery, and Integration (UDDI)
- Electronic business XML(ebXML)
- The features of the ebXML registry
- Java API for XML Registries (JAXR) to access an ebXML registry
- Describe the JAXR API
Java API for XML-based RPC (JAX-RPC)
- Create a web service from a WSDL file
- Create a JAX-WS web service as a servlet endpoint
- Create a JAX-WS web service as an EJB component endpoint
Security
- Security Basics
- Web Services security standards
- SSL
- WSIT and Security Profiles
Mobile Phone Application in J2ME
Overview of the J2ME Architecture
- Introduction of J2ME
- General J2ME Architecture
- Configurations overview
- Profile overview
- J2ME Architecture
- J2ME Componenets
Building and Executing MIDP Applications
- Considerations
- J2ME Configurations
- J2ME Profiles
- Working with Emulators
Creating User Interface
- Commands, Items and Event Processing
- High Level Display : Screens
- Low Level Display : Canvas
Managing Data on the Device
- Record Storage
- Record Enumeration
- Sorting Records
- Searching Records
- Records Listener
Accessing Network Data and Services
- Generics Connection Framework
- Web Services
Media Control
- Develop code using MMAPI's support for tone generation.
- Code for sound including audio playback, tone generation, media flow controls (start, stop), media type controls (volume, tone)
- Recording of media, Audio and video capture
- Enhancements in MIDP 2.0
MIDP Security
- Application Design concerns and Cryptography
- Understanding SSL and TLS
- Authentication in MIDP
- Encryption in MIDP
- Permissions and Protection Domains
- Signing a MIDlet suite
- Managing a Keys
- Managing a Certificates
Over-the-Air Provisioning
- Using Wireless Messaging API
- Using Bluetooth and OBEX API
|