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.