2021. januárjában többen jelezték nekem, hogy a böngészőjük nem hajlandó lejátszani a webhelyemen, azon belül az Asimov Téka és a Harrisonia oldalaimon felkínált Flash animációkat és szimulációkat. Ugyanez a helyzet a PhET Flash szimulációi esetében is. Egyik látogatóm feltette a kérdést, hogy „van-e valami mód, hogy ezeket meg lehessen nyitni”.
A válaszom az, hogy igen is, meg nem is.
Mindjárt elmagyarázom, hogy értem ezt, de előbb tegyünk egy kis kitérőt az applet irányában.
Mi az az applet?
Az applet tágabb értelemben egy kis alkalmazás (application), afféle „alkalmazáska”. Webes kontextusban olyan alkalmazáskáról van szó, amely valahogyan be van ágyazva egy weboldalba úgy, hogy a működésének eredményét egy böngésző meg tudja jeleníteni, és így onlájn lehessen használni, aminek nagy előnye, hogy az oldal szerkesztője mindenféle magyarázatokat stb. fűzhet hozzá, mintha csak egy kép volna. A felhasználó szempontjából ténylegesen úgy is viselkedik, mint egy interaktív kép vagy videó. Ezeknek az alkalmazáskáknak két, egykor népszerű típusa létezett, a Java applet és a Flash applet, melyeket biztonsági okokból sokan és régóta kritizáltak, és mára kialakult az a helyzet, hogy a böngészők már egyiket sem támogatják.
Ezek szerint a Javának és a Flashnek annyi?
Nem egészen.
Java
Ha a személyi jövedelmi adóbevallásodat a NAV AbevJava programjával szoktad elkészíteni, akkor tudnod kell azt is, hogy a fenti probléma a Java appletekkel nem a Java halálát jelenti. Ha egy Java alkalmazás offlájn használatra készült, akkor a böngészők, még ha akarnák se tudnák megakadályozni a működését. Emlékezz vissza rá, hogy az AbeJavát telepítened kellett a gépedre, hogy fusson – és persze telepítened kellett magát a Javát is az Oracle-től, mert csak az tudja futtatni. Ezért például a PhET Java szimulációi is minden további nélkül futnak a gépeden, ha a Java telepítve van, hiszen ezeket egy-egy .jar kiterjesztésű, biztonságos csomagban töltöd le a gépedre a PhET szerveréről, hogy helyben, offlájn futtasd őket. Figyeld csak meg, hogy ezek az animációk/szimulációk nem böngészőben jelennek meg ilyenkor, hanem a Java saját ablakában.
A Java appletekkel az a baj, hogy a Java úgy szövődik bele a html kódba, hogy nincs olyan rész vagy hivatkozott fájl, amely önálló offlájn futtatásra alkalmas lenne. Ez azt jelenti, hogy azok a Java animációk/szimulációk, melyeket tavaly még meg tudtál nyitni az Edge által felajánlott Internet Explorer segítségével, mindörökre elvesztek volna a CheerpJ Applet Runner nélkül (lásd alább), miután a Microsoft leállt az Explorerrel. Ha érdekel a webhelyemet és a látogatóimat potenciálisan érintő veszteség, nézd meg ezt a 2016-os Google Fotóalbumomat, melyben egy csomó gifet találsz. Ezeket arra az esetre készítettem róluk, hátha elvesznek, és valakinek kedve támad HTML5-ben elkészíteni valami hozzájuk hasonlót. Az alábbiak szerint ez nem is boszorkányság, tekintve hogy létezik szoftver, mely a konverziót automatikusan is képes elvégezni.
Flash
Ami a Flash appleteket illeti, ezek többsége egyetlen .swf fájlra hivatkozik a weboldalon, melyben minden benne van, ami a futtatásához kell, beleértve az offlájn futtatást a saját gépeden, feltéve hogy
- van a gépeden egy offlájn Flash lejátszó,
- és ha ott van a gépeden az az .swf fájl is, melyre a Flash appletet tartalmazó weboldal hivatkozott.
Nos, a lejátszót – flashplayer_32_sa.exe néven – még mindig le tudod tölteni az Adobe oldaláról. A programot telepíteni sem kell. Ha duplán kattintasz az .swf fájlra, már indul is a Flash animáció a maga ablakában, minden böngészői segédlet nélkül.
Ebben a bejegyzésben az 1. és 2. pontok teljesüléséhez akarok segítséget nyújtani Neked, különös tekintettel a NagySandor.EU helyen és a PhET webhelyén található Flash szimulációkra és animációkra.
Ha speciálisan pont a Harrisonia 70 animációjának egyikére fáj a fogad, akkor elárulom, hogy nem magadnak kell kibányásznod a megfelelő swf fájlokat, mert időközben megoldottam, hogy gombnyomásra letöltődjön bármelyik animációé, amelyiket csak akarod. Talán a többi letölthetőségét is megoldom előbb-utóbb, de nem ígérek semmit.
1. Az offlájn Flash lejátszó letöltése
Menj a következő weboldalra:
Válaszd ki az operációs rendszeredet (nekem Windows 10-em van), és kattints a Download the Flash Player projector szövegre:
Mihelyt kattintottál, az Adobe szerveréről minden további nélkül letöltődik a fájl (amint a zárójelbe tett 2-es jelzi a fájlnévben, az enyém nem most először).
Már csak annyi a dolgod, hogy biztonságba helyezd az .exe fájlt valahol a gépeden, hogy meglegyen. Igazából nem kell tudnod, hogy hol van – akár maradhat a Letöltések mappában is –, mert a rendszer megtalálja bárhol van is, ha szükség van rá egy Java program megnyitásához.
2. Az .swf fájl kibányászása
Az swf fájl letöltése a nagysandor.eu helyről Chrome böngészővel
Nyilván ugyanígy megy ez más webhelyek esetében is, csakhogy az engedély nélküli letöltés lopásnak számít, én viszont, aki (nem kis munkával) jogszerűen hoztam létre a magam webhelyét, ezennel áldásomat adom a cselekményre. Ezért nem kell eltitkolnod a forrását: nyugodtan hivatkozhatsz rám, ill. erre a bejegyzésre.
Mondjuk, hogy rátaláltál a Rugalmas & rugalmatlan centrális ütközés című oldalamra, mely az alábbi linken található:
Ha megnyílik, ilyesmit látsz rajta:
Ne fáraszd magad a Flash reménytelen frissítésével, mert a vége úgyis csak az lesz, amit lentebb látsz. A figyelmes szemlélő, amilyen Te vagy, nyilván látja, honnan vettem az alapmotívumot a jelen bejegyzés indexképéhez:
A fenti fölösleges kitérőket mellőzve, a jobb gombbal ügyesen kattintva, menj rá az oldal forrásának megtekintése menüpontra. Ügyesen azt jelenti, hogy nem az applet területére kattintasz, mert ott más menü jön elő:
Az oldal forrása, azaz html kódja, új oldalon nyílik meg. Ctrl+F segítségével nyiss egy keresőablakot, és írd bele azt, hogy swf, mert hogy látni akarod, hol történik hivatkozás ilyen kiterjesztésű fájlra. Itt pl. három találat is van, melyek közül egy a nyerő. Azt, hogy melyik a nyerő (adott esetben a harmadik az), onnan fogod tudni, hogy a kurzort ráhúzva egy teljes URL cím fog felbukkanni, ahogy az ablak aljában látod is.
Mihelyt rákattintasz a hivatkozást tartalmazó részre, elkezdődik az swf fájl letöltése. Illetve először lesz egy kis ijesztgetés. Ha nem vagy ijedős, akkor kattints a Megőrzés gombra:
Kattintás után már látod is az ablak bal alsó sarkában, hogy a fájl letöltődött:
Egy dupla kattintás, és máris megnyílik a Flash animáció/szimuláció a saját, tágítható ablakában:
PhET Flash szimuláció, angol nyelvű .swf fájl letöltése
Pontosítok. Nem közvetlenül az .swf fájlt fogod letölteni, hanem egy .jar kiterjesztésű tömörített csomagot, melyben az .swf van, plusz van még benne egy csomó .xml fájl is (nyelvi változatonként kettő) és egyebek.
Hogy mért nem a magyar nyelvű swf fájlhoz adok receptet? Mert minden PhET Flash szimulációhoz csak egyféle swf fájl létezik, és az angol nyelvű. Én ugyan az összes szimulációt magyarítottam már (a HTML5-öt, a Javát és a Flasht is beleértve), ám a PhET munkatársainak meg sem fordult a fejében annak idején, hogy a Flash appleteknek egyszer még leáldozhat, ezért a nyelvi változatokat a böngésző hozza létre ebből az egyből, a fordítást tartalmazó megfelelő .xml fájlok segítségével. Minthogy a böngészőt kénytelenek vagyunk kikerülni, marad az angol swf, mely magában is fut.
Menj a PhET magyar oldalára. Igazából most nincs jelentősége annak, hogy melyik nyelvű oldalra mész, hiszen az eredmény ugyanaz. A magyar oldalra csak azért hívom fel a figyelmedet, mert úgy vettem észre, hogy a tanárok egy része nem is tud a magyarítások létezéséről, és az angol nyelvű szimeket használja az órákon.
Válaszd ki a szimulációk menüpontok közül azt, amelyikkel keresgélni tudsz a szimulációk között:
A kiválasztott oldal így néz ki:
Kattints a szűrésre, melyet bekeretezem a fenti ábrán, majd jelöld be a Flash opciót, kikapcsolva az alapértelmezett HTML5-öt, hogy csak a Flash szimulációkat lásd:
Hoppá! Már csak 12 szimulációt mutat a 25-ből. (Lehet, hogy mire ezt olvasod, már ennyi sem lesz, tehát igyekezz!) Nyilván azokat látod itt, amelyeknek még nem készült el a HTML5 változatuk, mely a dolgok jelenlegi állása szerint időtállónak tekinthető, ha minden igaz. Válassz egy szimulációt, és kattints a letöltésre. Én példaképpen ezt a kis ügyibevalót választottam:
Engedélyezd a .jar fájl megőrzését, és már kész is vagy:
Az adott esetben a geometric-optics_hu.jar nevű fájl töltődött le
Lássuk, mi lehet a geometric-optics_hu.jar nevű dunsztosüvegben! (A jar kiterjesztés a java archive rövidítése ugyan, de csodáloznék rajta, ha a rövidítés alkotójában nem merült volna fel az angol jar szó, mely többek között dunsztosüveget jelent, melybe szintén bele lehet gyömöszölni mindenfélét, nemcsak befőzni valót.)
Ne tévesszen meg a Java piktogram - ez csak azt jelenti, hogy a .jar kiterjesztésű csomagok általában .class kiterjesztésű Java fájlokat és kellékeiket szokták tartalmazni. A PhET ilyenbe csomagolja az összes letölthető szimulációját a Flasheit is beleértve (sőt, az utóbbiak indításához szintén találsz .class fájlokat a csomagban, ha ügyesen kutakodsz). Technikai értelemben tulajdonképpen egy .zip fájlról van szó, amiről meggyőződhetsz magad is, ha átírod a kiterjesztést...
A zipkezelő így már meg is tudja nyitni. Kissé lejjebb görgetve látszik, hogy a csomagban tárolt 3 mappa és 74 fájl közt ott egy .swf is, a geometric-optics.swf nevű, ahogy sejtettük:
Továbbá van benne két olyan, _hu végű .xml szövegfájl is, melyekben a magyar fordítás kifejezései vannak. Ezt azért jegyzem meg, mert hátha szükséged van rá. Így néz ki például a konkrét szimhez tartozó magyarítás geometric-optics-strings_hu.xml szövegfájlja:
Én a .zip-et egy azonos nevű könyvtárba csomagoltam ki, plusz az .swf fájlt külön is átmásoltam a komplett könyvtár mellé, hogy kipróbáljam, számít-e, hogy a magában álló swf-et indítom dupla kattintással, vagy pedig azt, amelyik az eredeti könyvtársstrúrában van az összes több fájllal együtt. Nem számít, mert mindenképpen az angol változat jelenik meg:
Összegezve: ha érdekel még egyáltalán a maradék 12 Flash, és beéred az angol változattal is, akkor töltsd le őket íziben, mielőtt el nem tűnnek ezek is.
----------
👍 Köszönet Barcza Istvánnak, hogy megadta nekem a kezdeti impulzust a jelen bejegyzés elkészítéséhez!