contents

 

  

           front matter

           foreword

           preface

           acknowledgments

           about this book

           Who should read this book

           How this book is organized: a roadmap

           About the code

           liveBook discussion forum

           about the author

           about the cover illustration

  

Part 1.   Hello, modules

  1   First piece of the puzzle

  1.1   What is modularity all about?

1.1.1 Visualizing software as graphs

1.1.2 The impact of design principles

1.1.3 What modularity is all about

  1.2   Module erasure before Java 9

  1.3   Complications before Java 9

1.3.1 Unexpressed dependencies between JARs

1.3.2 Shadowing classes with the same name

1.3.3 Conflicts between different versions of the same project

1.3.4 Complex class loading

1.3.5 Weak encapsulation across JARs