Slide 1

Slide 1 text

Java Desktop 2020

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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?

Slide 7

Slide 7 text

This is a very very very long gag @hendrikEbbers Daddy was an architect

Slide 8

Slide 8 text

This is a very very very long gag @hendrikEbbers Daddy was an architect

Slide 9

Slide 9 text

This is a very very very long gag @hendrikEbbers Daddy did rocket-science

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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!

Slide 12

Slide 12 text

This is a very very very long gag @hendrikEbbers Let's make Daddy proud

Slide 13

Slide 13 text

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...

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

How could that happen?????

Slide 16

Slide 16 text

This is a very very very long gag @hendrikEbbers SpaceX Dragon - 2020

Slide 17

Slide 17 text

This is a very very very long gag @hendrikEbbers SpaceX Dragon - 2020

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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?

Slide 20

Slide 20 text

The easy answer...

Slide 21

Slide 21 text

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"

Slide 22

Slide 22 text

Does this help?

Slide 23

Slide 23 text

NO

Slide 24

Slide 24 text

Is the Java platform the problem?

Slide 25

Slide 25 text

This is a very very very long gag @hendrikEbbers Java is old / JavaScript is hot

Slide 26

Slide 26 text

This is a very very very long gag @hendrikEbbers This is not your daddy's Java

Slide 27

Slide 27 text

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?

Slide 28

Slide 28 text

Is this a problem with Java Desktop?

Slide 29

Slide 29 text

Is this a problem with Java Desktop?

Slide 30

Slide 30 text

Is Desktop ?

Slide 31

Slide 31 text

Before we get sad it's time for...

Slide 32

Slide 32 text

COMEDY Stand-up Duke's

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

WATCHING Thanks for

Slide 44

Slide 44 text

Let's concentrate on Java Desktop

Slide 45

Slide 45 text

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...

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

This is a very very very long gag @hendrikEbbers Wait - What's that????

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

Let's continue with positive progress

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

Great work by

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

This is a very very very long gag @hendrikEbbers Testimonials & Sponsors

Slide 60

Slide 60 text

This is a very very very long gag @hendrikEbbers New possibilities

Slide 61

Slide 61 text

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."

Slide 62

Slide 62 text

Looks like we made good progress

Slide 63

Slide 63 text

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?

Slide 64

Slide 64 text

We need to accept that it's a niche

Slide 65

Slide 65 text

We need to be like Apple

Slide 66

Slide 66 text

@hendrikEbbers Once Steve Jobs was asked about Apple only having 5% market share...

Slide 67

Slide 67 text

@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...

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

Maybe we can even send little Duke to the moon in the future

Slide 70

Slide 70 text

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

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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?

Slide 74

Slide 74 text

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?

Slide 75

Slide 75 text

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"

Slide 76

Slide 76 text

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?

Slide 77

Slide 77 text

@hendrikEbbers

Slide 78

Slide 78 text

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!

Slide 79

Slide 79 text

This is a very very very long gag @hendrikEbbers Let's work together • ... and maybe fly to the moon in the future

Slide 80

Slide 80 text

We can do it

Slide 81

Slide 81 text

Stay safe & healthy

Slide 82

Slide 82 text

@hendrikEbbers dev.karakun.com