O’Reilly news

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

May 15, 2017

"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

O’Reilly Media spreads the knowledge of innovators through its Safari learning platform, books, and conferences. Since 1978, O’Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying “faint signals” from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.

Email a link to this press release