Press Room

Press Release: May 15, 2017

New Java training from Paul J. Deitel offered exclusively on the O'Reilly Safari learning platform

"Introduction to Modularity with the Java 9 Platform Module System (JPMS)" presents an overview of Java’s most important new software-engineering technology since its inception.

Boston, MA—O'Reilly Media announces a new live online training course, "Introduction to Modularity with the Java 9 Platform Module System (JPMS)," available only on Safari, O'Reilly's learning platform. Instructor Paul J. Deitel, one of the world's most experienced Java trainers and the best-selling author of several dozen books and training videos including Java How to Program, 10/e and Java 8 Fundamentals LiveLessons, will present the course live and in real time via Safari on May 30 and 31 at 12pm-3pm EDT. Access to the course is included in Safari membership, at no added cost to participants.

"Introduction to Modularity with the Java 9 Platform Module System (JPMS)" gets developers up to speed on the JPMS, Java's important new software-engineering technology. Modularity — the result of Project Jigsaw — benefits developers at all levels by helping them manage and reduce complexity, leading to increased productivity in the construction, maintenance, and evolution of software systems — especially large-scale software systems. Participants in this live online training course will:

  • Understand the motivation for modularity.
  • Review key JPMS requirements.
  • Modularize pre-Java-9 code, then execute the modularized version.
  • Create module declarations that specify module dependencies with requires, and specify the packages a module makes available to other modules with exports.
  • Selectively allow runtime reflection of types with open and opens.
  • Use services to loosely couple system components, making large-scale systems easier to develop and maintain.
  • Indicate that a module explicitly uses a service or provides a service implementation with uses and provides...with, respectively.
  • Use the jdeps command to determine a module's dependencies.
  • Understand how unnamed and automatic modules enable you to continue using non-modularized pre-Java-9 code in Java 9.
  • Use the NetBeans IDE to create module graphs to visualize the modular JDK as well as your own modular systems.
  • See the module resolver in action as it determines runtime dependencies.
  • Use jlink to create smaller runtimes appropriate for resource-constrained devices — for example, Internet of Things (IoT) devices.
  • And more.

Since launching live online training courses in December, 2016, O'Reilly has trained over 14,000 people in more than 150 courses, including "Docker: Up and Running," "Designing for Voice: Conversational UI," "Python: Beyond the Basics," "High-Performance TensorFlow in Production," and "Design Thinking: Practice and Measurement Essentials."

About O'Reilly

For almost 40 years, O’Reilly Media has provided technology and business training, knowledge, and insight to help companies succeed. Our unique network of experts and innovators share their knowledge and expertise through the company’s Safari training and learning platform and at O’Reilly conferences. As a SaaS learning platform, Safari delivers highly topical and comprehensive technology and business learning solutions to millions of users across enterprise, consumer, and university channels. For more information visit

Return to: O'Reilly Press Room

Press Contacts

Media Relations – Corporate & North America

Fama PR

Media Relations – Japan

Fumi Yamakawa
+81 3-3356-5227

Media Relations – United Kingdom

Helen Codling
+44 (0) 1252 721284