{"product_id":"java-ee-to-jakarta-ee-10-recipes-9781484280782","title":"Java EE to Jakarta EE 10 Recipes","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eTake a problem-solution approach for programming enterprise Java or Java EE applications and microservices for cloud-based solutions, enterprise database applications, and even small business web applications. \u003cem\u003eJava EE to Jakarta EE 10 Recipes\u003c\/em\u003e provides effective, practical, and proven code snippets that you can immediately use to accomplish just about any task that you may encounter. You can feel confident using the reliable solutions that are demonstrated in this book in your personal or corporate environment.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eJava EE was made open source under the Eclipse Foundation, and Jakarta EE is the new name for what used to be termed the Java Platform, Enterprise Edition. This book helps you rejuvenate your Java expertise and put the platform''s latest capabilities to use for quickly developing robust applications. If you are new to Jakarta EE, this book will help you learn the features of the platform and benefit from one of the most widely used an\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eRevision Notes from Author\u003cbr\u003eBased on the book preview, below is the list of changes\/updates I see relevant for the next revisions of this book - \u003ci\u003eJakarta EE 10 Recipes\u003c\/i\u003e. \u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e----------------------------------\u003cbr\u003e\u003cp\u003eIntroduction: \u003c\/p\u003e\u003col\u003e\n\u003cli\u003e Adding following details for Jakarta EE 9, 9.1 and 10 releases like timelines and theme.\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Updating instructions for enabling Jakarta EE support using NetBeans IDE \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Adding instructions for using the following IDE for building Jakarta EE applications. \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\u003col\u003e\n\u003cli\u003e Eclipse IDE\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Visual Studio Code \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/li\u003e\n\u003cli\u003e Providing instructions for installing the following build tools for Jakarta EE \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\u003col\u003e\n\u003cli\u003e Maven\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Gradle\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cp\u003eAll Chapters: \u003c\/p\u003e\u003cli\u003e \u003cp\u003eRename to chapter title Servlets and Jakarta Server Pages\u003c\/p\u003e \u003c\/li\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003e Updating terminologies as below:\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\u003col\u003e\n\u003cli\u003e JavaServer Pages(JSP) to Jakarta Server Pages\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e JavaServer Faces(JSF) to Jakarta Faces, \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e JavaMail to Jakarta Mail \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e … \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003col\u003e\u003cli\u003e Reworking and verifying the code examples by performing the following modifications\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ol\u003e\u003col\u003e\n\u003cli\u003e Updating import statements in all code samples from \u003ci\u003ejavax.*\u003c\/i\u003e to \u003ci\u003ejakarta.*.\u003c\/i\u003e\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Updating code to make use of the latest Java 11 features\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Updating instructions for enabling Jakarta EE support using NetBeans IDE \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Adding instructions for using the following IDE as well for building Jakarta EE applications. \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cul\u003e\n\u003cli\u003e Eclipse IDE\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Visual Studio Code \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/li\u003e\n\u003cli\u003e Ensuring the code can be executed in the latest releases of the following servers \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cul\u003e\n\u003cli\u003e Open Liberty, WildFly and GlassFish servers as are the flag bearers for Jakarta EE compliance. \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eAlso verifying the code with other servers based on their availability with support for latest functionality like Payara or Apache TomEE or Oracle Weblogic and provide any specific instructions in case applicable.\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003eNote: As I would dig deeper into the content will be able to suggest more points\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eChapter 1: Servlets and JavaServer Pages\u003c\/p\u003e\u003cbr\u003e\u003col\u003e\u003cli\u003e \u003cp\u003eRename to chapter title Servlets \u003c\/p\u003e \u003c\/li\u003e\u003c\/ol\u003e\u003cp\u003e1-8 (Adding content about - Improving performance with server push)\u003c\/p\u003e\u003col\u003e\n\u003cli\u003e \u003cp\u003eAdding a recipe for adding a user authentication to Servlets.\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eAdding a recipe for defining servlet behaviour based on user authorization \u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eAdding more recipes for the following topics \u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003esession tracking and \u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandling cookies \u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e HTTP Session handling\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Servlet Filters \/ URL Redirections\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ol\u003e\u003cp\u003e      \u003c\/p\u003e\u003col\u003e\u003cli\u003e \u003cp\u003e. Move JSP related recipes to a separate chapter \u003c\/p\u003e \u003c\/li\u003e\u003c\/ol\u003e\u003cbr\u003e\u003cp\u003eNew Chapter 2: Creating a New Chapter on Jakarta Server Pages\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e Adding recipes for the following topics\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cul\u003e\n\u003cli\u003e Handling file uploads \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Add recipe for Implementing Internationalization\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Managed Bean 2.0\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cp\u003eChapter 2: JavaServer Faces Fundamentals\u003c\/p\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003e \u003cp\u003eRename to chapter title Jakarta Faces Fundamentals\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Updating code as per Jakarta Faces 4.0 specification\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eAdding recipes for the following topics\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eExternalizing strings using resource bundles\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003eChapter 3: Advanced JavaServer Faces \u003cp\u003e\u003c\/p\u003e\u003col\u003e\u003cli\u003e Rename to chapter title Advanced Jakarta Faces \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ol\u003e\u003cbr\u003eChapter 4: Eclipse Krazo\u003cp\u003e\u003c\/p\u003e\u003col\u003e\u003cli\u003e renaming it to Jakarta MVC and updating it with content for Jakarta MVC. \u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ol\u003e\u003cbr\u003e\u003cp\u003eChapter 5: JDBC with Jakarta EE\u003c\/p\u003e\u003col\u003e\u003cli\u003e \u003cp\u003eAdding a Chapter with recipes on Jakarta Transactions \u003c\/p\u003e \u003c\/li\u003e\u003c\/ol\u003e\u003cbr\u003eChapter 6: Object-Relational Mapping\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e Adding sections about migrating from Hibernate ORM 5.5 to Jakarta Persistence.\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003e\u003cp\u003eChapter 7: Jakarta NoSQL\u003c\/p\u003e\u003cul\u003e\u003cli\u003e \u003cp\u003eAdd recipes related to working with graph databases (like neo4j). \u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003eChapter 8: Enterprise JavaBeans\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e Updating recipes as Jakarta Enterprise Beans 4.0 specifications.\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003e\u003cp\u003eChapter 9: Java Persistence Query Language\u003c\/p\u003e\u003cul\u003e\u003cli\u003e \u003cp\u003eRename chapter title to Jakarta Persistence Query Language\u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003eChapter 10: Bean Validation\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e Updating recipes as per Jakarta Bean validation 3.0 standard\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Adding recipes about Migration from Hibernate Validator\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003eChapter 11: Contexts and Dependency Injection\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e \u003cp\u003eUpdates based on the latest CDI support\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eAdding recipes related to \u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e \u003cp\u003eInterceptor bindings\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDecorators\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Firing Events\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cp\u003eChapter 12: Java Message Service \u003c\/p\u003e\u003cp\u003eRename to Jakarta Messaging \u003c\/p\u003e\u003cp\u003eUpdating recipes as per Jakarta Messaging 3.0\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eChapter 13: RESTful Web Services\u003c\/p\u003e\u003cbr\u003eAdding a Chapter on migrating from Spring would also make sense as the upcoming release of Spring Framework 6 will align with Jakarta EE starting Q3 2021\u003cp\u003e\u003c\/p\u003eAdd recipes for \u003cp\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e Handling various status codes in HTTP responses.\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003e\u003cp\u003eChapter 14: WebSockets and JSON\u003c\/p\u003e\u003cp\u003eContent on WebSockets would be better suited after chapter \u003c\/p\u003e\u003col\u003e\n\u003cli\u003e Restructuring sections on Web Sockets from Chapter 14 to Chapter 2 after HTTP\/2 Server Push in Servlets changes\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Adding a chapter on Jakarta Concurrency\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cp\u003eChapter 15: Security\u003c\/p\u003e\u003cp\u003eRename to Jakarta Security\u003c\/p\u003eAdding recipes for \u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e The authentication mechanism for Client-Cert and Digest\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003cli\u003e Support for OpenID, OAuth and JWT\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cp\u003eChapter 16: Concurrency and Batch\u003c\/p\u003e\u003cul\u003e\u003cli\u003e \u003cp\u003eUpdating recipes as per Jakarta Concurrency 3.0\u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003eChapter 17: Deploying to Containers \u003cp\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e Adding topics related to running microservices targeted at smaller runtimes as per Jakarta Core Profile standard\u003cp\u003e\u003c\/p\u003e \u003c\/li\u003e\u003c\/ul\u003e\u003cbr\u003e1. Servlets and Java Server Pages\u003cbr\u003e2. JavaServer Faces Fundamentals3. Advanced JavaServer Faces4. Eclipse Krazo5. JDBC With Jakarta EE6. Object-Relational Mapping7. Jakarta NoSQL8. Enterprise JavaBeans9. Java Persistence Query Language10. Bean Validation11. Contexts and Dependency Injection12. Java Message Service13. RESTful Web Services14. WebSockets and JSON15. Security16. Concurrency and Batch17. Deploying to Containers\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739667968343,"sku":"9781484280782","price":49.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484280782.jpg?v=1720052858","url":"https:\/\/bookcurl.com\/products\/java-ee-to-jakarta-ee-10-recipes-9781484280782","provider":"Book Curl","version":"1.0","type":"link"}