You are not logged in.

#1 2021-04-03 09:28:06

Commodoortje
Member
Registered: 2013-10-31
Posts: 2,549

JOSM stabel version 17702 ► switch to OpenWebStart

Wie weet waarom JOSM je wil laten switchen van JAVA naar OpenWebStart?
In de nieuwe release 17702 wordt deze vraag gesteld.


September 2019 is een test van start gegaan om te kunnen migreren naar OpenWebStart (met veel bugs, zo te lezen)
Er zullen op dit moment genoeg gebruikers overgetapt zijn om het aan te durven om een melding in het scherm te plaatsen, om de mogelijkheid om over te stappen naar OpenWebStart.

https://josm.openstreetmap.de/ticket/17858#no1

Wie weet iets meer van de achtergronden en waarom dit overwogen wordt?

Offline

#2 2021-04-03 09:58:32

JeroenHoek
Member
Registered: 2014-06-22
Posts: 620

Re: JOSM stabel version 17702 ► switch to OpenWebStart

Die vraag krijg ik niet als ik de 17701 jar download en uitvoer met:

java -jar josm-tested.jar

Je kan dus gewoon Java gebruiken, maar ik denk dat je Java WebStart bedoelt.

Wat jij nu ziet is een melding die je krijgt als je nog Java WebStart gebruikt. Die techniek is opgeheven sinds JDK 9. Er zijn toen aardig wat dingen veranderd in de Java-wereld waar ik je niet mee ga vervelen, maar het komt er op neer dat OpenWebStart de Java WebStart techniek vervangt. Het is hetzelfde, maar dan zonder de Oracle-naam er aan vast, en geschikt gemaakt voor nieuwere versies van de JDK.

Er zijn dus twee manieren om JOSM uit te voeren; dat is niet veranderd. Je kan de jar lokaal opstarten (dan moet je zelf de jar dus af en toe vernieuwen, maar dat heb je dan wel zelf in de hand), of via de web-start-techniek. De keuze is pragmatisch en heeft geen invloed op hoe de software draait. Het is allebei Java dat in de JVM draait, alleen pakt hij bij het uitvoeren van de WebStart JNLP altijd de nieuwste stabiele versie van JOSM. Gebruik de jar-optie als Open Web Start niet stabiel is bij jou.

Voor de JDK op je lokale computer heb je nu de keuze uit twee versies: de langer ondersteunde Java 11, of de korte tussenrelease Java 16. De volgende lang ondersteunde versie wordt Java 17, maar die is er nog niet. Sinds JDK 9 zijn er meerdere aanbieders van de JDK, en dat is verwarrend. Je kan als consument nog steeds de Oracle versie downloaden onder een vrije licentie, maar dan zit je geloof ik wel aan de kortlopende versie vast. Voor Java 11 van Oracle kun je hier terecht, maar let op de licentie alleen persoonlijk gebruik toestaat en geen commercieel gebruik (dit zal voor de mappers hier veelal niet relevant zijn).

Een alternatief is AdoptOpenJDK, waar je ook Java 11 kan kiezen onder een vrije licentie. Functioneel maakt het niet uit welke leverancier van de JDK je kiest. Beide opties die ik hier noem zijn in orde en doen hetzelfde.

Als Java-ontwikkelaar maak ik zelf gebruik van AdoptOpenJDK, en wissel ik tussen versies met het handige SDKMan!, maar dit tooltje is doorgaans enkel voor ontwikkelaars nodig. Wel kan het handig zijn als je nog andere Java-software hebt die je op een oudere JDK-versie wil draaien.

Offline

#3 2021-04-03 10:01:44

JeroenHoek
Member
Registered: 2014-06-22
Posts: 620

Re: JOSM stabel version 17702 ► switch to OpenWebStart

Over de waaromvraag: het alternatief is om de JNLP-route helemaal te laten vervallen, want Java WebStart wordt dus niet meer ondersteund door de huidige JDK-versies. JOSM op een verouderde JDK houden is geen optie voor het project, omdat de veiligheid van de software dan niet meer duurzaam gegarandeerd kan worden, en je de ontwikkelaars opzadelt met verouderde technieken.

Offline

#4 2021-04-03 12:42:17

Commodoortje
Member
Registered: 2013-10-31
Posts: 2,549

Re: JOSM stabel version 17702 ► switch to OpenWebStart

Bedankt voor je uitleg Jeroen

Offline

#5 2021-04-05 07:39:29

FrankOverman
Member
From: Tilburg
Registered: 2017-12-01
Posts: 625

Re: JOSM stabel version 17702 ► switch to OpenWebStart

Jee, ik lees nu dit en geef toe dat ik dit tot nu toe gemist had.
Ik heb/had JOSM draaien onder Java 16, maar dan met een rechtstreekse shortcut op mijn desktop (windows). Dus updates moet ik dan manueel doen. Maar ik leer hier dat er zoiets als OpenWebStart is, (mooi dat Oracle ook op JAWS de hak wordt gezet), dus net de boel maar geupgrade; what did I do:

- Ik had dus Java 16 al draaien: https://www.oracle.com/java/technologie … loads.html
- OpenWebStart geinstalleerd: https://openwebstart.com/download
- In mijn browser (firefox) een JNLP file laten executeren met OpenWebStart: Opties --> Toepassingen
- In OpenWebStart de Java 16 toegevoegd als een local JVM: OpenWebStart Settings --> JVM Manager --> Find Local
- Toen kon ik klikken op https://josm.openstreetmap.de --> Start JOSM.jnlp
- En daar ging ie, mooi
- Effect nu zal zijn dat als er een nieuwere JOSM versie wordt aangeboden dat ie auto updated wordt;

Last edited by FrankOverman (2021-04-05 07:41:08)

Offline

Board footer

Powered by FluxBB