 This talk is about modules and Java linker. I think pretty much about modules have been covered. I'll take this opportunity to cover it very briefly once again and cover some important points about it. And also the new tool Java linker, it's the de facto standard for creating Java JDK images now. I'll just cover it slightly here. And I'm Bhanu Prakash, I work for Java platform team Oracle. OK, this is the agenda. I'll slightly cover about modules. Again, module dependencies, this is some stuff. And then J-link and packaging. This talk is not about the actual code constructs or something like that, but it's more about the way JDK9 impacts the development environment, be it writing the code, testing, deploying, configuring, all those configurations actually. All those things this talk is all about. And I will also introduce you to J-link plugins, some of the built-in plugins, and some of them which are shipped with JDK9. I'll also cover them. Yeah, this is a regulatory statement. Don't make any recent decisions based on this. Jigsaw, I think some of the problems we have seen earlier, still JDK8, maybe in special cases. Otherwise, JDK had been a single monolithic image. And it had been a problem since a long time. I mean, be it embedded devices or cloud-based platforms, the space is very important there. I think in JDK8, it had a tool called JREcreate, but that is for embedded JDK. I'll cover it later. But otherwise, it was single monolithic image. It was a big problem there. And then the class path or jar help. The way any moderate or big applications, they will have a number of jars. And the dependencies among the jars is not properly specified. And it would lead to lots of problems, something like shodding of the classes, or maybe a discovery of the classes itself. You may frequently encounter no-class definition found errors, something like that. Some of these problems have been addressed by Maven by using the static number of jars and then versioning and all those things. But still, if you are a normal development environment, you still face all these problems there. And then the performance. Performance side, two aspects, startup and security. JDK being a single image, JDK was either JDK for developers or JRE for runtime. Any moderate application had to be, even in a small application.