Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

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