Companies Home Search Profile

A Deep Dive into The Java Platform Module System (JPMS)

Focused View

3:57:25

0 View
  • 1 -Course Introduction.mp4
    04:44
  • 1 -Chapter Introduction & Agenda.mp4
    05:32
  • 2 -26 1 0 supplementary notes.pdf
  • 2 -Motivation Stronger Encapsulation.mp4
    10:04
  • 3 -Motivation Ease of Understanding.mp4
    05:39
  • 4 -Motivation Smaller Distributables.mp4
    09:29
  • 5 -Motivation Reliable Configuration.mp4
    11:19
  • 6 -Anatomy of a Module.mp4
    21:00
  • 7 -Demo Creating Downloader & Indexer Modules.mp4
    22:53
  • 7 -downloader.zip
  • 7 -httpconnect.zip
  • 7 -indexer.zip
  • 7 -ioutil.zip
  • 7 -module-info-downloader.zip
  • 7 -module-info-indexer.zip
  • 8 -Module Path & Module Resolution in JPMS.mp4
    12:30
  • 8 - Interoperability Pre-Java 9 Code on Java 9 & Later.html
  • 9 -Demo Creating Modular JARs.mp4
    06:19
  • 10 -Demo Achieving Reliable Configuration with Modules.mp4
    14:31
  • 11 -Demo Creating Modules from within Eclipse.mp4
    08:31
  • 12 -Demo Creating Modular JAR from within Eclipse.mp4
    04:55
  • 13 -Unnamed Modules Using Modular Code.mp4
    17:22
  • 14 -Unnamed Modules Using Modular Code from Command Line.mp4
    07:40
  • 15 -Automatic Modules Migrating Non-Modular Code into JPMS.mp4
    09:15
  • 15 - Minor Correction in Previous Lecture.html
  • 16 -Demo Automatic Modules.mp4
    12:24
  • 16 -jsoup-1.zip
  • 17 - Chapter Summary.html
  • 17 - Note on Auto-Suggest Option in Previous Lecture.html
  • 1 -Custom Runtime Images Introduction.mp4
    12:17
  • 2 -Demo Custom Runtime Image with Platform Modules.mp4
    14:01
  • 3 -Custom Runtime Image with few Application Modules A First Look.mp4
    03:00
  • 3 - Minor Note on Previous Lecture.html
  • 4 -jdeps Java Dependency Analysis Tool.mp4
    06:18
  • 5 -Converting Automatic Module into Explicit Module.mp4
    07:44
  • 6 -Custom Runtime Image with Application Modules.mp4
    09:58
  • 7 - Custom JRE Conclusion.html
  • 7 - Important Note on Executing App Module in Previous Lecture.html
  • Description


    Learn the tools for creating modular, space-optimized, and extensible software in Java.

    What You'll Learn?


    • Get clear & in-depth understanding of JPMS and how it enables stronger encapsulation, reliable configuration, and creation of smaller distributables
    • Learn how to create completely decoupled services following proper design patterns avoiding the need for redeploying the application
    • Learn how to create modular code via modules from both within and outside of Eclipse
    • Learn how non-modular code can work with modular code and vice-versa
    • Learn how to create Custom Space-Optimized JRE with only required Modules

    Who is this for?


  • Developers who are not familiar with JPMS
  • What You Need to Know?


  • Knowledge of Core Java
  • More details


    Description

    Recent Updates: Added a new section on JPMS Services, which help in creating completely decoupled services

    This course provides an in-depth understanding of the Java Platform Module System (JPMS) and how it enables the creation of modular, strongly encapsulated, and space-optimized software that is extensible. JPMS is a major feature of Java 9, introduced as part of Project Jigsaw to address challenges faced by earlier versions of Java.

    When building large, complex software, it is crucial that the code is easy to understand, maintain, secure, and extend. These are essential goals for any well-designed system. Prior to Java 9, achieving these goals relied heavily on design principles like Information Hiding, which utilized packages and access modifiers. However, in some cases, packages and access modifiers fell short, compromising these objectives. Java also faced significant issues with configuration (commonly referred to as JAR hell) and the tendency to ship as a monolithic library. JPMS resolves these limitations by introducing modules, a new layer of abstraction that ensures better encapsulation, more reliable configuration, and the ability to create space-optimized, extensible software.

    In this course, we begin by exploring the problems JPMS was designed to solve, helping you understand its purpose clearly. Next, we’ll dive into the anatomy of a module and how to create them from both the command line and Eclipse. You’ll also learn how modular and non-modular code can interoperate. One of the most exciting features of JPMS is the ability to create custom runtime images (JREs) or smaller distributables, and in this course, you’ll learn exactly how to do that—an essential skill for every developer. Finally, we learn about JPMS Services. Considered the cornerstone of modular programming, JPMS Services enable our application to be extensible allowing us to add new services at runtime.

    Each concept is thoroughly explained with realistic examples, clear illustrations, and practical demonstrations to ensure you grasp the material fully.

    Who this course is for:

    • Developers who are not familiar with JPMS

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 23
    • duration 3:57:25
    • Release Date 2025/01/24