AdvancedJava (1)
AdvancedJava (1)
Text Book:
1. Core and Advanced Java, Black Book by Dreamtech Press .
Reference:
1. Java 8 Programming Black Book by Dreamtech Press
2. Core Java : Fundamentals - Volume 1 Gary Cornell, Cay S. Horstmann/ Pearson
3. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
4. Core Java : Advanced Features - Volume 2 Gary Cornell, Cay S. Horstmann/ Pearson
5. Beginning Java 2 by Ivor Horton; Wrox Publication
6. The Complete Reference Java Eight Edition, Herbert Schidt/ TMH
7. Object-Oriented Analysis and Design with applications by Booch
8. Core Java 8 for Beginners by Sharanam Shah, Vaishali Shah / Shroff Publishers &
Distributors
9. Murach’s Java Programming 4th edition by Joel Murach / Shroff Publishers &
Distributors
10. Advanced Java programming by Uttam K Roy / Oxford University press
11. Sun Certified Enterprise Architect For Java EE Study Guide by Cade, 2nd Edition
(Paperback)
12. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
13. Professional Java EE Design Patterns by Murat Yener, Alex Theedom, Reza Rahman
(Paperback)
Lecture
J2EE Container
Packaging Web applications
J2EE compliant web application
Deployment tools.
Web application life cycle
Deploying web applications.
Web Services Support
Session 2,3,4
Lecture
Servlets : Dynamic Content Generation
Advantages of Servlets over CGI
Servlet Life cycle
Servlet API & Deployment
Servlet Annotations
The Servlet interface
The HttpServlet, HttpServletRequest, HttpServletResponse
Exception Handling
Servlet , DAO , POJO DB Layers
Session
Session Management
Session Tracking with
o Cookies
o HttpSession
Request Dispatcher
Page Navigation
Complete Case study Servlet Based
Assignment – Lab:
Implement exception handling in Servlet.
Use Java Servlets technology in designing and implementing an Air Ticket reservation system.
Incorporate Sessions in the Air Ticket reservation system.
Assignment – Reading:
Know more about the HTTP protocol at www.w3c.org
Assignment – Tutorial:
Compare which way of session tracking is better Cookies or HttpSession.
Session 5:
Lecture
Internationalization and Localization: Basics
Read and set the locale by using the locale object
Create and read Properties file
Build a resource bundle for each locale and load a resource bundle in an application
Assignment – Lab:
Deploy structured web application.
Session 6 & 7:
Lecture
JSP: Separating UI from Content generation code
MVC architecture
Life cycle of a JSP page
Directives, Implicit and Explicit Objects, Scriptlets, Expressions, Expression Language
Scope
JSP Error Page handling
Session Tracking
JSP Using JavaBeans
Custom Actions and Tag Libraries in JSP
Assignment – Lab:
Separate UI code from the controller code in your Air Ticket reservation system by incorporating
JSP and Servlets. Complete the implementation of Air-ticket reservation system
Session 8 :
Lecture
JavaBeans
JavaBean Component
Model of MVC architecture
Assignment – Lab:
1. Creating a Project by Simple Bean code
2. Implement MVC based web application using servlet, JSP, JavaBeans
JNDI API
JNDI Overview
Java Annotations : Purpose, Basics, Annotation Elements
PG-DAC, Java Technologies Page 3 of 6
ACTS, Pune
Retention Policy
Built-in Annotations
Java Custom Annotations
Using Custom Annotation
Transaction Management
Transaction Timeouts , Transactions in Web Components
Transactions and Concurrency
Transaction Management example
Assignment – Lab:
Develop Courier Tracking system implementing annotation.
Session 11:
Lecture
Design Patterns in Java: Overview, Usage, Types of Design Patterns
Creational: Factory, Singleton, Builder, Prototype
Structural: Adapter, Composite, Proxy, Facade, Bridge, Decorator
Behavioral: Template method, Mediator, Chain of
Responsibility,Observer,Strategy,Command,State,Visitor
MVC Pattern, Data Access Object Pattern
Front Controller Pattern
Service Locator Pattern
Transfer Object Pattern
Assignment – Lab:
Develop candidate examination system implementing above design pattern.
Assignment – Lab:
Configure Apache Maven in web application.
Develop a web application using Apache Maven.
Assignment – Lab:
Develop a web application (Online Bookshop) using Hibernate Persistence
Session 16 :
Lecture
Spring Boot Essentials
Why Spring Boot
Spring Boot Overview
Building web application with Spring Boot
Building RESTful web service using Spring Boot
Overview of Spring Data JPA
Assignment – Lab
Design & deploy online stock trading system using spring Boot MVC
Session 17 & 18 :
Lecture
Overview of Spring4/5 Architecture.
AOP Overview
Spring Modules Overview
Spring MVC architecture
Understanding Spring 4 annotations
Spring Application
Spring in IDE
Spring in Eclipse
Dependency Injection
Assignment Reading
Understand key features of Spring Architecture & design simple Java application to test
dependency injection.
AOP Concepts
Spring ORM
Spring MVC
Model, Model & View , HandlerMapping, ViewResolver, Front Controller
Deployment of web application using Spring MVC Form with CRUD, File Upload
example
Integration of Spring MVC with Hibernate
Spring Boot Basics , Overview & Demo
Assignment – Lab
Design & deploy online stock trading system using spring MVC module
Modify earlier assignment to support persistence via Hibernate
Assignment – Lab
Design & deploy online stock trading system using spring MVC module
Modify earlier assignment to support persistence via Hibernate
Session 23:
Lecture
Testing in Spring
Unit Testing of Spring MVC Controllers:
Unit Testing of Spring Service Layer
Integration Testing of Spring MVC Applications: REST API
Unit Testing Spring MVC Controllers with REST
Assignment – Lab
Design & test Spring Application.