====== Java ====== Tato stránka poskytuje tutoriály a návody pro jazyk Java, které by vám měly pomoci k bezproblémovému naprogramování úloh ze cvičení. ===== Verze a Instalace ===== Verzí jazyka Java je několik, pro naše účely budeme používat Java SE (tedy standard edition). Programy napsané v Javě jsou prosté textové soubory s příponou //.java//, které se následně zkompilují do tzv. bytekódu souborů s příponou //.class//. Bytekód není kód určený přímo pro procesor, ale pro tzv. Java Virtual Machine (dále jen Java VM). Tím je dosaženo nezávislosti na daném operačním systému a programy napsané v Javě můžete zpustit prakticky kdekoliv (Linux/Unix,MS Windows, Mac OS, Solaris OS a dalších). Na druhou stranu to znamená nutnou instalaci Java VM pro váš operační systém. Na stránkách [[http://java.sun.com/javase/downloads/index.jsp|společnosti Sun]] najdete rozličné verze Javy ke stažení a následné instalaci. Doporučujeme stáhnout a následně nainstalovat Java SE Development Kit JDK 6. //Pozn.: Po instalaci je nutné [[http://www.google.com/search?hl=en&q=setting+JAVA_HOME&btnG=Search|nastavit]] systémovou proměnnou JAVA_HOME! // ==== Vývojové prostředí (IDE) ==== Přestože lze psát programy v Javě v prostém textovém editoru, při složitějších projektech a nejen při nich je výhodné použít integrované vývojové prostředí, které práci nejen usnadňuje, ale i výrazně urychluje. Pro Javu existuje mnoho vývojových prostředí, z nich nejznámější jsou [[http://www.netbeans.org|NetBeans]] společnosti Sun či [[http://eclipse.org|Eclipse]] společnosti IBM (zdarma), dále je třeba zmínit IntelliJ a JBilder (komerční nástroje). ===== Čtení a návody ===== Na internetu existuje řada tutoriálů, návodů a úvodů do programování v jayzce Java a objektově orientovaného programování obecně. Hezký český podrobný návod lze najít na adrese * [[http://www.linuxsoft.cz/article.php?id_article=244]] (nám bude stačit prvních devět či deset dílů) Z těch rozsáhlejších lze doporučit pečlivý "Java Trail" od mateřské firmy SUN (anglicky) * [[http://java.sun.com/docs/books/tutorial/java/index.html]], přeloženo do češtiny na [[http://programujte.com]] (nechte si vyhledat klíčové slovo **java**) * [[http://java.sun.com/docs/books/tutorial/essential/index.html]] Pro pokročilejší programátory je vhodné zmínit tzv. coding conventions (protože chceme psát čitelné a přehledné programy, ne rozsypané zrní) * [[http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html]] - přímo od společnosti Sun * [[http://geosoft.no/development/javastyle.html#General]] - hezký a stručnější popis