Java technológiák áttekintése Flashcards
Hol fejlesztették ki és mikor a Java nyelvet? Kinek a birtokában áll most?
Sun Microsystemnél 90-es években.
Oracle Corporation
Jellemezd a Javat.
Általános célú, konkurens, osztály alapú, objektumorientált
Erősen típusos és statikusan típusos
Programok fordítása bájtkód reprezentációba történik, melyek végrehajtására Java virtuális gépek szolgálnak.
Milyen paradigmákat támogat a Java?
Funkcionális
Generikus
Imperatív
Objektumorientált
Konkurens
Strukturált
Jellemezd a java virtuális gépet.
Saját utasításkészlettel rendelkező és vezérelhető absztrakt számítógép, egy speciális bináris formátumot ismer, class állományformátumot.
A virtuális gép felel a hardver és operációs rendszer függetlenségéért, lefordított kód kis méretéért és felhasználók megvédéséért.
Sorolj fel Java virtuális gép implementációi.
Szabad és nyílt forrású implementációk: HotSpot, Eclipse OpenJ9
Nem szabad implementációk: PTC Perc, Azul Platform Prime.
Jellemezd a Java platformot.
A platform egy hardver vagy szoftver környezetet jelenti, melyben egy program fut.
A Java platform olyan szoftver platform, mely Java Virtuális gépből (JVM) és Java alkalmazásprogramozási interfészből (API)-ből áll.
Milyen Java platformokat ismersz?
Java Card
Java Platform, Enterprise Edition (Java EE)
Java Platform, Micro Edition (Java ME)
Java Platform, Standard Edition (Java SE) - asztali és szerver számitógépekre történő alkalmazásfejlesztéshez
Jellemezd a Java SE-t.
Java futtató környezet (Java Runtime Environment JRE) - JDK 11-től nincs Java fejlesztői készlet (Java Development Kit JDK)
Mit tartalmaz a JRE?
Java nyelven írt programok végrehajtásához szükséges állományokat tartalmaz, virtuális gépet, osztálykönyvtárakat és további állományokat.
Jellemezd a JDK-t.
Tartalmaz egy Java futtató környezetet (JRE), valamint eszközöket Java nyelven írt alkalmazások fejlesztéséhez, teszteléséhez és monitorozásához.í
Jellemezd a Java EE-t.
API-t futtató környezetet biztosít többrétegű, skálázható, megbízható és biztonságos szerver oldali alkalmazások fejlesztéséhez. Java SE platformra épül.
Már Jakarta EE néven fut.
Mi az a Java Community Process (JCP)?
Nyílt, Javahoz kötődő technológiai specifikációk, referencia implementációk és tesztkészletek fejlesztésére és felülvizsgálatára. Nemzetközi Java fejlesztői közöséggel együttműködve segíti elő a java platfrom fejlődését.
Jellemezd a Java Specification Requestet (JSR).
Egy vagy több tag által JCP-hez benyújtott dokumentum, mely új specifikáció kifejlesztését vagy meglévő fejlesztését indítványozza.
Csak JCP tagok vehetnek rész szakértői csoportokban.
Jellemezd a JDK Enhancement Proposalt (JEP).
Egy folyamat a JDK fejlesztésére irányuló javaslatok kezelésére.
Javaslatok rendszeresen frissített listájának előállítása, mely hosszú távon ütemtervként szolgál a JDK kiadásához.
Mi a JavaFX?
Java SE-n alapuló platform olyan kliens alkalmazások készítéséhez, mely következetesen működnek különféle eszközökön.
Mi az OpenJFX?
JavaFX utódja JDK 11 óta.
Mi az Apache Groovy?
Objektumorientált programozási nyelv a Java platformhoz. Opcionálisan típusos és dinamikus.
Mi a Kotlin?
Általános célú, statikusan típusos, objektumorientált és funkcionális programozási paradigmákat is támogató programozási nyelv.
Java bájtkódra vagy JavaScript-re is fordítható.
Mi a Scala?
Funkcionális és objektumorientált programozási paradigmákat ötvöző Java-szerű, statikusan típusos programozási nyelv. Java bájtkódra fordít.
Mi a Clojure?
Dinamikus és általános célú funkcionális programozási nyelv.
Mi a GraalVM?
Nagy teljesítményű JDK Java és más nyelveken írt alkalmazások végrehajtásának gyorsításához.
Mi az SDKMAN!?
Különféle szoftverfejlesztő készletek párhuzamos verzióinak kezeléséhez.