SOURCE: O'Reilly Media

May 15, 2017 13:00 ET

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--(Marketwired - May 15, 2017) - 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."

Contact Information