Java Web Start

Java Web Start eller Oracle Web Start er et verktøy for å overføre Java-applikasjoner over Internett og komme i gang med bare ett klikk. I motsetning til Java-appletter trenger Java Web Start-applikasjoner ikke en nettleser for å kjøre. Verktøyet er basert på JNLP-standarden.

Produsenten Oracle har avviklet Web Start : den nåværende LTS Java versjon 11 inkluderer ikke lenger Web Start. Siden Web Start aldri ble utviklet som åpen kildekode i OpenJDK, men alltid ble lagt til som lukket kildeprogramvare av Oracle når de bygde sin Java-distribusjon, var det ingen alternativ Java-distribusjon å bruke Web Start i lang tid. Den siste langvarige støtteversjonen med Web Start er Java 8-distribusjonen fra Oracle. Oracle anbefaler det ikke direkte sammenlignbare emballeringsverktøyet jlink som erstatning. For mange brukere er jlink imidlertid ikke en tilstrekkelig erstatning. B. Det er ingen jlink for Java versjon 8, og funksjoner som oppdateringsfunksjonalitet mangler. Av denne grunn har forskjellige selskaper og organisasjoner som AdoptOpenJDK eller RedHat kommet sammen for å tilby en åpen kildekodeløsning som erstatning for Java Web Start.

Hver gang et Java Web Start-program startes, kan det sjekkes om det er nyere komponenter og om det er et nåværende Java runtime-system i måldatamaskinen. På denne måten kan brukeren alltid jobbe med den nåværende versjonen som leveres av programforfatteren. Når en versjon av et program er lastet ned, forblir det i en hurtigbuffer på klientens harddisk til sjekken oppdager at en ny versjon er tilgjengelig og at den må lastes inn. Dette forhindrer unødvendige nedlastinger og sørger fortsatt for at den nåværende programversjonen alltid kjører.

Forutsetningen for kjøring av Java Web Start-applikasjoner er at

  • de utvikler tilbyr programmet for nedlasting på serveren og gir en spesiell XML -fil (med avslutningen " .jnlp") der de enkelte komponentene i programmet er beskrevet.
  • den webserveren som Java-programmet er gitt kjenner den MIME-typen application / x-java-JNLP-fil .
  • Java Runtime Environment er installert på klienten (JRE versjon 1.4.2 og nyere inneholder Java Web Start), siden Java-applikasjonen kjøres ved hjelp av den lokale Java VM .

Etterfølger til Java Web Start

Den AdoptOpenJDK samfunnet med støtte fra selskapet Redhat startet og Karakun, en åpen kildekode for å utvikle og tilby et alternativ til Java Web Start. Det hele er utviklet i GitHub under AdoptOpenJDK-organisasjonen. Utviklingen er basert på IcedTea-web, som hovedsakelig ble utviklet av RedHat som en del av IcedTea . AdoptOpenJDK-prosjektet prøver å øke kvaliteten på IcedTea-Web, fjerne feil og sende uimplementerte funksjoner i JNLP-standarden eller Oracle Web Start.

Basert på IcedTea-Web, ga Karakun-selskapet open source-verktøyet OpenWebStart . Dette overtar funksjonaliteten til IcedTea-Web og utvider den med mange innebygde og utvidede funksjoner. I tillegg tilbyr OpenWebStart integrerte installatører for macOS , Windows og Linux . Dette verktøyet ble også opprettet med støtte fra RedHat og AdoptOpenJDK.

Java Network Launching Protocol (JNLP)

Den Java Network Lansering Protocol (JNLP) krever en konfigurasjonsfil i XML- format for hvert program . Disse JNLP-filene inneholder informasjon om lagringsplassen til JAR-filer , navnet på hovedklassen til et program og andre parametere for programmet som skal kalles. En konfigurert nettleser overfører JNLP-filer til Java-kjøretidsmiljøet , som deretter laster ned og starter applikasjonen på brukerens PC. JNLP ble utviklet i Java Community Process som JSR -56.

Se også

Den ClickOnce konseptet av .NET rammeverket fra Microsoft tilbyr en lignende funksjonalitet for Windows-programmer.

Individuelle bevis

  1. JDK 9 Release Notes. Utdaterte API-er, funksjoner og alternativer. Oracle, åpnet 5. juli 2018 .
  2. Hendrik Ebbers: Java WebStart er død: Hva skal vi gjøre nå? 23. oktober 2018, åpnet 18. juni 2020 .
  3. Road Oracle Java SE Support Roadmap. Oracle, 28. juni 2018, åpnet 5. juli 2018 .
  4. Java Client Roadmap Update. Til Oracle White Paper. Mars 2018, åpnet 5. juli 2018 .
  5. JEP 220: Modulære kjøretidsbilder. Hentet 18. juni 2020 .
  6. Jayashree Kumar: Bruke IcedTea Web Browser Plug-in med AdoptOpenJDK. I: AdoptOpenJDK. 4. oktober 2018, åpnet 31. mai 2019 .
  7. OpenWebStart. Hentet 18. juni 2020 .
  8. hendrik: Hvordan åpen kildekode lagret WebStart. 10. desember 2019, åpnet 18. juni 2020 .
  9. Java (TM) Network Launching Protocol & API Specification (JSR-56): Versjon 1.5 . Java Software: A Division of Sun Microsystems, Inc., 21. mai 2001 ( java.sun.com [åpnet 23. desember 2006]).

weblenker