Home / IT Books / Book Reviews – Build Web Applications with Java

Book Reviews – Build Web Applications with Java

Book Reviews - Build Web Applications with JavaThis book is primarily intended for beginners who wants to learn various aspects of software engineering and building web applications using Java programming language.

There are many good books available in the market which independently teach Java, Web Servers, MVC based Frameworks, JSP, PL/SQL, AJAX, JavaScript, CSS, HTML5, UML, SDLC etc. This book covers all of these things plus other aspects together while building an actual web application from inception till completion. This books takes a sample web application and builds it from scratch. Each aspect is explained at micro level with real time examples along with the uml diagrams and code. The fundamental concepts of software engineering and programming web applications are covered with high importance.

The objective of this book is to teach building modern day business web applications using java and other related technologies. This book teaches everything in details and in simpler way about building web applications with medium to high level of complexity. This book also covers various software engineering concepts that are required for building software solutions.

The book takes you through each and every step of building a web application from scratch. The objective is to teach the reader every single aspect of software engineering required for building web applications from inception till deployment and support. In order to achieve the objective, a real life business requirement is taken and the sample project is built step by step from requirements gathering till deployment and support.

The book includes building a light weight MVC based Java framework and building the sample web application using it. During the course architecture, SDLC, UML, security, ajax, various patterns, best practices and other related topics are explained.

The best way to learn anything is to get the hands dirty. When a developer starts building any software solution, he/she gets lots of doubts and questions while actually doing it. When the reader architects, designs and does the coding hands on, the reader learns every aspect practically. When the reader builds the working application step by step, the confidence of the reader as a developer is boosted.

1 INTRODUCTION
What are we building?
Why are we building?
How are we building?
The Outline
Step 1: Compose Requirements Specifications.
Step 2: Create Prototype of the Application.
Step 3: Blueprint the Architecture and High Level Design.
Step 4: Design the Database.
Step 5: Build the Java Framework.
Step 6: Build the Shared Components.
Step 7: Build the Individual Use Cases.
Step 8: Testing.
Step 9: Deployment.
2 PREPARING THE ENVIRONMENT
Hardware Requirements
Software Requirements
Installing Oracle XE Database
Installing Oracle jdeveloper 11g
Installing Apache Tomcat 8
3 SDLC, OOAD AND UML
Software Development Life Cycle (SDLC)
Object Oriented Analysis and Design (OOAD)
Unified Modeling Language (UML)
Use Case Diagram
Class Diagram
Sequence Diagram
Activity Diagram
4 REQUIREMENTS
The Requirements Phase
Requirements Specifications
Application Title
Executive Summary
Detailed Requirements Specification
Authentication and Authorization Module
R1: The Authentication.
R2: The Authorization.
The Student Module
R3: Load Student.
R4: Unique Student Identifier.
R5: Student Details.
R6: Student Academics.
Scholastic Performance – Core Curriculum – Assessment
Co – Scholastic Activities
Scholastic Performance – Co Curriculum – Assessment
Synthesis and Recommendations
R7: Show Student Attendance.
R8: Student Fees.
The Administration Module
R9: Manage Student Attendance.
R10: Add Student.
R11: Report by Class.
Report Criteria
Report Results
The Help and Miscellaneous Module
R12: Help Pages.
R13: Header and Footer.
R14: The Menu.
5 PROTOTYPING
Page layout and template
Prototype 1: Login Page.
Prototype 2: Dashboard/Home Page.
Prototype 3: Load Student.
Prototype 4: Student Details Page.
Prototype 5: Student Results Page for Semester 1.
Prototype 5: Student Results Page for Semester 2.
Prototype 6: Student Attendance Page for Semester 1.
Prototype 6: Student Attendance Page for Semester 2.
Prototype 7: Fees Status Page.
Prototype 8: Manage Attendance Page.
Prototype 9: Add Student Page.
Prototype 10: Report by class page with report criteria options.
Prototype 10: Report by class page with report data.
Prototype 11: Help pages, results legend page.
6 THE CLIENT SIDE
JavaScript
BisScript.js
Cascaded Style Sheet
BISStyle.css
7 THE PATTERNS
Architectural Patterns
MVC
Design Patterns
Command Pattern
Front Controller Design Patten
Value Object Design Pattern
8 THE ARCHITECTURE
The BIS-SMS Application Architecture
9 DATABASE DESIGN
BisSecurityRealm Schema
Users Table
User Roles Table
Bis Schema
Student Details Table
Parent Details Table
Employee Details Table
Transportation Details Table
Class Teacher Mapping Table
Student Attendance Table
Student Fees Table
Scholastic Results/Co Scholastic Results Tables
BIS Constants Table
10 THE FRAMEWORK
The MVC Based Java Framework
View Layer
Model Layer
Controller Layer
BisFramework
The BisFramework Architecture
Client Tier
Database Tier
Web Server Tier
View Layer
Controller Layer
Model Layer
Command Processor
The Control Flow
11 THE LOGGING
What is logging and why it is needed?
Logging Levels
Using Log4j in jdeveloper
The log4j.properties file
12 SESSION MANAGEMENT
Understanding Session
Leveraging Http Session
13 INTERACTING WITH THE DATABASE
The approaches for database connectivity
Using Data Sources
14 THE BIS-SMS PROJECT COMPONENTS
Java Servlets
ControllerServlet.java
AjaxControllerServlet.java
The Command Processors
BisCP.java
BisCommand.java
The Service Classes
BisService.java
The Java Beans
StudentBean.java
BisBean.java
The Utility Classes
Bisutility.java
DatabaseService.java
BisConstants.java
The Java Server Pages
BisHome.jsp
Log4j
LoadStudentCP.java
StudentDetailsService.java
BisDashboard.jsp
BisScript.js
Use Case: Get student details.
GetStudentDetailsCP.java
StudentDetailsService.java
StudentDetailsBean.java
StudentDetails.jsp
Use Case: Get student attendance.
GetStudentAttendanceCP.java
StudentAttendanceService.java
StudentAttendanceBean.java
StudentAttendance.jsp
Use Case: Get student fees.
GetStudentFeesCP.java
StudentFeesService.java
StudentFeesBean.java
StudentFees.jsp
Use Case: Get student results.
GetStudentAcademicsCP.java
StudentAcademicsService.java
StudentResultsBean.java
StudentAcademics.jsp
Use Case: Help pages.
ResultsLegend.html
Use Case: Report by class.
GetReportByClassCP.java
ReportByClassService.java
ReportByClassBean.java
ReportByClass.jsp
ManageAttendanceCP.java
StudentAttendanceService.java
StudentAttendanceBean.java
ManageAttendance.jsp
16 SECURING APPLICATION
Configuring data source security realm for Apache Tomcat 8
Enabling Security for BIS-SMS
BIS-SMS Users and Roles
17 BUILD AND DEPLOYMENT
The Web Application Archive
Building the Bis.war file
Deploying the .war file
Deploying Bis.war to Apache Tomcat
18 TESTING
Unit Testing
System Testing
User Acceptance Testing (UAT)
19 DEBUGGING
What is a bug?
Steps to resolve a bug
Describe the bug
Reproduce the bug
Diagnosis and resolution
Verifying the fix
Applying the patch
20 OTHER IMPORTANT TOPICS
AJAX
Performance tuning and best practices
Scalability
21 IMPORTANT FILES
web.xml
Context.xml
22 APPENDIX
Database scripts
Schema: BisSecurityRealm
Schema: bis

Book Reviews – Build Web Applications with Java


Top books

About huydam

Check Also

[UWP] The program could not build Windows Universal Samples

If you get this error like this: “Type universe cannot resolve assembly: System.Runtime, Version=4.0.0.0, Culture=neutral, …

Leave a Reply

Your email address will not be published. Required fields are marked *