Sídlištní 24
165 00 Praha 6
Česká republika

IČO 26455358
DIČ CZ26455358

Domů O Javě Produkty Odkazy Profil firmy Kontakty Divize VUMS

 

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