Java EE 8 development with Eclipse : develop, test, and troubleshoot Java Enterprise applications rapidly with Eclipse
Annotation
Saved in:
| Main Author | |
|---|---|
| Format | Electronic eBook |
| Language | English |
| Published |
Birmingham, UK :
Packt Publishing,
2018.
|
| Edition | Third edition. |
| Subjects | |
| Online Access | Full text |
| ISBN | 9781788833882 1788833880 1788833775 9781788833776 |
| Physical Description | 1 online resource (1 volume) : illustrations |
Cover
Table of Contents:
- 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.