A következő címkéjű bejegyzések mutatása: Java. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Java. Ö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:



2017. január 4., szerda

Java futtatása Chrome-on IE bővítménnyel

Nem tudom, mit szól ehhez a Google, de az IE-On-Chrome, az IE Tab és az Open link in IE tab bővítmény kiskaput nyit a Java appletek számára a Chrome böngészőben.

👈 Hogy mit jelent az IE a bővítmények nevében, az az
IE-On-Chrome logójából már sejthető: természetesen az Internet Explorert. Azt az MS böngészőt, amelyet a Microsoft Edge – a Windows 10 hivatalos böngészője – még mindig felajánl arra az esetre, ha egy weboldal Java appletet tartalmazna, amellyel nem tud mit kezdeni.

Egy ilyen bővítmény több mint Java-lejátszó: egy komplett virtuális Internet Explorert kínál fel az aktuális lapon, annak teljes funkcionalitásával, beleértve a Java kezelését.

Mit tudnak a bővítmények?

Kipróbáltam mind a hármat Windows 10 alatt.

Az 'IE Tab' és az 'Open link in IE tab'


Jelenleg a az IE Tab és az Open link in IE tab bővítmény lóg a Chrome-omon.

Ha rutinos Java felhasználó vagy mint én, és csak annyi a problémád, hogy ragaszkodsz a Chrome-hoz, viszont Java appleteket is szeretnél lejátszani, akkor válassz ezek közül.

Mindkettő pontosan úgy játssza le a Javát, ahogy az "igazi" IE, de ha a weboldalon van valami HTML5-szerű kód is, annak értelmezésével lehet egy kis probléma.

Az IE Tab mellett az szól, hogy azt már több mint 13 ezren értékelték (lásd a Chrome webáruházában), és többnyire elégedettek vele. Ezt úgy lehet használni, ahogy alább az IE-On-Chrome esetében leírom, vagyis egy már rendesen megnyitott lapot állítasz át IE megjelenítésűvé azzal, hogy az alábbi logó kicsinyített változatára kattintasz az ablak jobb felső sarkában:

Az Open link in IE tab bővítményt csak 260-an értékelték (lásd a Chrome webáruházában), de többnyire elégedettek ezzel is. Itt nem egy már megnyitott lapot kell átállítani. Ez úgy működik, hogy az ember jobb egérgombbal a linkre kattintva választja ki, hogy a hivatkozott oldal IE-ben nyíljon meg:


Az IE-On-Chrome


Az IE-On-Chrome bővítménnyel foglalkoztam a legtöbbet. A telepítésére és a használatára részletesebben ki fogok térni, hátha igényled.

Ha olyan felhasználó vagy, aki tudni sem akar a Javáról, csak azt akarja, hogy az applet működjön, akkor ezt válaszd.

Ez teljesen máshogy működik, mint az előzők. Nem közvetlenül a Javát futtatja, hanem  HTML5 kóddá konvertálja az egész weboldalt az informatika nagy varázslata által. Ami azt illeti, még csak telepíteni sem kell Javát a gépedre. Ezért aztán elmarad a sok biztonsági hókuszpókusz, ami az "igazi" Java futtatásával jár.

Sajnos, mint mindennek, ára van ennek is: a bővítmény ingyenes használata havi 1 órára és egy-egy alkalommal max 30 percre korlátozódik. Részletesebben itt olvashatók a feltételek.

A másik ár, amit fizetsz az, hogy a konverzió nem tökéletes. Az ingyenes keretemet már (kétszer) felhasználtam ugyan, de még felét sem tudtam tesztelni az Asimov Téka nevű gyűjteményemben található Java appleteknek, Eddig 47 appletet ellenőriztem, de csak kb. a felük működött kifogástalanul, 14 pedig teljesen használhatatlan volt.

Ennek ellenére javaslom, hogy próbáld ki te is, mert legalább láthatod, mit veszítesz, ha lemondasz a Java appletekről. Próbáld ki pl. ezt a zseniális optikai appletet, Mutatok róla egy gif demót kedvcsinálónak:


Hogy a hibái ellenére mért látok fantáziát ebben a megoldásban? Mert talán a konverzió tökéletesebb lesz egyszer. Mert a bővitmény egyszerűen megkerüli a Java Control Panelt. Kérdezés nélkül simán megnyit bármilyen Java appletet, nem úgy mint az igazi IE, mely csak olyan webhelyről betöltött appletet nyit meg, melynek URL-jét felvetted a biztonságos helyek listájára.

Ez nagyon kényelmes, de ha úgy gondolod, hogy az Oracle-nek (a Java forgalmazójának) jó oka van arra, hogy mindenféle biztonsági akadályokat gördítsen eléd, akkor jobb, ha elgondolkodsz ezen.

Nos, elgondolkodtam ezen én is.

Nekem az jött ki a nagy gondolkodásból, hogy már megértettem a Java kockázatait és mellékhatásait.
Ahogy a biciklizését is. Ezért nem szeretném, ha a biciklimbe be lenne építve egy kütyü, amely csak akkor hagyna biciklizni, ha minden indulás előtt meghallgatnék és nyugtáznék egy két perces figyelmeztetést a biciklizés kockázatairól.



2015. május 30., szombat

Mért nem fut a Java a Chrome böngészőmben?

Java? No thanks!
Ha a Google Chrome 42-es vagy frissebb böngészőjét használod, és AbevJaván keresztül próbáltad elintézni az adóbevallásodat, akkor már belefutottál a címben jelzett problémába. Nos, az enyémet a feleségem töltötte ki, aki Internet Explorert használ. Ezért csak tegnap vettem észre, hogy egy Java appletem nem fut a Chrome-ban, amitől kivert a víz. Azt hittem, hogy az Oracle keményített be megint -- lásd ezt a bejegyzésemet:
Hogyan vehető rá a Java 7.51 a Java appletek lejátszására?
Amint a fenti linken utalok rá, van egy rahedli Java appletem (200 körül?) a különböző természettudományi szimulácikat/animációkat tartalmazó gyűjteményeimben (Asimov Téka, Fizlab, Christian & Belloni: Physlet Physics, Kiselev & Kiselev – Interaktív fizika és matematika Javával, Schulphysik.hu: Interaktív fizika Javával). Nem mindegy, hogy a szemétre kerül az összes, vagy sem.
Nos, gyorsan utánanéztem a dolognak. Kiderült, hogy a probléma csak a Chrome böngészőre korlátozódik. A Google ugyanis, a tavaly beharangozott menetrend szerint haladva, a 2015 április közepén bevezetett 42-es Chrome verzióban leállította az NPAPI (Netscape Plug-in Application Programming Interface) alapú beépülő modulokat (plug-in), megadva ezzel a végső választ az informatika valamely általam nem ismert nagy kérdésére, lapátra helyezve a Javát is ugyanezzel a mozdulattal. (Áldozatul estek ezzel további bővítmények is, amelyekben szerencsére én nem vagyok érdekelt, de neked fájhat a hiányuk.)

-----------------------

2015. október 6-i kiegészítés

Ha azért jöttél erre az oldalra, mert abban reménykedsz, hogy a Google, a Chrome gazdája, meggondolta magát, akkor ne is olvasd tovább a bejegyzést a szaggatott vonal alatt, mert az a recept már nem működik.
A Chrome végleg leállította a Java appletek futtatását.
A Java appletek futtatásához más böngészőt kell használnod.
Ezt a tanácsot maga a Chrome Help adja az alábbi linken. Nem csak a Javára vonatkozóan, hanem minden NPAPI alapú pluginra:
https://support.google.com/chrome/answer/6213033


✌ 2017. január 4 - kiskapuk a Java számára ✌

CsabAsztalos megjegyzéséből értesültem arról, hogy létezik a Chrome-hoz egy olyan bővítés, mely bizonyos feltételekkel lejátssza a Java appleteket. Bővebben itt írok erről és még két további bővítményről, melyek kiskaput nyitnak a Java számára:

👉 Java futtatása Chrome-on IE bővítménnyel 👈

-----------------------



2014. március 11., kedd

Christian & Belloni: Physlet Fizika

Magyarított weboldalak a Physlet® Physics 2E helyről


A Physlet® Physics 2E hely lényegében egy 810 animációs oldalt tartalmazó elektronikus tankönyv a fizika alapjairól. A következő kötetekre oszlik:

Mechanika • Folyadékok • Hullámok • Termodinamika • Elektromágnesesség • Áramkörök • Optika. 

Mi az a Physlet?

A Physlet a "Physical Java Applet" (fizikai Java applet) elnevezésből alkotott mozaikszó. A Physlet Wolfgang Christian zseniális invenciója: kicsi (de nagyszerű) Java programokról van szó, melyeket JavaScript hangol össze és paraméterez. Hogy mit tudnak a Physletek, azt megnézheti ezen a blogbejegyzésemen:
A biciklin mindig szembe fúj a szél...
A bicajos appletem ugyanis – a Schulphysik.hu többi appletjéhez hasonlóan  – szintén Physletekre épül.

Szóval Java... Nincs ezzel gond?

Nos, igen, a Javával gond van mostanában, de speciálisan a Physletek esetében a gondok – a Java jelenlegi, 7.51-es verziójában – elháríthatók. Legalábbis ami az én oldalaimon található Physleteket illeti. Hogy hogyan? Erről szól a következő blogbejegyzésem:
Hogyan vehető rá a Java 7.51 a Java appletek lejátszására? 
Érdemes elolvasni a fenti oldal alján az első megjegyzést, melyet magam írtam azoknak, akik
  • nem frissítették még a Javájukat 7.51-re vagy
  • nincs Java a gépükön.

És hosszú távon? Érdemes egyáltalán a Physletekkel foglalkozni?

Jó kérdés! A válasz attól függ, ki kérdezi.
  • Ha Ön fizikatanár vagy fizikát tanul, akkor feltétlenül érdemes! Használja őket, amíg lehet!
    Használja ki a már magyarított oldalakat tanításra, ill. tanulásra. És nemcsak az animációk miatt. Christian & Belloni (és az a néhány oktató, aki "bedolgozott" a szerzőpárosnak) nagyon tud mások fejével gondolkodni. Magyarázataikban rávilágítanak azokra a jellemző fogalmi félreértésekre, amelyekkel tanítási gyakorlatuk során találkoztak. 
  • Ha én kérdezem magamtól, hogy érdemes-e folytatnom a magyarítást, akkor bizonytalan vagyok.
    2013/2014 fordulóján nagy elánnal fogtam bele a magyarításba. Első lelkesedésemben, napi sok óra munkával, kb. két hónap alatt elkészültem 50+ weboldallal. Aztán tartottam egy kis szünetet, mert más projektjeim is vannak. Most, higgadtabb fejjel arra gondolok: jobb, ha visszafogom magam, mert visszajelzések híján azt sem tudom, használja-e valaki azt, ami megvan. Mert hiába tudom én, hogy jók, ha akkor veszik észre őket mások, amikor a Javának esetleg végképp befelhőzött, akkor értelmetlenül fecsérelem az energiámat a magyarítás folytatására.

    Kérés a fizikát tanító vagy tanuló látogatóhoz

    Ha úgy gondolja, hogy érdemes folytatnom a hely magyarítását, írja meg ezt a véleményét  a bejegyzés végén található üzenő mezőben. Örülnék, ha elárulná magáról, hogy tanárként vagy diákként ír-e, de nem kell azonosítania magát, és regisztrációra sincs szükség.

    Mielőtt ezt megtenné, látogasson el erre az oldalamra, hogy érdemben tudjon dönteni ebben a kérdésben:
    Ajánlott böngészők: Firefox FF és Internet Explorer IE.
    A Chrome Chrome néha kiakad a Physletektől.
    Tanulmányozza a már magyarított illusztrációkat, kezdve pl. ezzel az optikaival, mely az egyik szemem fénye:
    Íme egy képernyőfelvétel az appletről:


    Véleményét és fáradságát előre is köszönöm,
    Nagy Sándor m&m


    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/.



    2014. január 28., kedd

    Hogyan vehető rá a Java 7.51 a Java appletek lejátszására?

    2014. január 14-én az Oracle kibocsátotta a Java 7 (akkor) legújabb biztonsági frissítését, a 7.51-est. Nem tudom, hogy ez lesz-e a legrosszabb, amire számítani lehet az Oracle-től. Remélem igen. Egyelőre ugyanis – némi "kézimunkázás" árán – még mindig lejátszhatod az összes Java appletet, amelyet nálam, azaz a nagysandor.eu helyen találsz.
    Akkor is érdemes átfutnod az alábbiakat, ha nem az én instrukcióim nyomán jöttél erre az oldalra, mert értelemszerű változtatásokkal bármely más, Java appletet futtató webhelyre "ráhangolhatod" a számítógépedet, nemcsak az enyémre.

    Érintett gyűjteményeim:


    Ha kaptál már ilyen figyelmeztetést nálam, akkor feltétlenül olvass tovább!


    Ha csak olyan figyelmeztetést kaptál, mint az alábbi, de az engedély kiadása után úgy vetted észre, mintha a Java applet nem úgy működne, mint ahogy szokott, akkor is érdemes tovább olvasnod.


    Mi a teendőd, hogy továbbra is működjenek a Java appletjeim a gépeden?


    A receptet Windows 7-re mutatom, mert nekem olyan van, de a változtatásokat a Java Control Panel ablakában kell végrehajtani, ezért elvileg függetlennek kell lennie az operációs rendszertől, és attól is, hogy milyen böngészőt használsz.

    1. lépés: Start menü > Control Panel (Vezérlőpult) >
    Alternatív módszer: Start menü > Minden program > Java könyvtár >




    2. lépés: Java Control Panel megnyitása a Vezérlőpulton dupla kattintással.
    Alternatív módszer: Java Control Panel megnyitása a Java könyvtárban szimpla kattintással




    3. lépés: Menj rá a Java Control Panelen a Security (biztonság) fülre. Ha a fenti üzenetek közül az elsőt kaptad, akkor valószínűleg így volt beállítva a Javád:


    4. lépés: Húzd le a csúszkát a legalacsonyabb (Medium, azaz közepes) szintre, ahogy alább látszik. (A 7.71-esnél a High a legalacsonyabb biztonsági szint – jelöld be azt.)


    5. lépés: Az Edit Site List gombra kattintva ez az ablak fog előjönni:


    6. lépés: Az Add gomb nyomogatásával egyesével be kell vinned azokat a  webhelyeket, amelyeknek közük lehet valamilyen módon a különböző appletekhez  – vagy azért, mert valamilyen cucc az illető helyről töltődik be futás közben, vagy azért, mert az illető helyhez köthető az a biztonsági tanúsítvány (pl. a Physleteké), amelyik megnyugtatja az Oracle céget. Én ezt a hármat adtam meg mint legfontosabbat.
    • http://nagysandor.eu
    • http://www.compadre.org
    • http://www.colorado.edu
    A webhelyeket pontosan így kell megadni (tehát nem http://www.colorado.edu/ vagy www.colorado.edu).


    Amikor egy webhelyet beírtál, és egy újabb Add-del rátérnél a következőre, kapsz egy ijesztgető üzenetet. Ne veszítsd el a hidegvéred, hanem nyomd le a Continue (folytatás) billentyűt:


    Ha megbízol bennem, kövesd a példámat, míg végül (legalábbis a 30 napos lejárati időn belül) ilyesmi fog látszani a Java Control Paneleden:


    Ezek után már csak ehhez hasonló üzenetek jönnek, de ha kipipálod, amit kipipáltam, akkor a Physletek esetében ezek is elmaradnak (legalább 30 napig).



    Vég(r)e!