Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Copyright © 2020 Oracle and/or its affiliates.
6 signs “someone” has no
clue about modern Java
Principal member of technic...
Introduction and many more…
Denys Makogon
6
signs of The Apocalypse
6
signs of misconceptions
Since you are here…
ask yourself a few questions
Which version of Java you use?
Is it the latest one?
Why your app is not ...
Typical answers would be …
I like JDK 8. Why should I run my code on the latest JDK?
I just want a few more goodies so I d...
and the follow-up is…
In order to move forward with Oracle, as you say,
I need to upgrade, but that the amount of work sca...
Java modules (Jigsaw)
Misconception #1
I need to refactor my app to turn it into a set of
modules
If refactoring is not required, then I would
probably ignore them.
App’s JAR is all I have, no way to get modules
involved.
JAVA_MODULES=$(jdeps target/*.jar | grep ".jar -> java." | awk '{print $3}' | tr "n" ',')
JDK_MODULES=$(jdeps target/*.jar...
But jlink and jdeps were introduced as part of Java 11,
but I’m still on “older ”Java version!
if ( myJavaVersion.isOlderT...
Java is not good for the cloud!
Greedy on memory and slow to start…
Misconception #2
Since Java 10…
cgroups limits awareness
+
jdeps since Java 11
jlink since Java 9
+
jdeps since Java 11
+
multi-stage builds
if ( myJavaVersion.isOld() ) {
GOTO “my reasons for not upgrading”
}
Okay, anyways, even with a new release cadence, Java is not
evolving, cool project like Valhalla, Panama, Amber, Loom see
...
All OpenJDK projects with no exact targets are really “applied
research”, the programming model and experience for all of ...
While projects don’t have exact target, their design and early
access builds are available for downloading or you can buil...
https://twitter.com/denis_makogon/status/1255923781203304449
Always try the preview features.
Please try out early access builds of the JDK or the
particular project.
Share your opini...
But you need to upgrade in
order to try out new features!
So, you want to say that features will take years to deliver, it
feels like there's no real innovation happening with Java...
Q: "OK mate, but those are not ready. When can my team use
this? I have people who want to move to Kotlin yesterday.”
A: "...
JavaFX and Swing are abandoned, and Java is not
worth the time for client-side development.
Misconception #5
OpenJFK is the open source home for JavaFX.
So, is not dead!
https://openjfx.io
Project Lanai
JEP 382
Project Leyden
Native Windows applications using Gluon
Substrate, JavaFX and GraalVM
“Project GraalVM is a research project
created by Oracle with the goal to
replace the HotSpot entirely.”
Misconception #6
-XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
instead of JVMCI options if you want to actually run
JS/Ruby/R
Get the whole GraalVM from graalvm.com
Project Leyden
There might me more of those, Your mission is to be
critical regarding what you’ve heard, just go and try it out
by yourse...
“Project GraalVM is a research project
created by Oracle. We can look at Graal
as several connected projects: a new
JIT co...
https://inside.java
@java
@denis_makogon
@denismakogon
Questions?
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
Upcoming SlideShare
Loading in …5
×

of

JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 1 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 2 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 3 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 4 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 5 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 6 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 7 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 8 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 9 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 10 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 11 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 12 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 13 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 14 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 15 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 16 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 17 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 18 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 19 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 20 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 21 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 22 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 23 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 24 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 25 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 26 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 27 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 28 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 29 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 30 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 31 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 32 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 33 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 34 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 35 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 36 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 37 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 38 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 39 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 40 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 41 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 42 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 43 JavaFest. Денис Макогон. 6 заблуждений относительно современной Java Slide 44
Upcoming SlideShare
What to Upload to SlideShare
Next

0 Likes

Share

JavaFest. Денис Макогон. 6 заблуждений относительно современной Java

Есть сильное ощущение, что разработчики не обновляются на более новую Java только потому что нет отчетливого понимания о том, что творится с современной Java, и это непонимание усилилось после изменения процесса и сроков релиза новых версий.
За ближайшие 50 минут я хочу попытаться убедить вас, что обновления это единственный путь успеха для самой Java и бизнеса экосистемы, ведь не стоит забывать, что это парная игра: тех, кто пишет приложения на Java и тех, кто пишет саму Java. Не забывайте, мы тут “в одной лодке”. В рамках этого доклада, я хочу развенчать 6 существующих заблуждений о современной Java:
1. Модули не нужны!
2. Java не годится для облаков.
3. JavaFx мертва!
4. Спецификации проектов OpenJDK крутые, но нет реального прогресса.
5. Java закостенела и не развивается.
6. GraalVM будет заменой HotSpot.

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

JavaFest. Денис Макогон. 6 заблуждений относительно современной Java

  1. 1. Copyright © 2020 Oracle and/or its affiliates. 6 signs “someone” has no clue about modern Java Principal member of technical stuff
 Java Platform Group Oracle
 Date: “Today” Denys Makogon
  2. 2. Introduction and many more… Denys Makogon
  3. 3. 6 signs of The Apocalypse
  4. 4. 6 signs of misconceptions
  5. 5. Since you are here… ask yourself a few questions Which version of Java you use? Is it the latest one? Why your app is not running against the latest Java version?
  6. 6. Typical answers would be … I like JDK 8. Why should I run my code on the latest JDK? I just want a few more goodies so I don't have to learn Kotlin. Why is Oracle not giving me more stuff?
  7. 7. and the follow-up is… In order to move forward with Oracle, as you say, I need to upgrade, but that the amount of work scares me because I am concerned about…
  8. 8. Java modules (Jigsaw)
  9. 9. Misconception #1 I need to refactor my app to turn it into a set of modules
  10. 10. If refactoring is not required, then I would probably ignore them.
  11. 11. App’s JAR is all I have, no way to get modules involved.
  12. 12. JAVA_MODULES=$(jdeps target/*.jar | grep ".jar -> java." | awk '{print $3}' | tr "n" ',') JDK_MODULES=$(jdeps target/*.jar | grep ".jar -> jdk." | awk '{print $3}' | tr "n" ',') jlink --add-modules ${JAVA_MODULES}${JDK_MODULES} --output my-runtime
  13. 13. But jlink and jdeps were introduced as part of Java 11, but I’m still on “older ”Java version! if ( myJavaVersion.isOlderThan(“11”) ) { GOTO “my reasons for not upgrading” }
  14. 14. Java is not good for the cloud! Greedy on memory and slow to start… Misconception #2
  15. 15. Since Java 10… cgroups limits awareness
  16. 16. + jdeps since Java 11
  17. 17. jlink since Java 9 + jdeps since Java 11 + multi-stage builds
  18. 18. if ( myJavaVersion.isOld() ) { GOTO “my reasons for not upgrading” }
  19. 19. Okay, anyways, even with a new release cadence, Java is not evolving, cool project like Valhalla, Panama, Amber, Loom see no progress, people only chat about them on the mailing lists. Misconception #3
  20. 20. All OpenJDK projects with no exact targets are really “applied research”, the programming model and experience for all of them is still being worked out. You can't usefully explain these projects to ordinary developers until that work-out has been done.
  21. 21. While projects don’t have exact target, their design and early access builds are available for downloading or you can build one for the particular target platform. OpenJDK developers need your feedback, so, you probably need to…
  22. 22. https://twitter.com/denis_makogon/status/1255923781203304449
  23. 23. Always try the preview features. Please try out early access builds of the JDK or the particular project. Share your opinion! We need your feedback!
  24. 24. But you need to upgrade in order to try out new features!
  25. 25. So, you want to say that features will take years to deliver, it feels like there's no real innovation happening with Java and one is better to learn Kotlin or any other language. Misconception #4
  26. 26. Q: "OK mate, but those are not ready. When can my team use this? I have people who want to move to Kotlin yesterday.” A: "In a few years time. In the meantime, are you ready to upgrade from JDK 8? Have you run your code on JDK 13?"
  27. 27. JavaFX and Swing are abandoned, and Java is not worth the time for client-side development. Misconception #5
  28. 28. OpenJFK is the open source home for JavaFX. So, is not dead! https://openjfx.io
  29. 29. Project Lanai JEP 382
  30. 30. Project Leyden
  31. 31. Native Windows applications using Gluon Substrate, JavaFX and GraalVM
  32. 32. “Project GraalVM is a research project created by Oracle with the goal to replace the HotSpot entirely.” Misconception #6
  33. 33. -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
  34. 34. instead of JVMCI options if you want to actually run JS/Ruby/R Get the whole GraalVM from graalvm.com
  35. 35. Project Leyden
  36. 36. There might me more of those, Your mission is to be critical regarding what you’ve heard, just go and try it out by yourself! Our goal is to get rid of them, educate. More misconceptions?
  37. 37. “Project GraalVM is a research project created by Oracle. We can look at Graal as several connected projects: a new JIT compiler that builds on HotSpot and a new polyglot virtual machine.” [Update] minus one misconception
  38. 38. https://inside.java @java @denis_makogon @denismakogon
  39. 39. Questions?

Есть сильное ощущение, что разработчики не обновляются на более новую Java только потому что нет отчетливого понимания о том, что творится с современной Java, и это непонимание усилилось после изменения процесса и сроков релиза новых версий. За ближайшие 50 минут я хочу попытаться убедить вас, что обновления это единственный путь успеха для самой Java и бизнеса экосистемы, ведь не стоит забывать, что это парная игра: тех, кто пишет приложения на Java и тех, кто пишет саму Java. Не забывайте, мы тут “в одной лодке”. В рамках этого доклада, я хочу развенчать 6 существующих заблуждений о современной Java: 1. Модули не нужны! 2. Java не годится для облаков. 3. JavaFx мертва! 4. Спецификации проектов OpenJDK крутые, но нет реального прогресса. 5. Java закостенела и не развивается. 6. GraalVM будет заменой HotSpot.

Views

Total views

143

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

0

Shares

0

Comments

0

Likes

0

×