|
Co je JVM a
JIT?
Java
Virtual Machine (JVM) je software, který funguje jako rozhraní mezi
programem v jazyce Java, který byl přeložen do instrukcí tzv. "bytekódu",
jemuž JVM rozumí, a procesorem s operačním systémem, který skutečně
provádí instrukce po té, co je bytekód "za chodu" prostřednictvím
JVM konvertován do nativních (binárních) instrukcí. Jakmile je pro
danou platformu procesoru s operačním systémem k dispozici JVM a
knihovny aplikačního rozhraní Java API (například API pro I/O
operace), jakýkoli javovský program zkompilovaný do bytekódových
třídních souborů (tzv. class files JAR), může být na JVM spuštěn.
Musí však používat rozhraní Java API.
Výstup "kompilace" zdrojového javovského programu se nazývá Java
bytekód. Sestává z bytekódových třídních souborů shromážděných v JAR
(v Java ARchivu) a z bytekódových metod v každé javovské třídě
souborů (což jsou spustitelné jednotky každé třídy souborů). JVM
může buď interpretovat bytekódy jednotlivých bytekódových metod
jeden bytecode za druhým, mapujíc bytekódy do jedné nebo více
hardwarových instrukcí cílového procesoru, jež jsou okamžitě
provedeny. Nebo lze všechny bytekódy vybraných metod (například
metody vyvolané uvnitř smyčky) dále přeložit "za chodu" tzv. "just-in-time"
(JIT) kompilátorem do nativních kódových metod, které jsou vyvolány a
spuštěny, když je vyvolána a spuštěna původní bytekódová metoda. To
má za následek značné urychlení většiny programů v jazyce Java,
zejména těch, jejichž provádění vyžaduje vícenásobné vyvolání
zkompilovaných ("JITted") bytekódových metod.
Proč Java?
-
Vývoj Java aplikací v kratších a méně častých
vývojových cyklech v porovnání s vývojem funkčně ekvivalentních
aplikací v C / C + + nebo jiných programovacích jazycích..
-
Spolehlivé
"runtime" nasazení Java aplikací na Vašem zařízení s Java
Runtime Environment (JRE) vytvořeném a přizpůsobeném firmou
APOGEE.CZ pro toto zařízení, jež zaručuje plnou funkceschopnost.
To také znamená, že se nemusíte dohadovat s poskytovatelem RTOS
(real-time operační systém) nebo poskytovatelem procesoru, pokud
něco nefunguje. APOGEE.CZ to udělá za Vás.
-
Mnohem méně nákladná technická podpora, údržba, a
modernizace nasazených Java aplikací. A pokud by jakákoliv
zmodernizová aplikace přestala fungovat v prostředí JRE
dodaném naší firmou, APOGEE.CZ zajistí, že bude opět fungovat.
-
Distribuce Java aplikací v bytekódových JAR
souborech nezávislých na procesoru a RTOS, raději než distribuce
ve formě zdrojového kódu. Každý JAR soubor může být
“obfuscated” (zakódovaný), aby jej nebylo možno zrekonstruovat
do zdrojového kódu Javy.
-
Snadnou migraci javovských aplikací na nové verze
cílových zařízení nebo na nová zařízení, aniž by se musel změnit
zdrojový kód aplikací. To je možné, neboť každé prostředí JRE
přijímá JAR soubory ve vybraném standardním formátu (Java ME,
Java SE 5 nebo Java SE 6).
|