cta quote button

Best JBoss 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. JBoss in Action: Configuring the JBoss Application Server (2009)

JBoss in Action is the first book to focus on teaching readers in detail how to use the JBoss application server. Unlike other titles about JBoss, the authors of JBoss in Action go deeper into the advanced features and configuration of the server. In particular, it focuses on enterprise-class topics, such as high availability, security, and performance.

This book walks readers through the JBoss 5 Application Server from installation to configuration to production development. It shows how to configure the server’s various component containers such as the JBoss Web Server, the EJB 3 server, and JBoss Messaging. It also provides detailed insight into configuring the various component services such as security, performance, and clustering. Beyond coverage of the core application server, the book also teaches how to use some of the “hot” technologies that run on top of the application server, such as Jboss Seam and JBoss Portal.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

The authors, both seasoned professional experts at developing and administering JBoss, provide meaningful explanations and background on many topics which they tie in with their own practical, real-world advice from their collective experience. These uniquely comprehensive explanations and the wide coverage provided in this book surpass any other content currently available in any other book, article, or documentation on the subject.

Author(s): Javid Jamae, Peter Johnson

2. Mastering JBoss Enterprise Application Platform 7 (2016)

Create modular scalable enterprise-grade applications with JBoss Enterprise Application Platform 7

About This Book

  • Leverage the power of JBoss EAP 7 along with Java EE 7 to create professional enterprise grade applications.
  • Get you applications cloud ready and make them highly scalable using this advanced guide.
  • Become a pro Java Developer and move ahead of the crowd with this advanced practical guide.

Who This Book Is For

The ideal target audience for this book is Java System Administrators who already have some experience with JBoss EAP and who now want explore in depth creating Enterprise grade apps with the latest JBoss EAP version.

What You Will Learn

  • Configure services using the Command Line Interface
  • Deliver fault tolerant server configurations
  • Harden the application server with advanced techniques
  • Expand the application server’s horizon with tools such as like Docker/OpenShift
  • Create enterprise ready configurations using clustering techniques.
  • Deliver advanced security solutions and learn how to troubleshoot common network/performance issues

In Detail

The JBoss Enterprise Application Platform (EAP) has been one of the most popular tools for Java developers to create modular, cloud-ready, and modern applications. It has achieved a reputation for architectural excellence and technical savvy, making it a solid and efficient environment for delivering your applications.

The book will first introduce application server configuration and the management instruments that can be used to control the application server. Next, the focus will shift to enterprise solutions such as clustering, load balancing, and data caching; this will be the core of the book. We will also discuss services provided by the application server, such as database connectivity and logging. We focus on real-world example configurations and how to avoid common mistakes. Finally, we will implement the knowledge gained so far in terms of Docker containers and cloud availability using RedHat’s OpenShift.

Style and approach

If you are a Java developer who wants to level-up to modern day Java web development with the latest Java EE 7 and JBoss EAP 7, this book is the ideal solution for you. It addresses (in a clear and simple way) proof-of-concept scenarios such as clustering and cloud and container configurations, and explains how to solve common issues.

Author(s): Francesco Marchioni, Luigi Fugaro

3. JBoss at Work: A Practical Guide (2005)

Consisting of a number of well-known open source products, JBoss is more a family of interrelated services than a single monolithic application. But, as with any tool that’s as feature-rich as JBoss, there are number of pitfalls and complexities, too.

Most developers struggle with the same issues when deploying J2EE applications on JBoss: they have trouble getting the many J2EE and JBoss deployment descriptors to work together; they have difficulty finding out how to get started; their projects don’t have a packaging and deployment strategy that grows with the application; or, they find the Class Loaders confusing and don’t know how to use them, which can cause problems.

JBoss at Work: A Practical Guide helps developers overcome these challenges. As you work through the book, you’ll build a project using extensive code examples. You’ll delve into all the major facets of J2EE application deployment on JBoss, including JSPs, Servlets, EJBs, JMS, JNDI, web services, JavaMail, JDBC, and Hibernate. With the help of this book, you’ll:

  • Implement a full J2EE application and deploy it on JBoss
  • Discover how to use the latest features of JBoss 4 and J2EE 1.4, including J2EE-compliant web services
  • Master J2EE application deployment on JBoss with EARs, WARs, and EJB JARs
  • Understand the core J2EE deployment descriptors and how they integrate with JBoss-specific descriptors
  • Base your security strategy on JAAS

Written for Java developers who want to use JBoss on their projects, the book covers the gamut of deploying J2EE technologies on JBoss, providing a brief survey of each subject aimed at the working professional with limited time.

If you’re one of the legions of developers who have decided to give JBoss a try, then JBoss at Work: A Practical Guide is your next logical purchase. It’ll show you in plain language how to use the fastest growing open source tool in the industry today. If you’ve worked with JBoss before, this book will get you up to speed on JBoss 4, JBoss WS (web services), and Hibernate 3.

Author(s): Tom Marrs, Scott Davis

4. jBoss: Developer’s Guide (2017)

Build your own enterprise applications and integration flows with JBoss and its products

About This Book

  • Build fast, smart, and flexible applications using JBoss
  • Couple one or more JBoss products to effectively solve various business problems
  • Explore the JBoss product ecosystem for improving the performance of your projects

Who This Book Is For

If you are a Java developer who wants to have a complete view of the JBoss ecosystem or quickly explore a specific JBoss Product, then this is the book you want. Integrators and consultants, familiar with JBoss, who want integrate several JBoss products within their ongoing project will also find this book useful.

What You Will Learn

  • Create new applications or integrate existing systems with JBoss products
  • Setup and manage a JBoss domain
  • Setup and manage a JBoss Fuse cluster with Fabric and Apache Karaf
  • Create and deploy OSGi applications on JBoss Fuse containersv
  • Manage enterprise data with JBoss Datagrid
  • Aggregate various data sources with JBoss Data virtualization to offer data as a service
  • Optimize your business and workflows with both JBoss Business RulesManagement System and JBoss Business Process Management platforms.

In Detail

Have you often wondered what is the best JBoss product to solve a specific problem? Do you want to get started with a specific JBoss product and know how to integrate different JBoss products in your IT Systems? Then this is the book for you.

Through hands-on examples from the business world, this guide presents details on the major products and how

Author(s): Elvadas Nono Woguia

5. JBoss AS 7 Configuration, Deployment and Administration (2011)

You will be guided through setting up a JBoss application server in a logical order, with plenty of screenshots and practical instructions to help. Java system administrators, developers, and application testers will benefit from this book. The brand new features in AS 7 mean that everyone can get something from this book, whether you have used JBoss AS before or not.

Author(s): Francesco Marchioni

6. Mastering JBoss Drools 6 for Developers (2016)

Discover the power of Drools 6 and Business Rules for developing complex scenarios in your applications

About This Book

  • Implement and model different rules using the DRL full syntax
  • Model complex business decisions and domain models in order to automate and improve your operational decisions with the Drools framework
  • A practical, fast-paced, hands-on guide to help you use the different components provided by the Drools Rule Engine

Who This Book Is For

This book is for Java developers and architects who need to have a deep understanding of how to create or integrate your applications with the Drools Rules Framework. The book assumes that you know the Java language well and also have experience with some widely used frameworks, such as Spring. You should also know the basics of Maven-based applications.

What You Will Learn

  • Automate your application’s decisions, such as promotion applying, discount policies, fraud detection, and more.
  • Quickly get started with writing your first rules using the DRL full syntax.
  • Discover the power of the new syntax components of the rule language.
  • Define inferences in your business rules to simplify complex decisions.
  • Write decision tables, templates,domain-specific languages, and scorecards, and learn how to map them to the Drools framework.
  • Harness the full operational power of Drools through all of its configuration points.
  • Use Drools configurations and architectures for different environments and scenarios.

In Detail

Mastering JBoss Drools 6 will provide you with the knowledge to develop applications involving complex scenarios. You will learn how to use KIE modules to create and execute Business Rules, and how the PHREAK algorithm internally works to drive the Rule Engine decisions. This book will also cover the relationship between Drools and jBPM, which allows you to enrich your applications by using Business Processes. You will be briefly introduced to the concept of complex event processing (Drools CEP) where you will learn how to aggregate and correlate your data based on temporal conditions. You will also learn how to define rules using domain-specific languages, such as spreadsheets, database entries, PMML, and more. Towards the end, this book will take you through the integration of Drools with the Spring and Camel frameworks for more complex applications.

Style and approach

Approached from a developer’s perspective, the book teaches you all the advanced concepts of Business Rules applicable examples with helpful screenshots, diagrams, tutorials, and examples.

Author(s): Mauricio Salatino, Mariano De Maio

7. JBoss AS 7 Development (2013)

Learn from an expert and master JBoss Application Server through this brilliantly accessible book. It irons out the difficulties and covers creating, debugging, and securing Java EE applications. The only manual you need.

Overview

  • A complete guide for JBoss developers covering everything from basic installation to creating, debugging, and securing Java EE applications on this popular, award-winning JBoss application server
  • Master the most important areas of Java Enterprise programming including EJB 3.1, JPA, Contexts and Dependency Injection, web services, the security framework, and more
  • Starts with the basics of JBoss AS 7 and moves on to cover important advanced topics with the help of easy-to-understand, practical examples

In Detail

JBoss Application Server meets high standards of reliability, efficiency, and robustness, and is used to build powerful and secure Java EE applications. It supports the most important areas of Java Enterprise programming including EJB 3.1, Contexts and Dependency Injection, JAX-WS and JAX-RS web services, the security framework, and more. Getting started with JBoss application server development can be challenging; however, with the right approach and guidance, you can easily master it and this book promises that.

Written in an easy-to-read style, this book will take you from the basics of JBoss AS—such as installing core components and plugins—to the skills that will make you a JBoss developer to be reckoned with, covering advanced topics such as developing applications with the JBoss messaging service, JBoss web services, clustered applications, and more.

You will learn the necessary steps to install a suitable environment for developing enterprise applications on JBoss AS. You will also learn how to design Enterprise applications using Eclipse, JBoss plugins, and Maven to build and deploy your applications. Readers will learn how to enable distributed communication using JMS. Storing and retrieving objects will be made easier using the Java Persistence API. The core section of the book will take you into the programming arena with tested, real-world examples. The example programs have been carefully crafted to be easy to understand and useful as starting points for your applications.

This practical guide will show you how to gain hands-on experience rapidly on Java EE development using JBoss AS with easy-to-understand and practical programming examples.

What you will learn from this book

  • JBoss AS 7 essentials: the new file system structure, the new configuration, and what the difference is between standalone servers and domain servers, as well as introducing new management instruments
  • Move from the EJB Paradigm to CDI Beans and create a web application using CDI Beans
  • Set up the Arquillian environment and test your application from inside the container and outside
  • Discover the JBoss messaging provider and add Queues and Topics to your example. Advanced JMS: Consume messages from an external JMS Provider
  • Get started with JBoss web services providers and add SOAP-based web services to your example, as well as adding RESTful web services to your example
  • Write CLI scripts to manage your applications and dive deep into the Management API
  • Explore clustering the Web tier and clustering the service components on JBoss AS 7
  • Create login modules for your applications and secure the web tier of your application, as well as securing the EJB tier of the application

Author(s): Francesco Marchioni

8. Drools JBoss Rules 5.X Developer’s Guide (2013)

For Java developers this is the ultimate guide to coding business rules using the Drools platform. It’s a chance to get a deep grounding in it all through a logical step by step approach using many real-life examples.

  • Learn the power of Drools as a platform for writing your business rules
  • Learn the power of Drools as a platform for writing your busiIntegrate Drools into your Java business application using the Spring frameworkness rules
  • Through real-world examples and solutions, you will be taken from novice to expert

In Detail

Writing business rules has always been a challenging task. Business rules tend to change often leading to a maintenance nightmare. This book shows you various ways to code your business rules using Drools, the open source Business Rules Management System.

Drools JBoss Rules 5.X Developer’s Guide shows various features of the Drools platform by walking the reader through several real-world examples. Each chapter elaborates on different aspects of the Drools platform. The reader will also learn about the inner workings of Drools and its implementation of the Rete algorithm.

The book starts with explaining rule basics, then builds on this information by going through various areas like human readable rules, rules for validation, and stateful rules, using examples from the banking domain. A loan approval process example shows the use of the jBPM module. Parts of a banking fraud detection system are implemented with the Drools Fusion module which is the complex event processing part of Drools. Finally, more technical details are shown detailing the inner workings of Drools, the implementation of the ReteOO algorithm, indexing, node sharing, and partitioning.

What you will learn from this book

  • Quickly get started writing your first rules
  • Produce decision tables
  • Write a domain-specific language to make rules more understandable
  • Create a stateful service
  • Harness the power of flows through process services
  • Fit it all together in a sample web application that uses layered architecture, transactions, Spring, and Hibernate
  • Properly test your applications with Guvnor

Approach

The chapters in the book present real-life examples, usually starting with an introduction to the problem, and a discussion of the possible solution. Then the solution is implemented in a step by step fashion implementing several rules.

Who this book is written for

The book is for Java developers who want to create rule-based business logic using the Drools platform.

Author(s): Michal Bali

9. JBoss Drools Business Rules (2009)

This book takes a practical approach, with step-by-step instructions. It doesn’t hesitate to talk about the technologies, but takes time to explain them (to an Excel power-user level). There is a good use of graphics and code where necessary. If you are a business analyst – somebody involved with enterprise IT but at a high level, understanding problems and planning solutions, rather than coding in-depth implementations – then this book is for you. If you are a business user who needs to write rules, or a technical person who needs to support rules, this book is for you. If you are looking for an introduction to rule engine technology, this book will satisfy your needs. If you are a business user and want to write rules using Guvnor/JBoss IDE, this book will be suitable for you. This book will also suit your need if you are a business user and want to understand what Drools can do and how it works, but would rather leave the implementation to a developer.

Author(s): Paul Browne

10. JBoss EAP6 High Availability (2013)

From the basic uses of JBoss EAP6 through to advanced clustering techniques, this book is the perfect way to learn how to achieve a system designed for high availability. All that’s required is some basic knowledge of Linux/Unix.

Overview

  • A thorough introduction to the new domain mode provided by JBoss EAP6
  • Use mod_jk and mod_cluster with JBoss EAP6
  • Learn how to apply SSL in a clustering environment

In Detail

High availability is a system design approach and associated service implementation which ensures that a prearranged level of operational performance will be met during a contractual measurement period. High availability is usually a system combined with many different components that achieve different goals. High availability cluster implementations attempt to build redundancy into a cluster to eliminate single points of failure.

JBoss EAP6 High Availability is the perfect guide for learning how to apply the newest technologies provided by JBoss to build your high availability system. With a clear explanation of the design of JBoss EAP6 and its clustering components, this book will help you customize each component to fulfill your specific requirements.

Throughout the course of this book, you will learn how to build high availability clusters using the projects provided by JBoss. The book begins with an introduction to the design of JBoss EAP6 and its uses. The next step will be to explore the two companion open source projects – mod_jk and mod_cluster. In this section, you will get to grips with the concept of load balancing with mod_jk and mod_cluster. You will also learn how to enable SSL in the clustering environment and how to configure session replication between EAP6 servers. Furthermore, the appendix section introduces you to some troubleshooting techniques for Wildfly.

What you will learn from this book

  • Understand the basic usages of JBoss EAP6
  • Learn about domain management in JBoss EAP6
  • Use mod_jk as the load balancer of a JBoss AS cluster
  • Deploy mod_cluster as the load balancer of a JBoss AS cluster
  • Learn how to apply SSL into a cluster
  • Enable session replication in a cluster
  • Understand CDI and EJB stateful session bean clustering
  • Configure sticky sessions with JK and mod_cluster

Approach

An easy-to-follow guide full of hands-on examples of real-world administration tasks.

Who this book is written for

JBoss EAP6 High Availability is ideal for those who want to learn how to use JBoss EAP6 to set up a cluster. Basic knowledge of Linux/Unix is required.

Author(s): Weinan Li

11. JBoss: A Developer’s Notebook (2005)

There’s nothing ordinary about JBoss. What began as an open source EJB container project six years ago has become a fully certified J2EE 1.4 application server with the largest market share, competitive with proprietary Java application servers in features and quality. And with its dynamic architecture, JBoss isn’t just a J2EE server. You can alter the services to make J2EE work the way you want, or even throw J2EE away completely.

After more than a million downloads, many JBoss users are no longer trying it out on internal test boxes, but rolling it out on production machines. JBoss: A Developer’s Notebook takes you on a complete tour of JBoss in a very unique way: rather than long discussions, you will find code–lots of code. In fact, the book is a collection of hands-on labs that take you through the critical JBoss features step-by-step. You don’t just read about JBoss, you learn it through direct practical application. That includes exploring the server’s many configurations: from bare features for simple applications, to the lightweight J2EE configuration, to everything JBoss has in store-including Hibernate and Tomcat.

JBoss: A Developer’s Notebook also introduces the management console, the web services messaging features, enhanced monitoring capabilities, and shows you how to improve performance. At the end of each lab, you’ll find a section called “What about…” that anticipates and answers likely follow-up questions, along with a section that points you to articles and other resources if you need more information.

JBoss is truly an extraordinary application server. And we have an extraordinary way for you to learn it.

Author(s): Norman Richards, Sam Griffith

12. JBoss Weld CDI for Java Platform (2013)

Learn CDI concepts and develop modern web applications using JBoss Weld

Overview

  • Learn about dependency injection with CDI
  • Install JBoss Weld in your favorite container
  • Develop your own extension to CDI
  • Decouple code with CDI events
  • Communicate between CDI beans and AngularJS

In Detail

CDI simplifies dependency injection for modern application developers by taking advantage of Java annotations and moving away from complex XML, while at the same time providing an extensible and powerful programming model.

“JBoss Weld CDI for Java Platform” is a practical guide to CDI’s dependency injection concepts using clear and easy-to-follow examples. This will help you take advantage of the power behind CDI, as well as providing a firm understanding of how to use it within your applications.

“JBoss Weld CDI for Java Platform” covers all the major aspects of CDI, breaking it down into understandable pieces. This book will take you through many examples of how these concepts can be utilized, helping you get up and running quickly and painlessly.

“JBoss Weld CDI for Java Platform” gives you an insight into the different scopes provided by CDI and the use cases for which each has been designed. You will learn everything about dependency injection, scopes, events, producers, and more from JBoss Weld CDI, as well as how producers can create new beans for consumption within your application. You will also learn how to build a real world application with CDI using JSF and AngularJS for different web interfaces.

What you will learn from this book

  • Install JBoss Weld in an application server
  • Learn CDI dependency injection type lookup rules
  • Create dynamic beans with producers
  • Fire and observe events to decouple beans
  • Use interceptors and decorators for cross-cutting concerns
  • Understand the sequence of the JBoss Weld container lifecycle
  • Create your own CDI portable extension
  • Access CDI beans from AngularJS
  • Learn how scopes and contexts work and what CDI provides

Approach

This book is a mini tutorial with plenty of code examples and strategies to give you numerous options when building your own applications.

Who this book is written for

“JBoss Weld CDI for Java Platform” is written for developers who are new to dependency injection. A rudimentary knowledge of Java is required.

Author(s): Ken Finnigan