Following Java, Exploring Projects JIGSAW and KULLA - Intro
After my last post on Following Java, Post Java 8 Release, I was able to Introduce Value Types, HTTP 2 to Java Enthusiasts attending MadrasJUG Sessions and there by I too learned about them. Value Type Feature has been deferred to Java 10 Version, any way we had a sneak peek.
Click Here to checkout the list of features proposed for JDK 9. JDK 9 will be hopefully released on 23-Mar-2017. Check Takipi's page to see more information on the dates of various phases of JDK development.
In August, 2016 Madras JUG meet, I was able to run few Quick Start Programs of Project Jigsaw to learn how Modular JDK is going to look like and how to write Modules in JAVA in Java 9. We also saw how Jshell works and Project Kulla.
Here are Steps to get a Sneak Peek of Modules of JDK 9,
1. Download JDK 9 EA edition
2. Set JDK bin path in PATH variable and ensure Java version is Java 9 EA version
2. As per Quick Start Guide follow Instructions
In our session, we followed few steps given in Intellij blog. We used Intellij Community Edition to check its support for Modular JDK of Java 9. Despite Intellij was able to compile but not able to run the Modules program, we used Intellij Terminal to run the program. We also saw about the concepts of Static & Runtime dependency between Modules. Modular JDK is closer to OSGI Bundles & Modules and is inspired from it but the way Java Specification describing it and its existing implementation differs much from it yet the concepts will mostly remain the same. If you have used Eclipse, you have already used a system build with OSGI bundles & Modules. If you have installed at least one plugin in Eclipse, you might have noticed, despite it ask for restart the plugin really does not requires any restart to make the new plugin functionality made available. It is possible because of run time dependency between modules. We also saw how Scoping & Visibility going to differ between modules in JDK 9 and moreover JDK 9 itself is going to split into different Modules.
Here are Steps to get a Sneak Peek of Jshell of JDK 9,
1. Download JDK 9 EA edition
2. Set JDK bin path in PATH variable and ensure Java version is Java 9 EA version
3. Similar to java & javac cmd command jshell is a cmd visible to cmd once java path is set. Just type jshell and it will start.
In our session, we saw how one can type simple java syntax without public static void main method. we created a Lambda Expression and we ran it :) I really love it. You can also give a try in this link
Compact String is one more feature which I like, apart from the features I had expressed in my blog. The beauty about it is, String life cycle is already controlled and in java it already looks perfect but since string data type usage is versatile than any other data type, it looks improving its performance with Compact String is much more sensible & meaningful.
Join Mailing list of Project Kulla and Project Jigsaw to see for yourself about the changes, bugs and much more interesting discussion. Give a try of the above said 2 features. Try it, Test it, raise bugs, fix bugs, meetup at MadrasJUG Sessions, learn more and Contribute.
Click Here to checkout the list of features proposed for JDK 9. JDK 9 will be hopefully released on 23-Mar-2017. Check Takipi's page to see more information on the dates of various phases of JDK development.
In August, 2016 Madras JUG meet, I was able to run few Quick Start Programs of Project Jigsaw to learn how Modular JDK is going to look like and how to write Modules in JAVA in Java 9. We also saw how Jshell works and Project Kulla.
Here are Steps to get a Sneak Peek of Modules of JDK 9,
1. Download JDK 9 EA edition
2. Set JDK bin path in PATH variable and ensure Java version is Java 9 EA version
2. As per Quick Start Guide follow Instructions
In our session, we followed few steps given in Intellij blog. We used Intellij Community Edition to check its support for Modular JDK of Java 9. Despite Intellij was able to compile but not able to run the Modules program, we used Intellij Terminal to run the program. We also saw about the concepts of Static & Runtime dependency between Modules. Modular JDK is closer to OSGI Bundles & Modules and is inspired from it but the way Java Specification describing it and its existing implementation differs much from it yet the concepts will mostly remain the same. If you have used Eclipse, you have already used a system build with OSGI bundles & Modules. If you have installed at least one plugin in Eclipse, you might have noticed, despite it ask for restart the plugin really does not requires any restart to make the new plugin functionality made available. It is possible because of run time dependency between modules. We also saw how Scoping & Visibility going to differ between modules in JDK 9 and moreover JDK 9 itself is going to split into different Modules.
Here are Steps to get a Sneak Peek of Jshell of JDK 9,
1. Download JDK 9 EA edition
2. Set JDK bin path in PATH variable and ensure Java version is Java 9 EA version
3. Similar to java & javac cmd command jshell is a cmd visible to cmd once java path is set. Just type jshell and it will start.
In our session, we saw how one can type simple java syntax without public static void main method. we created a Lambda Expression and we ran it :) I really love it. You can also give a try in this link
Compact String is one more feature which I like, apart from the features I had expressed in my blog. The beauty about it is, String life cycle is already controlled and in java it already looks perfect but since string data type usage is versatile than any other data type, it looks improving its performance with Compact String is much more sensible & meaningful.
Join Mailing list of Project Kulla and Project Jigsaw to see for yourself about the changes, bugs and much more interesting discussion. Give a try of the above said 2 features. Try it, Test it, raise bugs, fix bugs, meetup at MadrasJUG Sessions, learn more and Contribute.
Comments
Post a Comment