![]()
3. Kávu, prosím?Káva, či přesněji "kafe", tak zní překlad slova "java" [čti džáva] pocházejícího z americké slangové angličtiny, které se stalo jménem nového programovacího jazyka. Jeho vznik je spojen s rozmachem celosvětové sítě Internet, resp. se službou World Wide Web (WWW), a právě na WWW stránkách se můžeme s malými programy v Javě, nazývanými applety, nejčastěji setkat.Applet může v Java-kompatibilním prohlížeči jako je například Netscape Navigator (verze 2.0 a vyšší) vypadat takto: ![]()
Java však není, jak se mnozí domnívají, určena jen pro Internet, ale je obecně použitelným jazykem určeným pro tvorbu běžných aplikací. Pochází od firmy Sun Microsystems, jejíž dceřiná společnost JavaSoft jej nadále vyvíjí. Základní programovací nástroje jsou na Internetu od téže firmy volně k dispozici včetně obsáhlé a kvalitní dokumentace (viz kap. 4.). Kromě toho je na trhu široká nabídka vizuálních vývojových prostředí. 3.1. Vlastnosti jazykaJava je objektově orientovaný jazyk, který vychází z jazyků C a C++. Narozdíl od svých předchůdců však neobsahuje některé konstrukce způsobující při programování největší potíže a naopak přidává řadu zajímavých vlastností:
3.2. Java PlatformaNejvětším přínosem Javy je bezesporu plná přenositelnost programů na libovolnou platformu bez nutnosti jejich rekompilace. Programy se totiž nepřekládají do strojového kódu konkrétního procesoru, ale do nezávislé podoby, tzv. bytového kódu (bytecode) (2) . Tento kód pak může být interpretován na jakémkoliv počítači nebo průmyslovém zařízení. Kompatibilita je tedy zajištěna na binární úrovni.Hardwarové rozdíly zastřešuje tzv. Java Platforma, která obsahuje dvě základní části:
V současné době probíhá návrh několika rozšiřujících programových rozhraní. Jedná se například o podporu 2D a 3D grafiky (Java 2D a 3D API), zvuk (Java Audio API), správu sítě (Java Management API), bezpečnost (Java Security API) atd. Firma Sun rovněž vyvíjí speciální mikroprocesory určené pro rychlou interpretaci bytového kódu a také síťový počítač (JavaStation) s operačním systémem na bázi Javy (JavaOS). 3.3. Java není JavaScriptPoměrně rozšířeným omylem je názor, že jazyky Java a JavaScript jsou totožné. Přestože syntakticky si jsou dosti podobné, existují mezi nimi zásadní rozdíly (3) a nelze ani říci, že JavaScript je podmnožinou Javy.JavaScript pochází od firmy Netscape a je určen výhradně pro WWW stránky. Tímto jazykem se dále nebudeme zabývat - více informací lze nalézt například na [WWW9]. 3.4. Nedostatky JavyHlavním nedostatkem Javy je malá rychlost interpretovaných programů. To se týká zejména Internetových prohlížečů, které navíc mají mnohdy problémy se stabilitou appletů (ovšem nikoliv vinou Javy). Tuto vadu by měly v budoucnu odstranit vyvíjené JIT kompilátory.Druhým problémem jsou značné nároky na paměť, vznikající v důsledku automatické správy paměťových prostředků. Kapacita pamětí počítačů však neustále roste, a tudíž se jedná o poněkud méně závažný nedostatek.
|