close

Platforma Java

Přejít na navigaci Přejít na hledání
Softwarová platforma Java
Příklad snímku obrazovky
ŽánrSoftwarová platforma  (není  uvedena )
VývojářOracle Corporation
Nejnovější verze8 aktualizace 221 (16. července 2019)
Operační systémMicrosoft Windows
macOS
Linux
Solaris
JazykJáva
Licenceproprietární , Freeware
webová stránkawww.java.com/it/

V informačních technologiích je platforma Java softwarová platforma (API - aplikační programovací rozhraní ), vyvinutá na základě specifikací a implementací Sun Microsystems (získaných v lednu 2010 společností Oracle Corporation ), která je spouštěcím prostředím nezbytným pro spouštění programů napsaných v jazyk java . Tato platforma se vyznačuje tím, že umožňuje psát a spouštět aplikace nezávisle na prováděcím hardwaru , který je tedy virtualizován samotnou platformou, čímž je jazyk Java a související programy přenositelné na různé hardwarové platformy (Java aplikace běží na platformách hardwaru různé povahy (např . počítač , televize , mobilní telefon , čipová karta atd...).

Popis

Princip činnosti

Platforma Java se skládá ze dvou stavebních bloků:

Virtuální stroj je základem platformy Java, zatímco rozhraní API jsou souborem softwarových komponent (knihoven), které jsou již napsány a připraveny k použití pro provádění nejrozmanitějších úkolů. Aby softwarová aplikace běžela na platformě Java, to

  1. Musí být napsán v jazyce kompatibilním s virtuálním strojem, jako je jazyk Java, jazyk Scala a další;
  2. musí být tedy zkompilován a poskytne tzv. bytecode aplikace jako produktu;
  3. bytecode pak bude interpretován virtuálním strojem a poté spuštěn.

Produkt fáze 2 se skládá ze souborů obsahujících instrukce , které tvoří program . Jazyk , ve kterém jsou tyto pokyny vyjádřeny, není specifický pro žádný konkrétní stroj nebo operační systém ; naopak je použit jazyk speciálně navržený tak, aby byl co nejvíce „neutrální“ (nebo přesněji: abstraktní ), a tudíž nezávislý na systému, na kterém aplikace skutečně poběží. Toto chování se liší od toho, co se děje v mnoha jiných programovacích jazycích , které po zkompilování produkují strojový kód, který lze spustit pouze na konkrétních systémech (obvykle na stejném systému, ve kterém proběhla kompilace). To umožňuje nezávislost jazyka na hardwarové platformě, protože vytvořený bytekód je stejný pro každý typ stroje.

To umožňuje spustit stejnou aplikaci na libovolném počítači; jediná věc, kterou je třeba změnit, je interpret pro tento konkrétní stroj.

Implementací platformy java je Java Runtime Environment (JRE), nezbytné pro spuštění zkompilovaného programu, zatímco pro vývoj programů v Javě počínaje zdrojovým kódem Java Development Kit (JDK), který také obsahuje JRE. . Při vývoji přes IDE je JRE propojeno se svými knihovnami samotným IDE pro provádění programu.

Java virtuální stroj

Virtuální stroj je komponenta platformy Java, která umožňuje virtualizovat hardware, na kterém běží Java aplikace. Skládá se z:

  • třídní nakladač
  • ověřovatel třídy
  • interpret Javy .

Zavaděč tříd načte třídy , které tvoří bajtový kód , a to jak aplikace Java, tak Java API, které jsou nezbytné pro spuštění interpretem Java.

Okamžitě poté, co ověřovatel třídy zkontroluje, že bajtkód je platný, že nepřekračuje horní nebo dolní limity zásobníku , zajistí, že neprovede aritmetiku ukazatele (což by mohlo potenciálně vést k narušení paměti ). Pokud bytecode projde všemi těmito kontrolami, může to provést interpret.

Interpret může mít různé formy: může to být softwarový modul , který interpretuje bajtkód najednou, nebo může využívat kompilátor just-in-time ( JIT nebo Just-In-Time kompilátor ), který překládá bajtový kód do nativního kód hostitelského počítače. Je také možné použít "smíšený" systém, ve kterém je JIT aplikován pouze na nejčastěji používané části programového kódu, zatímco zbytek je interpretován. Druhý přístup obvykle zahrnuje spuštění JIT na pozadí , zatímco program běží.

Jednou z charakteristik virtuálního stroje Java je, že interpret může být implementován také na hardwarové úrovni tak, aby spustil bajtový kód jako nativní kód. Jinými slovy, je možné vytvořit procesor, jehož instrukční repertoár se shoduje se sadou instrukcí definovaných specifikací Sun. Z hlediska výkonu by to byla nejlepší volba, ale přenositelnost by zůstala omezena na ty stroje, které implementují Javu na hardwarové úrovni., i když byste stále měli všechny výhody jazyka.

Platforma dosahuje vynikajícího výkonu přijetím schématu, ve kterém může být tlumočník spouštěn maximální rychlostí, aniž by bylo nutné provádět kontroly v době provádění; je to díky ověřovači třídy, který provádí všechny kontroly. Platforma je také vybavena mechanismem garbage collection , který automaticky uvolňuje paměť využívanou objekty , které již nejsou pro program užitečné.

Java API

Java API shromažďují velké množství komponent dostupných pro psaní aplikací jakéhokoli druhu. Z tohoto důvodu je platforma Java dostupná ve třech konfiguracích v závislosti na tom, jak ji chcete využít:

Související položky

Další projekty

Externí odkazy