This lesson develops Modular Services, Layering, Packaging, Runtime Images, and Migration within Java SE: Exploiting Modularity and Other New Features Ed 1.1.
The activity is anchored to a legacy Java application decomposed into explicit modules, upgraded to modern language and API features, tested for compatibility, and packaged for reliable deployment, keeping every implementation, analysis, administration, or support decision specific to this course.
Demonstrate service provider interfaces, ServiceLoader, consumers, and providers within a legacy Java application decomposed into explicit modules, upgraded to modern language and API features, tested for compatibility, and packaged for reliable deployment, then capture the exact configuration, command, transaction, report, trace, or code evidence that proves the expected result.
Implement a controlled workshop covering modular JARs, multi-release JARs, compatibility, and version boundaries and jlink custom runtime images, launchers, size, and deployment validation, then test a failure, exception, or business-control scenario involving incremental migration, automatic modules, test strategy, and rollback.
The Modular Services, Layering, Packaging, Runtime Images, and Migration result must be reproducible, traceable to approved inputs, and consistent with expected Oracle product or business-process behavior.
Diagnose issues in service provider interfaces, ServiceLoader, consumers, and providers, modular JARs, multi-release JARs, compatibility, and version boundaries, jlink custom runtime images, launchers, size, and deployment validation, or incremental migration, automatic modules, test strategy, and rollback without making an unverified production change.
Learners isolate the smallest proven cause, apply a reversible correction, rerun validation, and record the preventive action.
Complete a validated implementation or analysis for Modular Services, Layering, Packaging, Runtime Images, and Migration and defend the result with documented evidence.