LEADER 00000cam a2200613 i 4500 003 OCoLC 005 20240129213017.0 006 m o d 007 cr cnu|||unuuu 008 170911s2017 cau o 001 0 eng d 019 1004395160 020 9781491954133|q(electronic bk.) 020 1491954132|q(electronic bk.) 020 9781491954119|q(electronic bk.) 020 1491954116|q(electronic bk.) 029 1 GBVCP|b1014936438 035 (OCoLC)1003284637|z(OCoLC)1004395160 037 CL0500000892|bSafari Books Online 037 3A61E22B-C3E6-4040-AD95-44CF009FFAD8|bOverDrive, Inc. |nhttp://www.overdrive.com 040 N$T|beng|erda|epn|cN$T|dYDX|dIDEBK|dEBLCP|dN$T|dUMI|dTOH |dSTF|dMERER|dOCLCF|dOCLCQ|dTEFOD|dVT2|dUOK|dCEF|dKSU |dOCLCQ|dWYU|dC6I|dUAB|dUKAHL|dOCLCQ|dOCLCO|dOCLCQ|dOCLCO 049 INap 082 04 005.13/3 082 04 005.13/3|223 099 eBook O'Reilly for Public Libraries 100 1 Mak, Sander,|eauthor. 245 10 Java 9 modularity :|bpatterns and practices for developing maintainable applications /|cSander Mak and Paul Bakker. |h[O'Reilly electronic resource] 264 1 Sebastopol, CA :|bO'Reilly Media,|c2017. 264 4 |c©2017 300 1 online resource 336 text|btxt|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 500 Includes index. 505 0 Copyright; Table of Contents; Foreword; Preface; Who Should Read This Book; Why We Wrote This Book; Navigating This Book; Using Code Examples; Conventions Used in This Book; O'Reilly Safari; How to Contact Us; Acknowledgments; Part I. Introduction to the Java Module System; Chapter 1. Modularity Matters; What Is Modularity?; Before Java 9; JARs as Modules?; Classpath Hell; Java 9 Modules; Chapter 2. Modules and the Modular JDK; The Modular JDK; Module Descriptors; Readability; Accessibility; Implied Readability; Qualified Exports; Module Resolution and the Module Path. 505 8 Using the Modular JDK Without ModulesChapter 3. Working with Modules; Your First Module; Anatomy of a Module; Naming Modules; Compilation; Packaging; Running Modules; Module Path; Linking Modules; No Module Is an Island; Introducing the EasyText Example; A Tale of Two Modules; Working with Platform Modules; Finding the Right Platform Module; Creating a GUI Module; The Limits of Encapsulation; Interfaces and Instantiation; Chapter 4. Services; Factory Pattern; Services for Implementation Hiding; Providing Services; Consuming Services; Service Life Cycle; Service Provider Methods. 505 8 Factory Pattern RevisitedDefault Service Implementations; Service Implementation Selection; Service Type Inspection and Lazy Instantiation; Module Resolution with Service Binding; Services and Linking; Chapter 5. Modularity Patterns; Determining Module Boundaries; Lean Modules; API Modules; What Should Be in an API Module?; Implied Readability; API Module with a Default Implementation; Aggregator Modules; Building a Facade over Modules; Safely Splitting a Module; Avoiding Cyclic Dependencies; Split Packages; Breaking Cycles; Optional Dependencies; Compile- Time Dependencies. 505 8 Implementing Optional Dependencies with ServicesVersioned Modules; Module Resolution and Versioning; Resource Encapsulation; Loading Resources from a Module; Loading Resources Across Modules; Working with ResourceBundles; Chapter 6. Advanced Modularity Patterns; Strong Encapsulation Revisited; Deep Reflection; Open Modules and Packages; Dependency Injection; Reflection on Modules; Introspection; Modifying Modules; Annotations; Container Application Patterns; Layers and Configurations; Classloading in Layers; Plug-in Architectures; Container Architectures. 505 8 Resolving Platform Modules in ContainersPart II. Migration; Chapter 7. Migration Without Modules; The Classpath Is Dead, Long Live the Classpath; Libraries, Strong Encapsulation, and the JDK 9 Classpath; Compilation and Encapsulated APIs; Removed Types; Using JAXB and Other Java EE APIs; The jdk.unsupported Module; Other Changes; Chapter 8. Migration to Modules; Migration Strategies; A Simple Example; Mixing Classpath and Module Path; Automatic Modules; Open Packages; Open Modules; VM Arguments to Break Encapsulation; Automatic Modules and the Classpath; Using jdeps; Loading Code Dynamically. 588 0 Online resource; title from PDF title page (Ebsco, viewed September 20, 2017). 590 O'Reilly|bO'Reilly Online Learning: Academic/Public Library Edition 650 0 Java (Computer program language) 650 6 Java (Langage de programmation) 650 7 Java (Computer program language)|2fast 700 1 Bakker, Paul,|eauthor. 856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https:// learning.oreilly.com/library/view/~/9781491954157/?ar |zAvailable on O'Reilly for Public Libraries 938 Askews and Holts Library Services|bASKH|nAH33352914 938 Askews and Holts Library Services|bASKH|nAH33322932 938 ProQuest Ebook Central|bEBLB|nEBL5043207 938 EBSCOhost|bEBSC|n1589664 938 ProQuest MyiLibrary Digital eBook Collection|bIDEB |ncis38866930 938 YBP Library Services|bYANK|n14786895 994 92|bJFN