A következő címkéjű bejegyzések mutatása: Java szimuláció. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Java szimuláció. Összes bejegyzés megjelenítése

2021. február 6., szombat

CheerpJ Applet Runner – a Java applet megmentője

Úgy vettem észre, hogy egy ideje már az Edge sem ajánlja fel az Internet Explorert a Java appleteket tartalmazó weboldalak megnyitására. 

Ezzel egy hosszú és keserves út végére értek azok, akiket a mindenféle biztonsági beállításokkal való kényszerű bütykölés még mindig nem riasztott el attól, hogy kedvenc Java appletjeiket életre keltsék a képernyőn. 

Pedig milyen kár értük! – gondoltam 2016. februárjában, amikor látván, hogy a vég elkerülhetetlen, készítettem egy GIF katalógust az "utókor" számára aról, hogy is néztek ki ezek a szimulációk a gyűjteményemben. Abban reménykedtem, hátha valakinek kedve támad HTML5-ben reprodukálni némelyiket.

Kattints ide, ha kíváncsi vagy rá, mit rejt a Java appletek GIF katalógusa című Google Fotók albumom.

Nos, akkor még sejtemem sem volt róla, hogy hamarosan születik majd egy zseniális és ráadásul ingyenes eszköz, a címben említett CheerpJ Applet Runner, mely képes lesz a Java appletek futtatására, mi több, még Javát sem kell telepítened a gépedre.

Hogy hol kapható? 

Egy helyet biztosan tudok. Ha Chrome böngészőt használsz, ahogy én, akkor csak egy pár kattintásnyira van Tőled a megoldás. Szépen bemész a Bővítményekbe, és kiválasztod magadnak ezt:

A CheerpJ nem tolakodó. Ha nem csírpeltél mostanában egy webhelyen, akkor engedélyezned kell, hogy Java appletet keressen.

Kattintásra ez jön elő – itt jelezheted neki a szándékodat:


Arra gondolsz, kinek vannak még Java appletje, mikor már mindenki HTML5 szimulációkra tért át?

Hát nekem. Ha sietsz, akkor a webhelyemen még több applet gyűjteményt is találsz elsősorban a fizikai tudományok területén. Íme:

Ami az Asimov Tékát illeti, abban nemcsak Java szimulációk vannak, hanem másfélék is. Viszont a Javákat 2021. január 20. és február 5. közt ellenőriztem. A többségük tökéletesen működik. Olyan is akad, amelyikben apró hiba van. És sajnos vagy tízet ki kellett selejteznem, vagy nem az én webhelyemről futott, és a gazdája lemondott róla. 

Az apró hibák leginkább az adatbevitellel kapcsolatosak. Minél kompaktabbra és csinosabbra tervezte a szerző a paraméterek változtatását (csúszka, ablak), annál kínosabb most kezelni. Itt van például egy GIF az egyik kedvencem eredeti működéséről. Az applet címe Ponttöltésrendszer elektrosztatikus potenciálja. Ezt sokszor használtam arra előadáson, hogy a hallgatókkal érzékeltessem az elektromos árnyékolást, a dipólusokat, stb. :

Ha ide kattintva kipróbálod élőben, látni fogod, hogy nem kis fáradságba kerül kiválasztani azt a töltésértéket a lehetségesek közül (-3, -2, -1, +1, +2), amelyiket éppen szeretnéd.

De persze az a legnagyobb probléma, hogy több appletemnek már csak az emlékét őrzik a GIF-jeim  (vagy azok sem), mert már sehogyan sem lehet lejátszani őket.

Hogy mi ennek az oka? Az, hogy a Java sokat változott az elmúlt 20 évben, és a szabályok változtak/szigorodtak. A Java 6 után már volt egy pár a régi appletek között, amelyik becsődölt. A 7-es kimondottan sok áldozatot szedett. A CheerpJ pedig – ezt majdnem elfelejtettem mondani – a Java 8 szabályait követve értelmezi és teszi át JavaScriptbe/HTML5-be azt Java bináris kódot, amit az oldalon talál, majd ezt a már biztonságos kódot futtaja Java nélkül.

Bárcsak kitalálna valaki egy olyan megoldást, amely a Flash swf fájljaival bánik hasonló módon!

Mutatok két képernyőfelvételt az  A radioaktív bomlástörvény szimulációja című applet idulásáról.

Így néz ki, amikor a CheerpJ kezelésbe veszi az appletet:

Ebben a kódfejtés, majd a letőltés pillanatok alatt lezajlott, és az applet helye csak további néhány másodpercig maradt üresen. De sok olyan appletem van, mely elég sokáig töltődik. Mindenesetre az a benyomásom, hogy a CheerpJ közreműködése nem lassítja, hanem gyorsítja a kibontakozást. Íme az applet képe futás közben:


Végezetül ajánlom a figyelmedbe az alábbi appletet kipróbálásra. Semmilyen formában nem láttam még párját a címében megfogalmazott témában:

Optikai képalkotás: lencsék, tükrök és trükkök

Kicsit várnod kell, míg letöltődik. Addig is nézd meg ezen a GIF-en, mi mindent tud, hátha felkelti az érdeklődésed:



2014. február 17., hétfő

A biciklin mindig szembe fúj a szél...

Interaktív Java applet a bicikli sebességét megszabó tényezőkről


Ha szoktál biciklizni, akkor nyilván volt már olyan érzésed, mintha szeles időben fárasztóbb lenne a bicajozás, mint szélcsendben. Eltekintve persze a ritka alkalmaktól, amikor végig hátszelet kapsz.

Ez az érzés lehet egyfajta "légy a levesben" dolog is: hiába volt finom a leves, utólag mégis inkább arra a boldogtalan légyre emlékezel, ami az utolsó kanálban bukkant fel a tányér aljáról.

Ugyanígy, szeles időben tekeregve is kapsz olykor hátszelet, de mégis inkább csak a demoralizáló szakaszok maradnak meg az emlékezetedben, amikor csüggedten tapostad a pedált a széllel szemben.

Szóval, nem is tudom...

Illetve nem tudtam mostanáig. E hónap elején azonban nekiláttam, hogy kiegészítsem egy korábban bütykölt biciklis szimulációmat a hátszél/ellenszél figyelembevételével, mert a légellenállás sebességfüggése alapján azt sejtettem, hogy objektív fizikai oka lehet ennek a közös érzésünknek.

Ha kíváncsi vagy az eredményre, nézd meg a szimulációs oldalamat az alábbi linken. Lehetőleg Internet Explorert IE vagy FireFoxot FF használj, mert a Chrome Chrome, úgy veszem észre, idegenkedik a biciklis témától, és nemtetszését olykor lefagyással fejezi ki:
Érdemes lesz később is visszatérned, mert azt tervezem, hogy az állóképességet/erőnlétet jellemző "stamina" paraméter megadását sebességkalibrációval próbálom majd megkönnyíteni számodra. Ez ugyanis csak tegnap jutott eszembe (és ki tudja, mi jut még az eszembe később :) . Ez a paraméter azért fontos, mert a segítségével kicsit testre szabhatod magadnak a szimulációt, hogy jobban azonosulj a fentebb látható animált biciklistával, amint a biatorbágyi Nyakas-kővel a háttérben Sóskút felé igyekszik, mondjuk ezen a túraútvonalon:
Mielőtt a sárgított linkre kattintanál, megmutatom, mit kellene látnod, ha minden rendben zajlott. Íme a Java applet, miután teljesen betöltődött:

A kis fehér téglalapok a számokkal olyan paraméterek alapértékét mutatják, amelyeket kedved szerint változtathatsz egyszerű átírással. Ha rákattintasz az "Indulhat a futam!" gombra, a szimuláció máris elindul a látható paraméterértékekkel a beállított futamidőig (ez most 200 s), ill. addig, amíg meg nem állítod a szimulációt az "Állj!" gombbal. Érdemes az egeret ráhúzni a gombokra, és a paraméterablakokra, mert felbukkanó magyarázatokkal láttam el őket. Ha lefuttattad a szimulációt, olyasmit fogsz látni, mint amit a következő ábra mutat.
Így fest a dolog, miután az alapértelmezésekkel lefutott a program. Az eredményből látszik, hogy egy Merckxx kaliberű biciklistára van beállítva, aki ezúttal 50,5 km/h végsebességet képes elérni vízszintes úton szélcsendben. Wolfgang Christian, aki a szimuláció motorjául szolgáló Physleteket megalkotta, zseniális lehetőséget ad arra, hogy "pillanatfelvételt" készíts akár menet közben is a grafikonok bármelyikéről: csak rá kell kattintanod a jobb egérgombbal arra, amelyikre akarsz. 
Itt például a sebességgrafikonra háromszor is rákattintottam: egyszer kicsivel 60 s előtt (balra fent), kétszer pedig a futamidő lejárta után (jobbra fent és lent középen). Ezek az "úszó" (azaz nem a böngésző által mutatott, hanem önálló) Java ablakok mindaddig a rendelkezésedre állnak (akárhányat készítettél is belőlük), ameddig be nem zárod őket vagy a böngészőnek azt az ablakát, amelyikben az applet futott. Átméretezhetők a sarkuknál fogva, hogy jobban lásd a részleteket (ez történt a jobb felsővel) , vagy "screenshotot" készíthetsz róluk, ahogy én tettem alul a középsővel, hogy a következő képecskét elkészítsem.
Ha esetleg kíváncsi vagy rá, hogyan készítettem ezt a képet, elárulom. Az ingyenes SnapShottal, amit innen lehet letölteni: http://snapshot.en.softonic.com/.