Java EE 8 development with Eclipse : develop, test, and troubleshoot Java Enterprise applications rapidly with Eclipse

Annotation

Saved in:
Bibliographic Details
Main Author Kulkarni, Ram (Computer software developer) (Author)
Format Electronic eBook
LanguageEnglish
Published Birmingham, UK : Packt Publishing, 2018.
EditionThird edition.
Subjects
Online AccessFull text
ISBN9781788833882
1788833880
1788833775
9781788833776
Physical Description1 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.