Chapter 1 defines a software module as a deployable, manageable, natively reusable, composable, and stateless unit with a concise interface. It discusses the characteristics of modules, including their independent testability and the ability to improve development efficiency. The chapter concludes by identifying the jar file as the best candidate for modularity on the Java platform.
Related topics: