Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Java Desktop 2020

Java Desktop 2020

Java Desktop 2020
Hendrik Ebbers, Karakun

In Java's history a lot of different UI technologies appeared and helped Java to become an established technology for desktop applications. Especially the cross platform functionality of Java enabled a lot of mission critical desktop applications in industries like the aerospace sector, deep sea research, the stock market, and others.

As we all know the market share of desktop applications has gone down during the last decade. Next to mobile computing more and more applications move to web browsers. Based on this Java desktop technologies are not as attractive anymore as they were a couple of years ago.

Nevertheless there is still progress in Java Desktop technologies and a lot of positive changes and progression happened within the last 12 months. Together we will take a look at the current state of these technologies, how they evolved within the last year, and what new developments the future might bring for us.

Hendrik Ebbers

November 27, 2020
Tweet

More Decks by Hendrik Ebbers

Other Decks in Programming

Transcript

  1. This is a very very very long gag @hendrikEbbers Hendrik

    • Karakun Co-Founder • Founder of JUG Dortmund • JSR EG member • JavaOne Rockstar, Java Champion • AdoptOpenJDK TSC member
  2. This is a very very very long gag @hendrikEbbers Let

    me introduce little Duke Little Duke
  3. This is a very very very long gag @hendrikEbbers This

    is not your daddy's Java • With the development of Java 8 a lot changed in the developers world
  4. This is a very very very long gag @hendrikEbbers This

    is not your daddy's Java • With the development of Java 8 a lot changed in the developers world • We are in that era of Java development • What the hack was daddy's Java?
  5. This is a very very very long gag @hendrikEbbers Let's

    make Daddy proud • A lot has changed in "modern Java" • Lambdas • Modules • GraalVM • Pattern matching Dad Duke 2005
  6. This is a very very very long gag @hendrikEbbers Let's

    make Daddy proud • Java is still modern! • Java is stable! • Java is NOT dead! • Java is one of the mostly used languages!
  7. This is a very very very long gag @hendrikEbbers Let's

    make Daddy proud • Let's fly with Java to the moon • Looks like we have everything that we need... • Looks like we are the best on the market...
  8. This is a very very very long gag @hendrikEbbers Houston,

    we have a problem • Oh no! What happened? • Looks like the spaceship forgot little Duke
  9. This is a very very very long gag @hendrikEbbers SpaceX

    Dragon - 2020 Rendered in Chromium Developed in JavaScript
  10. This is a very very very long gag @hendrikEbbers Retrospective

    • What went wrong? • Is this a problem of Java? • Is this a problem of Java Desktop? • Is this a problem of JavaFX? • Is this a problem of the community?
  11. This is a very very very long gag @hendrikEbbers Oracle

    does not care about it! • "Oracle does not care about Java(FX) on mobile" • "Oracle does not invest in JavaFX anymore" • "Oracle kills Java on Desktop"
  12. NO

  13. This is a very very very long gag @hendrikEbbers Positive

    Java Development • As mentioned Java is still one of the most relevant languages • Thanks to JIT the performance and speed is awesome :) • Ever heard of GraalVM?
  14. This is a very very very long gag @hendrikEbbers What

    does a JS developer do over the weekend?
  15. This is a very very very long gag @hendrikEbbers What

    does a JS developer do over the weekend? Inventing a new framework
  16. This is a very very very long gag @hendrikEbbers If

    web developers would design traffic signs...
  17. This is a very very very long gag @hendrikEbbers If

    web developers would design traffic signs...
  18. This is a very very very long gag @hendrikEbbers How

    does the family tree of a web developer look like?
  19. This is a very very very long gag @hendrikEbbers How

    does the family tree of a web developer look like?
  20. This is a very very very long gag @hendrikEbbers Let's

    have a look at heavily used JavaScript libraries
  21. This is a very very very long gag @hendrikEbbers Let's

    have a look at heavily used JavaScript libraries
  22. This is a very very very long gag @hendrikEbbers What

    are the heaviest objects in the universe?
  23. This is a very very very long gag @hendrikEbbers What

    are the heaviest objects in the universe?
  24. This is a very very very long gag @hendrikEbbers Don't

    get me wrong! • I Java • I Desktop Application • I Java on Desktop • But is has become a niche...
  25. This is a very very very long gag @hendrikEbbers Web

    & hybrid applications • Today managers want web & hybrid applications • While this is possible with Java other technologies are preferred • Big companies invest in web based toolkits
  26. This is a very very very long gag @hendrikEbbers Desktop

    Development Cool desktop development Stupid & boring web development
  27. This is a very very very long gag @hendrikEbbers Desktop

    Development Cool desktop development Stupid & boring web development
  28. This is a very very very long gag @hendrikEbbers Desktop

    Development Qt Swing JavaFX Electron * question at Stackoverflow in 2020
  29. This is a very very very long gag @hendrikEbbers Desktop

    Development Qt Swing JavaFX Electron * question at Stackoverflow in 2020 When we sum up all Java Desktop technologies is be the biggest player in the niche
  30. This is a very very very long gag @hendrikEbbers Wait

    - What's that???? ... looks like we found the node modules...
  31. This is a very very very long gag @hendrikEbbers JavaFX

    releases • JavaFX 14 & 15 releases • Performance (like CSS processing) • Bugfixes • JavaFX 11 LTS releases (for commercial support) • JavaFX support with Gluon Substrate and GraalVM Native Image
  32. This is a very very very long gag @hendrikEbbers JavaFX

    LTS support • JVM vendors like Bellsoft provide JavaFX 8 support • Gluon provides JavaFX 11 support • See my 2019 presentation for more details https://bit.ly/3nTUazp
  33. This is a very very very long gag @hendrikEbbers Community

    Projects TestFX JFX-Days OpenJFX ControlsFX FXGL
  34. This is a very very very long gag @hendrikEbbers New

    possibilities "Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms. It serves as the graphics engine for Google Chrome and Chrome OS, Android, Flutter, Mozilla Firefox and Firefox OS, and many other products."
  35. This is a very very very long gag @hendrikEbbers Retrospective

    • What went wrong? • Is this a problem of Java? • Is this a problem of Java Desktop? • Is this a problem of JavaFX? • Is this a problem of the community?
  36. @hendrikEbbers "Apple's market share is bigger than BMW's or Mercedes's

    or Porsche's in the automotive market. What's wrong with being BMW or Mercedes?" Once Steve Jobs was asked about Apple only having 5% market share...
  37. This is a very very very long gag @hendrikEbbers But

    we can make things better • We can learn what other do • We can coordinate projects and tasks • We can define a global mission
  38. This is a very very very long gag @hendrikEbbers Together

    we are strong • For important parts of software development groups & foundations have been created: • Eclipse Foundation • OpenJS Foundation • AdoptOpenJDK
  39. This is a very very very long gag @hendrikEbbers JavaScript

    has similar problems • The "JavaScript" trademark belongs to Oracle
  40. This is a very very very long gag @hendrikEbbers JavaScript

    has similar problems • The "JavaScript" trademark belongs to Oracle • To coordinate projects the OpenJS Foundation has been established
  41. This is a very very very long gag @hendrikEbbers OpenJS

    Foundation • As a foundation you can coordinate projects and organise sponsoring Which company is missing?
  42. This is a very very very long gag @hendrikEbbers OpenJS

    Foundation • As a foundation you can coordinate projects and organise sponsoring • Same works for AdoptOpenJDK, JakartaEE and others Which company is missing?
  43. This is a very very very long gag @hendrikEbbers Together

    we are strong • While "Java" and "JavaScript" are trademarked other names are still "free" • OpenJS Foundation has trademarked all project names like "jQuery" or "Webpack"
  44. This is a very very very long gag @hendrikEbbers Together

    we are strong • Where can I find success stories of Java Desktop projects? • What is the best entry point / page for Java Desktop? • Is there a link that I can give to my manager?
  45. This is a very very very long gag @hendrikEbbers Let's

    work together • Let's connect and contribute • Together we can make our niche shine!
  46. This is a very very very long gag @hendrikEbbers Let's

    work together • ... and maybe fly to the moon in the future