Java EE 8 Development with Eclipse - Develop, test, and troubleshoot Java Enterprise applications rapidly with Eclipse (true pdf)

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

true pdf.

Author(s): Ram Kulkarni
Edition: 3
Publisher: Packt
Year: 2018

Language: English
Tags: javaee java eclipse enterprise

Cover
Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Introducing JEE and Eclipse
JEE
The presentation layer
Java Servlets
JavaServer Pages
JavaServer Faces
The business layer
Enterprise JavaBeans
The enterprise integration layer
Java Database Connectivity 
The Java Persistence API
Java Connector Architecture
Web services
Eclipse IDE
Workspace
Plugin
Editors and views
Perspective
Eclipse preferences
Installing products
Installing Eclipse
Installing the Tomcat server
Installing the GlassFish server
Installing MySQL
Installing MySQL on Windows
Installing MySQL on macOS X
Installing MySQL on Linux
Creating MySQL users
Summary
Chapter 2: Creating a Simple JEE Web Application
Configuring Tomcat in Eclipse
JavaServer Pages
Creating a dynamic web project
Creating JSP
Running JSP in Tomcat
Using JavaBeans in JSP
Using JSTL
Java Servlet
Creating WAR
JavaServer Faces
Using Maven for project management
Maven views and preferences in Eclipse JEE
Creating a Maven project
Maven archetype
Exploring the POM
Adding Maven dependencies
Maven project structure
Creating a WAR file using Maven
Summary
Chapter 3: Source Control Management in Eclipse
The Eclipse subversion plugin
Installing the Eclipse Subversion plugin
Adding projects to an SVN repository
Committing changes to an SVN repository
Synchronizing with an SVN repository
Checking out a project from SVN
Eclipse Git plugin
Adding a project to Git
Committing files in the Git repository
Viewing file differences after modifications
Creating a new branch
Committing a project to a remote repository
Pulling changes from a remote repository
Cloning a remote repository
Summary
Chapter 4: Creating JEE Database Applications
Creating database schema
Script to create tables and relationships
Creating tables in MySQL
Creating a database application using JDBC
Creating a project and setting up Maven dependencies
Creating JavaBeans for data storage
Creating JSP to add a course
JDBC concepts
Creating database connections
Executing SQL statements
Handling transactions
Using a JDBC database connection pool
Saving courses in database tables using JDBC
Getting courses from database tables using JDBC
Completing add course functionality
Using Eclipse Data Source Explorer
Creating database applications using JPA
Creating user interfaces for adding courses using JSF
JPA concepts
Entity
EntityManager
EntityManagerFactory
Creating a JPA application
Creating a new MySQL schema
Setting up a Maven dependency for JPA
Converting a project into a JPA project
Creating entities
Configuring entity relationships
Configuring many-to-one relationships
Configuring many-to-many relationships
Creating database tables from entities
Using JPA APIs to manage data
Wiring user interface with JPA service classes
Summary
Chapter 5: Unit Testing
Introducing JUnit
Creating and executing unit tests using Eclipse JEE
Creating unit test cases
Running unit test cases
Running unit test cases using Maven
Mocking external dependencies for unit tests
Using Mockito
Calculating unit test coverage
Summary
Chapter 6: Debugging the JEE Application
Debugging a remote Java application
Debugging a web application using Tomcat in Eclipse EE
Starting Tomcat in Debug mode
Setting breakpoints
Running the application in Debug mode
Performing step operations and inspecting variables
Inspecting variable values
Debugging an application in an externally configured Tomcat
Using the debugger to know the status of program execution
Summary
Chapter 7: Creating JEE Applications with EJB
Types of EJB
Session beans
Stateful session beans
Stateless session beans
Singleton session beans
Accessing session beans from a client
Creating a no-interface session bean
Accessing session beans using dependency injection
Creating session beans using local business interface
Accessing session beans using JNDI lookup
Creating session beans using remote business interface
Accessing remote session beans
Configuring the GlassFish Server in Eclipse
Creating a Course Management application using EJB
Creating EJB projects in Eclipse
Configuring datasources in GlassFish
Configuring JPA in an Eclipse project
Creating a JPA entity
Creating stateless EJB
Creating JSF and managed beans
Running the example
Creating EAR for deployment outside Eclipse
Creating a JEE project using Maven
Summary
Chapter 8: Creating Web Applications with Spring MVC
Dependency injection
Dependency injection in Spring
Component scopes
Installing Spring Tool Suite
Creating a Spring MVC application
Creating a Spring project
Understanding files created by the Spring MVC project template
Building the Spring MVC application using JDBC
Configuring a datasource
Using the Spring JDBCTemplate class
Creating the Spring MVC Controller
Creating View
Mapping data using @ModelAttribute
Using parameters in @RequestMapping
Using Spring interceptors
Spring MVC application using JPA
Configuring JPA
Creating the Course entity
Creating CourseDAO and Controller
Creating the course list view
Summary
Chapter 9: Creating Web Services
What is a web service?
JAXB
A JAXB example
JSON-B
A JSON-B example
RESTful web services
Creating RESTful web services using Jersey
Implementing a REST GET request
Testing the REST GET request in the browser
Creating a Java client for the REST GET web service
Implementing a REST POST request
Writing a Java client for the REST POST web service
Invoking a POST RESTful web service from JavaScript
Creating a RESTful web service with form POST
Creating a Java client for a form-encoded RESTful web service
A RESTful web service using JSON-B
SOAP web services
SOAP
WSDL
UDDI
Developing web services in Java
Creating a web service implementation class
Using JAX-WS reference implementation (Glassfish Metro)
Inspecting WSDL
Implementing a web service using an interface
Consuming a web service using JAX-WS
Specifying an argument name in a web service operation
Inspecting SOAP messages
Handling interfaces in RPC-style web services
Handling exceptions
Summary
Chapter 10: Asynchronous Programming with JMS
Steps to send and receive messages using JMS
Creating queues and topics in GlassFish
Creating JEE project for a JMS application
Creating JMS application using JSP and JSP bean
Executing addCourse.jsp
Implementing JMS queue sender class
Implementing JMS queue receiver class
Adding multiple queue listeners
Implementing JMS topic publisher
Implementing JMS topic subscriber
Creating JMS application using JSF and CDI beans
Consuming JMS messages using MDBs
Summary
Chapter 11: Java CPU Profiling and Memory Tracking
Creating a sample Java project for profiling
Profiling the Java application
Identifying resource contention
Memory tracking
Eclipse plugins for profiling memory
Summary
Chapter 12: Microservices
What is a microservice?
Eclipse MicroProfile
Setting up a database for a microservice project
Implementing microservices using WildFly Swarm
Creating a WildFly Swarm project
Configuring JPA
Creating a course entity bean and a JPA factory
Implementing microservices using Spring Boot
Deploying microservices in a Docker container
What is Docker?
How to get Docker
How to use Docker
Dockerfile
Docker commands
Setting up Docker Tooling in Eclipse
Creating a Docker network
Creating MySQL container
Deploying microservices in a Docker container
Running containers using Docker Compose
Summary
Chapter 13: Deploying JEE Applications in the Cloud
Deploying in the cloud
Deploying in AWS Cloud
Creating the user group and user
Installing the AWS Toolkit for Eclipse
Launching the EC2 instance
Installing the CourseManagement EJB application in the EC2 instance
Installing the GlassFish 5 Server
Installing the MySQL server
Configuring the datasource in the GlassFish 5 Server
Installing the CourseManagmenet REST service using Elastic Beanstalk
Creating Elastic Beanstalk application from Eclipse
Deploying in Google Cloud
Setting up Google Cloud Tools
Installing the Google Cloud SDK
Installing Java extensions for the App Engine SDK
Installing Google Cloud Tools for Eclipse
Setting Eclipse Preferences for Google Cloud Tools
Deploying the application in Google Compute Engine
Creating a VM instance in Google Compute Engine
Installing Docker in a VM instance
Deploying the application in Google App Engine
Summary
Chapter 14: Securing JEE Applications
Authentication and authorization in JEE
Modifying a database to save authentication information
Securing applications in GlassFish
Protecting access to folders in web applications
Configuring a JDBC realm in GlassFish
Basic authentication with the JDBC realm in GlassFish
Form-based authentication with a JDBC realm in GlassFish
Securing applications in Tomcat
Securing servlets using annotations
Securing web services
Security enhancements in JEE 8
Implementing portable security in JEE 8
Summary
Other Books You May Enjoy
Index