Jakarta EE application development build enterprise applications with Jakarta CDI, RESTful web services, JSON Binding, persistence, and security

Jakarta EE stands as a robust standard with multiple implementations, presenting developers with a versatile toolkit for building enterprise applications. However, despite the advantages of enterprise application development, vendor lock-in remains a concern for many developers, limiting flexibility...

Full description

Bibliographic Details
Main Author: Heffelfinger, David R.
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing Ltd. 2024
Edition:Second edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 05727nmm a2200421 u 4500
001 EB002200381
003 EBX01000000000000001337584
005 00000000000000.0
007 cr|||||||||||||||||||||
008 240402 ||| eng
020 |a 9781835080375 
050 4 |a QA76.9.A25 
100 1 |a Heffelfinger, David R. 
245 0 0 |a Jakarta EE application development  |b build enterprise applications with Jakarta CDI, RESTful web services, JSON Binding, persistence, and security  |c David R. Heffelfinger 
250 |a Second edition 
260 |a Birmingham, UK  |b Packt Publishing Ltd.  |c 2024 
300 |a 316 pages  |b illustrations 
505 0 |a The JSON Processing Streaming API -- Jakarta JSON Binding -- Populating Java objects from JSON with JSON Binding -- Generating JSON data from Java objects with JSON Binding -- Summary -- Chapter 5: Microservices Development with Jakarta EE -- An introduction to microservices -- The advantages of a microservices architecture -- The disadvantages of a microservices architecture -- Microservices and Jakarta EE -- Developing microservices using Jakarta EE -- Developing microservices client code -- The controller service -- The persistence service -- Summary -- Chapter 6: Jakarta Faces 
505 0 |a Includes bibliographical references and index 
505 0 |a HTML5-friendly markup -- Pass-through attributes -- Faces Flows -- Faces WebSocket support -- Additional Faces component libraries -- Summary -- Chapter 8: Object Relational Mapping with Jakarta Persistence -- The CUSTOMERDB database -- Configuring Jakarta Persistence -- Persisting data with Jakarta Persistence -- Entity relationships -- One-to-one relationships -- One-to-many relationships -- Many-to-many relationships -- Composite primary keys -- Jakarta Persistence Query Language -- Criteria API -- Updating data with the Criteria API -- Deleting data with the Criteria API 
505 0 |a Intro -- Title Page -- Copyright and Credit -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Jakarta EE -- Introduction to Jakarta EE -- Contributing to Jakarta EE -- Jakarta EE APIs -- One standard, multiple implementations -- Jakarta EE, Java EE, J2EE, and the Spring Framework -- Summary -- Chapter 2: Contexts and Dependency Injection -- Named beans -- Dependency injection -- Qualifiers -- CDI bean scopes -- CDI events -- Firing CDI events -- Handling CDI events -- Asynchronous events -- Event ordering -- CDI Lite -- Summary 
505 0 |a Chapter 3: Jakarta RESTful Web Services -- Introduction to RESTful web services -- Developing a simple RESTful web service -- Configuring the REST resources path for our application -- Developing a RESTful web service client -- Seamlessly converting between Java and JSON -- Query and path parameters -- Query parameters -- Path parameters -- Server-sent events -- Testing server-sent events -- Developing a server-sent events client -- JavaScript server-sent events client -- Summary -- Chapter 4: JSON Processing and JSON Binding -- Jakarta JSON Processing -- The JSON Processing Model API 
505 0 |a Introduction to Jakarta Faces -- Facelets -- Optional faces-config.xml -- Standard resource locations -- Developing our first Faces application -- Facelets -- Project stages -- Validation -- Grouping components -- Form submission -- Named beans -- Static navigation -- Dynamic navigation -- Custom data validation -- Creating custom validators -- Validator methods -- Customizing default messages -- Customizing message styles -- Customizing message text -- Summary -- Chapter 7: Additional Jakarta Faces Features -- Ajax-enabled Faces applications -- Jakarta Faces HTML5 support 
653 |a Logiciels d'application / Développement 
653 |a Sécurité informatique 
653 |a Infonuagique 
653 |a Cloud computing / http://id.loc.gov/authorities/subjects/sh2008004883 
653 |a Java (Langage de programmation) 
653 |a Java (Computer program language) / http://id.loc.gov/authorities/subjects/sh95008574 
653 |a Computer security / http://id.loc.gov/authorities/subjects/sh90001862 
653 |a Application software / Development / http://id.loc.gov/authorities/subjects/sh95009362 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
776 |z 9781835080375 
776 |z 9781835085264 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781835085264/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.8 
520 |a Jakarta EE stands as a robust standard with multiple implementations, presenting developers with a versatile toolkit for building enterprise applications. However, despite the advantages of enterprise application development, vendor lock-in remains a concern for many developers, limiting flexibility and interoperability across diverse environments. This Jakarta EE application development guide addresses the challenge of vendor lock-in by offering comprehensive coverage of the major Jakarta EE APIs and goes beyond the basics to help you develop applications deployable on any Jakarta EE compliant runtime. This book introduces you to JSON Processing and JSON Binding and shows you how the Model API and the Streaming API are used to process JSON data. You'll then explore additional Jakarta EE APIs, such as WebSocket and Messaging, for loosely coupled, asynchronous communication and discover ways to secure applications with the Jakarta EE Security API. Finally, you'll learn about Jakarta RESTful web service development and techniques to develop cloud-ready microservices in Jakarta EE. By the end of this book, you'll have developed the skills to craft secure, scalable, and cloud-native microservices that solve modern enterprise challenges