cta quote button

Best Java EE Books to Read

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Java EE 7 Essentials: Enterprise Developer Handbook (2013)

Get up to speed on the principal technologies in the Java Platform, Enterprise Edition 7, and learn how the latest version embraces HTML5, focuses on higher productivity, and provides functionality to meet enterprise demands. Written by Arun Gupta, a key member of the Java EE team, this book provides a chapter-by-chapter survey of several Java EE 7 specifications, including WebSockets, Batch Processing, RESTful Web Services, and Java Message Service.

You’ll also get self-paced instructions for building an end-to-end application with many of the technologies described in the book, which will help you understand the design patterns vital to Java EE development.

  • Understand the key components of the Java EE platform, with easy-to-understand explanations and extensive code samples
  • Examine all the new components that have been added to Java EE 7 platform, such as WebSockets, JSON, Batch, and Concurrency
  • Learn about RESTful Web Services, SOAP XML-based messaging protocol, and Java Message Service
  • Explore Enterprise JavaBeans, Contexts and Dependency Injection, and the Java Persistence API
  • Discover how different components were updated from Java EE 6 to Java EE 7

Author(s): Arun Gupta

2. Java EE 7: The Big Picture (2014)

The Definitive Guide to Java Platform, Enterprise Edition 7

Java EE 7: The Big Picture uniquely explores the entire Java EE 7 platform in an all-encompassing style while examining each tier of the platform in enough detail so that you can select the right technologies for specific project needs. In this authoritative guide, Java expert Danny Coward walks you through the code, applications, and frameworks that power the platform. Take full advantage of the robust capabilities of Java EE 7, increase your productivity, and meet enterprise demands with help from this Oracle Press resource.

  • Explore the features of the Java servlet model and Java servlet API
  • Create dynamic web content with JavaServer Pages and JavaServer Faces
  • Build websites for nonbrowser clients with JAX-RS
  • Push data to web clients using Java WebSockets
  • Secure web applications
  • Work with web component APIs
  • Maximize enterprise beans for multithreading, asynchronous processes, transactions, and more
  • Access relational databases with the Java Database Connectivity APIs and the Java Persistence API
  • Understand the packaging and deployment mechanisms of Java EE applications
  • Work with Java EE Contexts and Dependency Injection
  • Secure enterprise beans in a Java EE application
  • Enable parallel processing with Java EE concurrency APIs

Author(s): Dr Danny Coward

3. Beginning Java EE 7 (Expert Voice in Java) (2013)

Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms. Beginning Java EE 7 is the first tutorial book on Java EE 7.

Step by step and easy to follow, this book describes many of the Java EE 7 specifications and reference implementations, and shows them in action using practical examples. This definitive book also uses the newest version of GlassFish to deploy and administer the code examples.

Written by an expert member of the Java EE specification request and review board in the Java Community Process (JCP), this book contains the best information possible, from an expert’s perspective on enterprise Java technologies.

Author(s): Antonio Goncalves

4. Java EE 8 Application Development: Develop Enterprise applications using the latest versions of CDI, JAX-RS, JSON-B, JPA, Security, and more (2017)

Develop Enterprise Java applications compliant with the latest version of the Java EE specification

Key Features

  • This book covers all of the major Java EE 8 APIs and includes new additions such as enhanced Security, JSON-B Processing, and more
  • Learn additional Java EE APIs, such as the Java API for Websocket and the Java Message Service (JMS)
  • Develop applications by taking advantage of the latest versions of CDI, Security, Servlets, and JSF and other Java EE specifications

Book Description

Java EE is an Enterprise Java standard. Applications written to comply with the Java EE specification do not tie developers to a specific vendor; instead they can be deployed to any Java EE compliant application server. With this book, you’ll get all the tools and techniques you need to build robust and scalable applications in Java EE 8. This book covers all the major Java EE 8 APIs including JSF 2.3, Enterprise JavaBeans (EJB) 3.2, Contexts and Dependency Injection (CDI) 2.0, the Java API for WebSockets, JAX-RS 2.1, Servlet 4.0, and more.

The book begins by introducing you to Java EE 8 application development and goes on to cover all the major Java EE 8 APIs. It goes beyond the basics to develop Java EE applications that can be deployed to any Java EE 8 compliant application server.

It also introduces advanced topics such as JSON-P and JSON-B, the Java APIs for JSON processing, and the Java API for JSON binding. These topics dive deep, explaining how the two APIs (the Model API and the Streaming API) are used to process JSON data.

Moving on, we cover additional Java EE APIs, such as the Java API for Websocket and the Java Message Service (JMS), which allows loosely coupled, asynchronous communication. Further on, you’ll discover ways to secure Java EE applications by taking advantage of the new Java EE Security API.

Finally, you’ll learn more about the RESTful web service development using the latest JAX-RS 2.1 specification. You’ll also get to know techniques to develop cloud-ready microservices in Java EE.

What you will learn

  • Develop and deploy Java EE applications
  • Embrace the latest additions to the Contexts and Dependency Injection (CDI) specification to develop Java EE applications
  • Develop web-based applications by utilizing the latest version of JavaServer Faces, JSF 2.3.
  • Understand the steps needed to process JSON data with JSON-P and the new JSON-B Java EE API
  • Implement RESTful web services using the new JAX-RS 2.1 API, which also includes support for Server-Sent Events (SSE) and the new reactive client API

Who This Book Is For

If you are a Java developer who wants to become proficient with Java EE 8, this book is ideal for you. You are expected to have some experience with Java and to have developed and deployed applications in the past, but you don’t need any previous knowledge of Java EE.

Table of Contents

  1. Introduction to Java EE
  2. JavaServer Faces
  3. Object Relational Mapping with JPA
  4. Enterprise JavaBeans
  5. Contexts and Dependency Injection
  6. JSON Processing with JSON-B and JSON-P
  7. Websockets
  8. The Java Message Service
  9. Securing Java EE Applications
  10. RESTful Web Services with JAX-RS
  11. MicroServices Development with Java EE
  12. SOAP web services with JAX-WS
  13. Servlet development and deployment
  14. Appendix

Author(s): David R. Heffelfinger

5. The Java EE Architect’s Handbook, Second Edition: How to be a successful application architect for Java EE applications (2014)

This handbook is a concise guide to assuming the role of application architect for Java EE applications. This handbook will guide the application architect through the entire Java EE project including identifying business requirements, performing use-case analysis, object and data modeling, and guiding a development team during construction. This handbook will provide tips and techniques for communicating with project managers and management. This handbook will provide strategies for making your application easier and less costly to support. Whether you are about to architect your first Java EE application or are looking for ways to keep your projects on-time and on-budget, you will refer to this handbook again and again.

What you’ll learn:

You will discover how to:

  • Design Java EE applications so that they are robust, extensible, and easy to maintain.
  • Assume the role of application architect on Java EE projects.
  • Apply commonly used design patterns effectively.
  • Identify and address application architectural issues before they hinder the development team.
  • Document and communicate the application design so that the development team’s work is targeted.
  • Avoid common mistakes that derail project budgets and timelines.
  • Guide the development team through the design and construction process.
  • Setup effective procedures and guidelines that increase stability and decrease defect reports.
  • Avoid common mistakes that make Java EE applications overly complex and hard to support.
  • Effectively estimate needed resources and timelines.
  • Who this book is for:

  • Senior Java EE developers looking to assume an architect role.
  • Junior Java EE application architects looking to improve their skills.
  • Author(s): Derek C. Ashmore

    6. Architecting Modern Java EE Applications: Designing lightweight, business-oriented enterprise applications in the age of cloud, containers, and Java EE 8 (2017)

    Find out how to craft effective, business-oriented Java EE 8 applications that target customer’s demands in the age of Cloud platforms and container technology.

    About This Book

    • Understand the principles of modern Java EE and how to realize effective architectures
    • Gain knowledge of how to design enterprise software in the age of automation, Continuous Delivery and Cloud platforms
    • Learn about the reasoning and motivations behind state-of-the-art enterprise Java technology, that focuses on business

    Who This Book Is For

    This book is for experienced Java EE developers who are aspiring to become the architects of enterprise-grade applications, or software architects who would like to leverage Java EE to create effective blueprints of applications.

    What You Will Learn

    • What enterprise software engineers should focus on
    • Implement applications, packages, and components in a modern way
    • Design and structure application architectures
    • Discover how to realize technical and cross-cutting aspects
    • Get to grips with containers and container orchestration technology
    • Realize zero-dependency, 12-factor, and Cloud-native applications
    • Implement automated, fast, reliable, and maintainable software tests
    • Discover distributed system architectures and their requirements

    In Detail

    Java EE 8 brings with it a load of features, mainly targeting newer architectures such as microservices, modernized security APIs, and cloud deployments. This book will teach you to design and develop modern, business-oriented applications using Java EE 8. It shows how to structure systems and applications, and how design patterns and Domain Driven Design aspects are realized in the age of Java EE 8. You will learn about the concepts and principles behind Java EE applications, and how to effect communication, persistence, technical and cross-cutting concerns, and asynchronous behavior.

    This book covers Continuous Delivery, DevOps, infrastructure-as-code, containers, container orchestration technologies, such as Docker and Kubernetes, and why and especially how Java EE fits into this world. It also covers the requirements behind containerized, zero-dependency applications and how modern Java EE application servers support these approaches. You will also learn about automated, fast, and reliable software tests, in different test levels, scopes, and test technologies. This book covers the prerequisites and challenges of distributed systems that lead to microservice, shared-nothing architectures. The challenges and solutions of consistency versus scalability will further lead us to event sourcing, event-driven architectures, and the CQRS principle. This book also includes the nuts and bolts of application performance as well as how to realize resilience, logging, monitoring and tracing in a modern enterprise world. Last but not least the demands of securing enterprise systems are covered.

    By the end, you will understand the ins and outs of Java EE so that you can make critical design decisions that not only live up to, but also surpass your clients’ expectations.

    Style and approach

    This book focuses on solving business problems and meeting customer demands in the enterprise world. It covers how to create enterprise applications with reasonable technology choices, free of cargo-cult and over-engineering. The aspects shown in this book not only demonstrate how to realize a certain solution, but also explain its motivations and reasoning.

    Author(s): Sebastian Daschner

    7. Java EE Development with Eclipse – Second Edition (2015)

    Develop, debug, test, and troubleshoot Java EE 7 applications rapidly with Eclipse

    About This Book

    • Go beyond simply learning Java EE APIs and explore the complete workflow of developing enterprise Java applications
    • Learn to use the features of Eclipse JEE to simplify Java EE application development
    • Develop and deploy complete applications with JEE

    Who This Book Is For

    If you are a Java developer who has little or no experience in JEE application development or you have experience in JEE technology but are looking for tips to simplify and accelerate your development process, then this book is for you.

    What You Will Learn

    • Set up Eclipse, Tomcat, and Glassfish server for JEE application development
    • Use JSP, Servlet, JSF, and EJBs to create a user interface and write business logic
    • Create JEE database applications using JDBC and JPA
    • Handle asynchronous messages using MDBs for better scalability
    • Deploy and debug JEE applications and create SOAP and REST web services
    • Write unit tests and calculate code coverage
    • Troubleshoot application performance and memory issues

    In Detail

    Java EE is a technology for developing enterprise class, scalable applications. With recent changes to Java EE specifications, JEE application development has become a lot simpler. However, recent changes have also added many new specifications, some of which compete with existing JEE specification. Along with JEE specifications and APIs, it is also very important to understand the entire application development process and tools that can help simplify and accelerate JEE application development.

    This guide provides a complete overview of developing JEE applications using Eclipse. The many features of the Eclipse IDE are explained. These enable the rapid development, debugging, testing, and deployment of JEE applications. You’ll explore not just different JEE technologies and how to use them (JSP, JSF, JPA, JDBC, EJB, web services etc.), but also suitable technologies for different scenarios.

    The book starts with how to set up the development environment for JEE applications and then goes on to describe many JEE specifications in detail, with an emphasis on examples. You’ll learn how to deploy an example application on Tomcat and Glassfish Application Server.

    You’ll create a simple application that reads from a queue, processes the request, and publishes results to a topic and Eclipse MAT (Memory Analysis Tool) to debug memory issues.

    Style and approach

    This guide takes a step-by-step approach to developing, testing, debugging, and troubleshooting JEE applications, complete with examples and tips.

    Author(s): Ram Kulkarni

    8. Professional Java EE Design Patterns (2015)

    Master Java EE design pattern implementation to improve your design skills and your application’s architecture

    Professional Java EE Design Patterns is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the theory and application of design patterns in solving real-world problems. The authors guide readers through both the fundamental and advanced features of Java EE 7, presenting patterns throughout, and demonstrating how they are used in day-to-day problem solving.

    As the most popular programming language in community-driven enterprise software, Java EE provides an API and runtime environment that is a superset of Java SE. Written for the junior and experienced Java EE developer seeking to improve design quality and effectiveness, the book covers areas including:

    • Implementation and problem-solving with design patterns
    • Connection between existing Java SE design patterns and new Java EE concepts
    • Harnessing the power of Java EE in design patterns
    • Individually-based focus that fully explores each pattern
    • Colorful war-stories showing how patterns were used in the field to solve real-life problems

    Unlike most Java EE books that simply offer descriptions or recipes, this book drives home the implementation of the pattern to real problems to ensure that the reader learns how the patterns should be used and to be aware of their pitfalls.

    For the programmer looking for a comprehensive guide that is actually useful in the everyday workflow, Professional Java EE Design Patterns is the definitive resource on the market.

    Author(s): Murat Yener, Alex Theedom

    9. Mastering Java EE 8 Application Development (2018)

    Key Features

    • Gain hands on experience using the technology to build enterprise-level applications and integrate them with other technology stacks of the Java EE
    • Speed up your application development by dissecting it into smaller microservices
    • Maximize enterprise beans for multithreading, asynchronous processes, transactions, and more

    Book Description

    Java EE is one of the most popular tools for enterprise application design and development. This book addresses the challenges related to Java EE application development.

    It begins by introducing you to the latest features in Java EE 8 and will also throw light on the application that will be built throughout the book. From there, we will go in depth into each of the three tiers of the application, exploring Web Services, Servlets, and the latest MVC architecture, in the first tier. In the middle tier, we will cover stateless EJBs and concurrency, and will go in depth into Java’s messaging service.

    In the final tier, we will talk about integrating JDBC into an application, as well as using persistence offered by Java and other alternative frameworks. You will also see how to work with the Reactive architecture and Microservices, while taking advantage of the latest security features and authenticating your application. You will gain insights into profiling your app’s performance, and will see how to overcome issues related to distributed apps. Finally, you will get an overview of some deployment topologies.

    What you will learn

    • Understand the core features and concepts at the heart of the Jave EE technology, along with the latest additions into the stack
    • See the best practices and design patterns that can be used along with a specific API
    • Get equipped with the features offered by the JAVA EE platform to implement a web tier of the web-based application and see how to use it effectively
    • Implement web-based services and use those features effectively to provide services to client applications
    • Understand the role of multithreading in enterprise applications and integrate them for transaction handling
    • Get equipped with the features offered by the JMS API
    • Get to know the Java persistence API and Hibernate framework and use them in highly transactional environments

    Author(s): Kapila Bogahapitiya, Sandeep Nair

    10. Java EE 7 Development with NetBeans 8 (2015)

    Develop professional enterprise Java EE applications quickly and easily with this popular IDE

    About This Book

    • Use the features of the popular NetBeans IDE to accelerate your development of Java EE applications
    • Covers the latest versions of the major Java EE APIs such as JSF 2.2, EJB 3.2, JPA 2.1, CDI 1.1, and JAX-RS 2.0
    • Walks you through the development of applications utilizing popular JSF component libraries such as PrimeFaces, RichFaces, and ICEfaces

    Who This Book Is For

    The book is aimed at Java developers who wish to develop Java EE applications while taking advantage of NetBeans functionality to automate repetitive tasks. Familiarity with NetBeans or Java EE is not assumed.

    What You Will Learn

    • Develop Java web applications by leveraging NetBeans’ functionality
    • Build standard JSF applications by taking advantage of NetBeans’ features
    • Develop aesthetically pleasing JSF web applications by leveraging JSF component libraries
    • Integrate NetBeans with a third-party RDBMS
    • Quickly and easily develop applications taking advantage of the Java Persistence API
    • Take advantage of NetBeans’ functionality to easily develop Enterprise JavaBeans, including configuring transaction management via annotations
    • Utilize NetBeans to easily add messaging functionality to enterprise applications, through the Java Messaging Service API and through message-driven EJBs
    • Develop SOAP-based and RESTful web services using NetBeans, including exposing EJBs’ functionality as web services

    In Detail

    NetBeans has several features that greatly simplify Java EE development, but with many features and great flexibility, Java developers can become overwhelmed by the options available in NetBeans.

    Java EE 7 Development with NetBeans 8 takes you through the most important parts of Java EE programming and shows you how to use the features of NetBeans that will improve your development experience through clear, careful instructions and screenshots. This book will take you through the major Java EE APIs and how to get them working in the NetBeans environment.

    This is a practical guide that covers how to leverage NetBeans 8 functionality to quickly and easily develop enterprise applications compliant with the Java EE 7 standard.

    Author(s): David R. Heffelfinger

    11. Java: The Complete Reference, Ninth Edition (2014)

    The Definitive Java Programming Guide

    Fully updated for Java SE 8, Java: The Complete Reference, Ninth Edition explains how to develop, compile, debug, and run Java programs. Bestselling programming author Herb Schildt covers the entire Java language, including its syntax, keywords, and fundamental programming principles, as well as significant portions of the Java API library. JavaBeans, servlets, applets, and Swing are examined and real-world examples demonstrate Java in action. New Java SE 8 features such as lambda expressions, the stream library, and the default interface method are discussed in detail. This Oracle Press resource also offers a solid introduction to JavaFX.

    Coverage includes:

    • Data types, variables, arrays, and operators
    • Control statements
    • Classes, objects, and methods
    • Method overloading and overriding
    • Inheritance
    • Interfaces and packages
    • Exception handling
    • Multithreaded programming
    • Enumerations, autoboxing, and annotations
    • The I/O classes
    • Generics
    • Lambda expressions
    • String handling
    • The Collections Framework
    • Networking
    • Event handling
    • AWT and Swing
    • The Concurrent API
    • The Stream API
    • Regular expressions
    • JavaFX
    • JavaBeans
    • Applets and servlets
    • Much, much more

    Author(s): Herbert Schildt

    12. Java EE and HTML5 Enterprise Application Development (Oracle Press) (2014)

    Create Next-Generation Enterprise Applications

    Build and distribute business web applications that target both desktop and mobile devices. Cowritten by Java EE and NetBeans IDE experts, Java EE and HTML5 Enterprise Application Development fully explains cutting-edge, highly responsive design tools and strategies. Find out how to navigate NetBeans IDE, construct HTML5 programs, employ JavaScript APIs, integrate CSS and WebSockets, and handle security. This Oracle Press guide also offers practical coverage of SaaS, MVVM, and RESTful concepts.

    • Explore HTML5 and Java EE 7 features
    • Use NetBeans IDE editors, templates, and code generators
    • Implement MVVM functionality with Knockout.js
    • Dynamically map database objects using Java Persistence API
    • Configure, manage, and invoke RESTful Web Services
    • Maximize messaging efficiency through WebSockets
    • Accept and process HTML5 Server-Sent Events streams
    • Employ Syntactically Awesome Stylesheets, CSS3, and Sassy CSS

    Author(s): John Brock, Arun Gupta