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.

Java WebStart Is Dead: What Should We Do Now?

3,713 views

Published on

Starting with Java 11, WebStart is being removed from Java. Because even today several applications are built on top of this technology, it will be mission-critical for many companies to find a replacement for it. This session presents an overview of the features of WebStart and how they can be replaced. It includes samples of several open source and commercial tools that provide such features and might mean new and cool possibilities for WebStart-based applications.

Published in: Software

Java WebStart Is Dead: What Should We Do Now?

  1. 1. @HendrikEbbers Karakun DevHub_ dev.karakun.com
  2. 2. @HendrikEbbers WebStart
  3. 3. Karakun DevHub_ @HendrikEbbersdev.karakun.com About me • Karakun Co-Founder • Lead of JUG Dortmund • JSR EG member • JavaOne Rockstar, Java Champion • JavaLand Programm Chair
  4. 4. Karakun DevHub_ @HendrikEbbersdev.karakun.com About me
  5. 5. @HendrikEbbers WebStart
  6. 6. Karakun DevHub_ @HendrikEbbersdev.karakun.com Content History Java 11 Workarounds Solution?
  7. 7. Karakun DevHub_ @HendrikEbbersdev.karakun.com History "In computing, Java Web Start (also known as JavaWS, javaws or JAWS) is a framework developed by Sun Microsystems (now Oracle) that allows users to start application software for the Java Platform directly from the Internet using a web browser. Some key benefits of this technology include seamless version updating for globally distributed applications and greater control of memory allocation to the Java virtual machine." Wikipedia
  8. 8. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 2000 JSR 56 Approval
  9. 9. Karakun DevHub_ @HendrikEbbersdev.karakun.com History WebStart 1.0 was released as standalone version 20012000 JSR 56 Approval
  10. 10. Karakun DevHub_ @HendrikEbbersdev.karakun.com History
  11. 11. Karakun DevHub_ @HendrikEbbersdev.karakun.com History WebStart 1.0 was released as standalone version 2001 WebStart 1.2 was released as standalone version and shipped with Java 1.4 20022000 JSR 56 Approval
  12. 12. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 2002 Java 1.4
  13. 13. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 20162002 Java 1.4 Development of Java 9 started
  14. 14. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 20162002 Java 1.4 Development of Java 9 started
  15. 15. Karakun DevHub_ @HendrikEbbersdev.karakun.com History
  16. 16. Karakun DevHub_ @HendrikEbbersdev.karakun.com History "Developers of applications that rely on the Java browser plugin need to consider alternative options such as migrating from Java Applets (which rely on a browser plugin) to the plugin-free Java Web Start technology." Oracle, 2016
  17. 17. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 2016 Developers should migrate to WebStart
  18. 18. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 2016 Developers should migrate to WebStart
  19. 19. Karakun DevHub_ @HendrikEbbersdev.karakun.com History Spring 2018 2016 Developers should migrate to WebStart Oracle announces that WebStart will be removed in future
  20. 20. Karakun DevHub_ @HendrikEbbersdev.karakun.com History Spring 2018 2016 Developers should migrate to WebStart Oracle announces that WebStart will be removed in future Autumn 2018 WebStart is removed
  21. 21. Karakun DevHub_ @HendrikEbbersdev.karakun.com History Spring 2018 2016 Developers should migrate to WebStart Oracle announces that WebStart will be removed in future Autumn 2018
  22. 22. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 20162000 Standard defined Oracle nominate WebStart as Applet sucessor 2018 Oracle kills WebStart 2001 First release
  23. 23. @HendrikEbbers Why?
  24. 24. Karakun DevHub_ @HendrikEbbersdev.karakun.com Oracle JDK & OpenJDK • Most developers simply downloaded Java from Oracle • Installer on windows / mac • JRE with WebStart for client machines • Mostly no developer used OpenJDK on win / mac
  25. 25. Karakun DevHub_ @HendrikEbbersdev.karakun.com Oracle JDK & OpenJDK • On linux OpenJDK was already used a lot • Oracle JDK is build based on OpenJDK • Next to OpenJDK the Oracle JDK contains some additional tools
  26. 26. Karakun DevHub_ @HendrikEbbersdev.karakun.com Oracle JDK & OpenJDK OpenJDK 8 JVM, tools, etc. JVM, tools, etc. Exclusive Oracle stuff eg. Flight recorder WebStart Mission Control Oracle JDK 8
  27. 27. Karakun DevHub_ @HendrikEbbersdev.karakun.com Oracle JDK & OpenJDK OpenJDK 12 Oracle JDK 12 JVM, tools, etc. equals JVM, tools, etc.
  28. 28. Karakun DevHub_ @HendrikEbbersdev.karakun.com Oracle JDK & OpenJDK • Oracle wants to have the content of Oracle JDK (more or less) be equal to OpenJDK • Therefore Oracle contributed some of the previews content of Oracle JDK to OpenJDK • Tools like Flight Recorder were open sourced
  29. 29. @HendrikEbbers Sadly WebStart was not open sourced…
  30. 30. Karakun DevHub_ @HendrikEbbersdev.karakun.com Open souring is hard • It represents your company • Big companies like Oracle have guidelines & legal departments need to be involved
  31. 31. Karakun DevHub_ @HendrikEbbersdev.karakun.com Open souring is hard • The project needs a documentation • The project needs builds • The projects needs to fit internal quality gates • Tests, source code quality, licence headers
  32. 32. @HendrikEbbers Oracle will not open source WebStart
  33. 33. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 20162000 Standard defined Oracle nominate WebStart as Applet sucessor 2018 Oracle kills WebStart 2001 First release
  34. 34. Karakun DevHub_ @HendrikEbbersdev.karakun.com History 20162000 Standard defined Oracle nominate WebStart as Applet sucessor 2018 Oracle kills WebStart 2001 First release Several things happened…
  35. 35. Karakun DevHub_ @HendrikEbbersdev.karakun.com JNLP Implementations & Tools • Fontanus JNLP Wrapper • netx JNLP Client • IcedTea-Web • Juniper • …
  36. 36. Karakun DevHub_ @HendrikEbbersdev.karakun.com
  37. 37. Karakun DevHub_ @HendrikEbbersdev.karakun.com
  38. 38. Karakun DevHub_ @HendrikEbbersdev.karakun.com
  39. 39. Karakun DevHub_ @HendrikEbbersdev.karakun.com
  40. 40. Karakun DevHub_ @HendrikEbbersdev.karakun.com JNLP Implementations & Tools • IcedTea-Web looks like the "best" solution
  41. 41. Karakun DevHub_ @HendrikEbbersdev.karakun.com JNLP Implementations & Tools • IcedTea-Web looks like the "best" solution • Ok, IcedTea-Web looks like not the worst solution
  42. 42. Karakun DevHub_ @HendrikEbbersdev.karakun.com JNLP Implementations & Tools • IcedTea-Web looks like the "best" solution • Ok, IcedTea-Web looks like not the worst solution • Ok, IcedTea-Web looks like a solution
  43. 43. Karakun DevHub_ @HendrikEbbersdev.karakun.com JNLP Implementations & Tools • IcedTea-Web looks like the "best" solution • Ok, IcedTea-Web looks like not the worst solution • Ok, IcedTea-Web looks like a solution • Ok, even IcedTea-Web is not a solution we want to give our customers
  44. 44. Karakun DevHub_ @HendrikEbbersdev.karakun.com Alternatives • We have some open source tools to run Java based desktop applications • Hey wait, Oracle has this javapackager tool
  45. 45. @HendrikEbbers Oracle removed javapackager from Java 11…
  46. 46. Karakun DevHub_ @HendrikEbbersdev.karakun.com Alternatives • We have some open source tools to run Java based desktop applications • Hey wait, Oracle has this javapackager tool • But there is this new JLink that creates a perfect bundle with all stuff I need for my application
  47. 47. Karakun DevHub_ @HendrikEbbersdev.karakun.com Alternatives • There are some additional projects and tools that help you to create Java based desktop applications • install4J, JWrapper, IzPack • UpdateFX, GetDown
  48. 48. Karakun DevHub_ @HendrikEbbersdev.karakun.com
  49. 49. Karakun DevHub_ @HendrikEbbersdev.karakun.com Alternatives • Install4J provides the most complete feature set • Sadly it's not open source / free • We can help you to migrate to install4J • Workshop, Consulting, Licences
  50. 50. @HendrikEbbers But there is more
  51. 51. Karakun DevHub_ @HendrikEbbersdev.karakun.com Web Start @ Karakun • We at Karakun try to reimplement the WebStart / JNLP spec as open source • Working together with several customers • Try to do a crowd founding for it
  52. 52. Karakun DevHub_ @HendrikEbbersdev.karakun.com Web Start @ Karakun • Buy Java 11 LTS support at your favourite OpenJDK company • Help creating open source WebStart • Save money against buying Oracle Java 8 support
  53. 53. @HendrikEbbers Karakun@ Web Components and Polymer 3 Extreme GUI Makeover 2018 Multidevice Controls: A Different Approach to UX Sessions & StickersSocialize dev.karakun.com

×