The Java Module System
eBook - ePub

The Java Module System

  1. 440 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

The Java Module System

About this book

Summary Java's much-awaited "Project Jigsaw" is finally here! Java 11 includes a built-in modularity framework, and The Java Module System is your guide to discovering it. In this new book, you'll learn how the module system improves reliability and maintainability, and how it can be used to reduce tight coupling of system components.Foreword by Kevlin Henney.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. You'll find registration instructions inside the print book. About the Technology Packaging code into neat, well-defined units makes it easier to deliver safe and reliable applications. The Java Platform Module System is a language standard for creating these units. With modules, you can closely control how JARs interact and easily identify any missing dependencies at startup. This shift in design is so fundamental that starting with Java 9, all core Java APIs are distributed as modules, and libraries, frameworks, and applications will benefit from doing the same. About the Book The Java Module System is your in-depth guide to creating and using Java modules. With detailed examples and easy-to-understand diagrams, you'll learn the anatomy of a modular Java application. Along the way, you'll master best practices for designing with modules, debugging your modular app, and deploying to production. What's inside

  • The anatomy of a modular Java app
  • Building modules from source to JAR
  • Migrating to modular Java
  • Decoupling dependencies and refining APIs
  • Handling reflection and versioning
  • Customizing runtime images
  • Updated for Java 11


About the Reader Perfect for developers with some Java experience. About the Author Nicolai Parlog is a developer, author, speaker, and trainer. His home is codefx.org. Table of Contents

PART 1 - Hello, modules

  • First piece of the puzzle
  • Anatomy of a modular application
  • Defining modules and their properties
  • Building modules from source to JAR
  • Running and debugging modular applications

PART 2 - Adapting real-world projects

  • Compatibility challenges when moving to Java 9 or later
  • Recurring challenges when running on Java 9 or later
  • Incremental modularization of existing projects
  • Migration and modularization strategies

PART 3 - Advanced module system features

  • Using services to decouple modules
  • Refining dependencies and APIs
  • Reflection in a modular world
  • Module versions: What's possible and what's not
  • Customizing runtime images with jlink
  • Putting the pieces together

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access The Java Module System by Nicolai Parlog in PDF and/or ePUB format, as well as other popular books in Computer Science & Programming in Java. We have over one million books available in our catalogue for you to explore.

Information

Table of contents

  1. The Java Module System
  2. Copyright
  3. dedication
  4. contents
  5. front matter
  6. Part 1. Hello, modules
  7. 1 First piece of the puzzle
  8. 2 Anatomy of a modular application
  9. 3 Defining modules and their properties
  10. 4 Building modules from source to JAR
  11. 5 Running and debugging modular applications
  12. Part 2. Adapting real-world projects
  13. 6 Compatibility challenges when moving to Java 9 or later
  14. 7 Recurring challenges when running on Java 9 or later
  15. 8 Incremental modularization of existing projects
  16. 9 Migration and modularization strategies
  17. Part 3. Advanced module system features
  18. 10 Using services to decouple modules
  19. 11 Refining dependencies and APIs
  20. 12 Reflection in a modular world
  21. 13 Module versions: What’s possible and what’s not
  22. 14 Customizing runtime images with jlink
  23. 15 Putting the pieces together
  24. Appendix A. Class-path recap
  25. Appendix B. High-level introduction to the reflection API
  26. Appendix C. Observing the JVM with unified logging
  27. Appendix D. Analyzing a project’s dependencies with JDeps
  28. Appendix E. Targeting multiple Java versions with multi-release JARs
  29. Index
  30. Lists of Figures, Tables and Listings