LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Programování v jazyku Java (1) - Úvod

V tomto seriálu článků se budeme věnovat programovacímu jazyku Java, který našel své pevné místo nejen na Internetu, ale na většině operačních systémů a (nejen) počítačových platforem.

9.7.2004 10:00 | Petr Hatina | Články autora | přečteno 163499×

Historie

Základy Javy lze nalézt v projektu Oak, který vznikl ve firmě Sun na počátku devadesátých let pro řízení elektronických výrobků. V roce 1994 byl přenesen jako programovací jazyk do prostředí počítačů pod názvem Java (horká káva).

Velice významným faktorem pro rozvoj používání Javy se stalo v roce 1995 zařazení její podpory do tehdy velice populárního prohlížeče Netscape Navigátor 2.0. Tato podpora umožňovala rozšíření funkčnosti webových stránek, pomocí java appletů., programů v Javě, stahovaných současně s WWW stránkou a spouštěných přímo v prohlížeči na straně klienta. Později tato podpora byla zavedena již zavedena i do dalších prohlížečů a applety se staly nedílnou součástí internetových stránek.

Tento mechanismus dokonce vedl ke vzniku myšlenky NC (net computers), které měly existovat bez pevných disků, operačního systému a lokálně instalovaných programů , měly obsahovat pouze integrovaný internetový prohlížeč a veškeré programy se měly spouštět skrz něj, ze síťových serverů ve formě java appletů. Jako výhody se kromě úspor na HW komponentách uváděla zjednodušená administrace počítačových sítí, zvýšená bezpečnost, rychlé instalace a aktualizace programů a další důvody. Tato vize se neujala, ceny těchto NC, bez diskových mechanik nebyly o mnoho nižší než standardní PC, a co bylo možná podstatnější, ze strany počítačových firem nedošlo k masovému přepsání aplikačního SW do formy appletů, i když pokusy zde byly.

I přes neúspěch tohoto pokusu (který snad měl šanci nahradit stávající platformu PC) si Java své místo na slunci udržela, na WWW stránkách našla svojí "parketu" v plně internetových aplikacích, které zprostředkovávají komunikaci mezi klientem na internetovém prohlížeči a službách přístupných přes internetový server. Zde se využily výhody Javy, její robustnost, stabilita, rozsah funkcí a hlavně bezpečnost. I proto podporu Java appletů najdeme v největší míře na WWW stránkách internetových bankovnictví a dalších aplikací, vyžadujících vysokou míru stability a zabezpečení.

Rozšíření Javy

Java se však neomezuje pouze na java applety,právě naopak. Její výhodu, multiplatformitu, deklarovalo populární heslo : Write once run everywhere. Zdrojový kód je při vývoji přeložen do spustitelného mezikódu (bytecode) , který lze pak spouštět pomocí nainstalovaného runtime prostředí (Java Virtual Machine), přímo na různých typech počítačů či technických zařízeních bez nutnosti nového překladu.

Protože však tato přenositelnost není a nemůže být, hlavně z technickým příčin rozhraní) 100procentní , vyvinulo se několik edicí Javy, lišících se drobnými rozdíly a rozšířeními a spojených společným jazykem a velkou skupinou knihoven.

Mezi hlavní platformy Javy v současné době lze uvést :

  • spustitelné aplikace na počítačích - J2SE (java 2 standard edition).
    Java je rozšířená na rozsáhlé skupině počítačů, od PC mainframy až k hadheldům, na Linuxu, Unixu, Windows , a další.Většina distribucí Linuxu již v sobě obsahují vývojové prostředky i runtime prostředí Javy.
    Na rozdíl od jazyka C, který je rozšířen stejně nebo i více, by přenositelnost programu měla být dána ne pouze jen na úrovni zdrojového kódu, ale spustitelného programu, jak bylo řečeno výše.
  • applety
    O těch již jsme již mluvili, jedná se o programy v jazyce Java, které se stahují a spouštějí společně s WWW stránkou, a rozšiřují její funkčnost. přímo v prohlížeči.
  • servlety - J2EE (java 2 enterprise edition)
    webové služby na WWW serverech, generující dynamické HTML stránky
  • Java Server Pages (JSP)
    umožnují kombinovat v jednom WWW dokumentu HTML kód i příkazy Javy,přičemž Java příkazy se zpracovávají a jejich výstupy generují do obsahu WWW dokumentu ještě na serveru.
    Tím se odlišují od Javascriptu, který se zpracovává až na klientovi v prohlížeči. Javascript je skriptovací jazyk zapisovaný přímo do HTML stránek a má s Javou společnou jen velmi úzkou skupinu příkazů.
  • Java aplikace pro malá zařízení - J2ME (java 2 micro edition)
    mladá ale bouřlivě se rozšiřující platforma, vídaná v poslední době zvláště na mobilních telefonech.

Výklad tohoto seriálu začne od prvních uvedených, tedy vývojem spustitelných aplikací v Javě (J2SE), plus samostatný oddíl o appletech. Bude-li zájem , bude seriál pokračovat i výkladem ostatních edicí.

.

Vlastnosti jazyka

Java je vyspělý programovací jazyk,obsahující všechny vlastnosti, které jsou vyžadovány v moderním programování, od modularity programu, řídících konstrukcí, přes silnou typovou kontrolu, multithreading, ošetření vyjímek, správu paměti, i silnou podporu pro databáze, XML a síťové operace.

K jejím výhodám patří kromě již zmíněné multiplatformity, patří robustnost, škálovatelnost a vysoká bezpečnost, která jí profituje pro používání na kritické aplikace na mainfraimových počítačích.

Nižší rychlost, způsobená zpracováním v runtime prostředí může být urychlena s pomocí specializovaných překladačů na cílovém prostředí (Java just-in-time, JIT).
I když základní vývojové prostředí obsahuje pouze řádkový překladač, existuje mnoho vývojových nástrojů a rozšíření dalších firem autorů včetně IDE, i s podporou RAD vývoje GUI aplikací.

Obsah Javy však nelze omezit jen na výčet jejích příkazů. Java je především silně objektová, což umožňuje v ní modelovat, vytvářet, používat a rozšiřovat rozsáhlé knihovny a systémy.

Právě objektově je třeba myslet ne jen při psaní programu, ale již při návrhu a analýze. Pro tyto účely byl vytvořen UML, Unified Modeling Language, modelovací jazyk slouží k objektovému modelování a popisu konstrukcí reálného světa, převáděných do světa počítačů a informačních systémů.

To však již překračuje rozsah tohoto seriálu, který bude zaměřen přímo na programování v Javě. Příště si popíšeme instalaci, překlad a spouštění java programů a napíšeme a spustíme první vzorový program.

Verze pro tisk

pridej.cz

 

DISKUZE

java 11.9.2015 14:46 Václav Merta




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

23.5.2018 20:55 /Ondřej Čečák
Od pátku 25.5. proběhne na Fakultě informačních technologií ČVUT v Praze openSUSE Conference. Můžete se těšit na spostu zajímavých přednášek, workshopů a také na Release Party nového openSUSE leap 15.0. V na stejném místě proběhne v sobotu 26.5. i seminář o bezpečnosti CryptoFest.
Přidat komentář

20.5.2018 17:45 /Redakce Linuxsoft.cz
Ve čtvrtek 31. května 2018 připravuje webový magazín BusinessIT ve spolupráci s Best Online Média s.r.o. pátý ročník odborné konference Firemní informační systémy 2018. Akce proběhne v kongresovém centru Vavruška (palác Charitas), Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 15 hod. odpoledne. Konference je zaměřena na efektivní využití firemních informačních systémů a na to, jak plně využít jejich potenciál. Podrobnější informace na webových stránkách konfrence.
Přidat komentář

14.5.2018 7:28 /František Kučera
Květnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 17. 5. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát na téma: Audio – zvuk v GNU/Linuxu.
Přidat komentář

7.5.2018 16:20 /František Kučera
Na stránkách spolku OpenAlt vyšla fotoreportáž Pražské srazy 2017 dokumentující srazy za uplynulý rok. Květnový pražský sraz na téma audio se bude konat 17. 5. 2018 (místo a čas ještě upřesníme).
Přidat komentář

17.4.2018 0:46 /František Kučera
Dubnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 4. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tématem tohoto srazu bude OpenStreetMap (OSM) aneb svobodné mapy.
Přidat komentář

16.3.2018 22:01 /František Kučera
Kulatý OpenAlt sraz v Praze oslavíme klasicky: u limonády a piva! Přijďte si posedět, dát si dobré jídlo a vybrat z mnoha piv do restaurace Kulový blesk, který najdete v centru Prahy nedaleko metra I. P. Pavlova na adrese Sokolská 13, Praha 2. Sraz se koná ve čtvrtek 22. března a začínáme v 18:00. Heslo: OpenAlt. Vezměte s sebou svoje hračky! Uvítáme, když si s sebou na sraz vezmete svoje oblíbené hračky. Jestli máte nějaký drobný projekt postavený na Arduinu, nějakou zajímavou elektronickou součástku, či třeba i pěkný úlovek z crowdfundingové akce, neváhejte. Oslníte ostatní a o zábavu bude postaráno.
Přidat komentář

13.2.2018 0:41 /František Kučera
Únorový pražský sraz OpenAltu se koná 15. 2. 2018 a tentokrát se vydáme na návštěvu do jednoho pražského datacentra. Sejdeme se v 17:50 v severovýchodní části nástupiště tramvajové zastávky Koh-I-Noor. Po exkurzi se přesuneme do restaurace U Pštrosa (Moskevská 49), kde probereme tradiční témata (svobodný software a hardware, DIY, CNC, SDR, 3D tisk…) a tentokrát bude k vidění i IoT brána od The Things Network.
Přidat komentář

11.2.2018 23:11 /Petr Ježek
Hledáte lehký a rychlý prolížeč PDF souborů? Pokud vás již omrzelo čekat na načítání stránek či jiné nešvary, zkuste xreader.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

20.2.2018 18:48 / Ivan Majer
portal

20.2.2018 15:57 / Jan Havel
Jak využíváte služby cloudu v podnikání?

16.1.2018 1:08 / Ivan Pittner
verejna ip od o2 ubuntu

15.1.2018 17:26 / Mira Harvalik
Re: Jak udělat HTML/Javascript swiping gallery do mobilu?

30.12.2017 20:16 / Michal Knoll
odmocnina

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2018) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze