Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Podobné dokumenty
Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22

Program. Organizace semináře Základní principy OOP Úvod do programovacího jazyka Java Distribuce

2005/2006. Seminář Java I p.1/48

3. Základy programovacího jazyka Java

Úvod do programování v jazyce Java

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Úvod do programování v jazyce Java

11. Přehled prog. jazyků

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Java [džava] nebo [džáva] v americkém slangu "kafe" Sun Microsystems nyní Oracle

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Základy programovaní 3 (Java)

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Matematika v programovacích

Programování 1 - Java

2 Postup při programování, úvod do programovacího jazyka Java

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Server-side technologie pro webové aplikace

IB111 Programování a algoritmizace. Programovací jazyky

Algoritmizace. Cíle předmětu

Ant aneb Ferda Mravenec, práce všeho druhu

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Programovací jazyky Přehled a vývoj

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Instalace produktu Ontopia. ver (open-source verze)

Platformy / technologie. Jaroslav Žáček

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

X33EJA Enterprise Java

Vývojové nástroje jazyka Java

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Seznámení s prostředím dot.net Framework

ČÁST 1. Základy 32bitového programování ve Windows

Technologie Java. Jaroslav Žáček

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

9. Ladění a testování programů. booleovský výraz

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Návrh a implementace informačního systému pro restaurační zařízení s využitím Java technologií

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Část 1 Organizace předmětu. Základní pojmy. Část 2 Programování a výpočty. Část 3 Programovací jazyk Java

(Enterprise) JavaBeans. Lekce 7

Softwarové komponenty a Internet

Algoritmizace. Algoritmizace (Y36ALG), Šumperk - 1. přednáška 1

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

2002 Magister (Mgr.), studijní program: matematika, specializace matematikamanagement

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Obsah. Předmluva Začínáme: překlad, spuštění a ladění 27

Databáze hudebních rodokmenů

Testovací metoda. Testovací metoda. public class SimpleTest {

Uklízení odpadků a analýza úniku

Programovací jazyk Java

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN)

Vývoj software pro Linuxové distribuce. Installfest Praha,

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Pokročilé programování na platformě Java. Úvod

INSTALAČNÍ MANUÁL RANIT

Studijní zdroje. Studijní zdroje. Studijní zdroje. Podmínky ukončení předmětu. Vlastnosti a použití jazyka Java. Semestrální projekt

SOUČASNÁ OBJEKTOVĚ ORIENTOVANÁ VÝVOJOVÁ PROSTŘEDÍ ZALOŽENÁ NA JAZYCE SMALLTALK

Instalace a konfigurace web serveru. WA1 Martin Klíma

Systémová administrace portálu Liferay

Úvod. unx-predn_01-uvod.odt :13:43 1


Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

První kapitola úvod do problematiky

Správa projektů a testování

Nové jazykové brány do Caché. Daniel Kutáč

Programovací jazyky. Obsah. Proč používáme programovací jazyky? Programovací jazyk

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Video tutoriál pro prostředí Eclipse

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

Vytváření uživatelských datových typů a funkcí v Javě

Simulátor programované gramatiky

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 12.2.

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Statická analýza kódu - za kód bez chyb

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

3 KTE / ZPE Informační technologie

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

MATURITNÍ PRÁCE dokumentace

Technologie Java. Jaroslav Žáček

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

SCADA systémy na platformě mobilních zařízení

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

Transkript:

Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Úvod 1/ 23

Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/ 23

Informace, studijní materiály Stránky předmětu http://www.fit.vutbr.cz/study/courses/ija/ zadání úkolů a projektu, informace konzultace studijní materiály Diskuzní fóra (dostupná v IS) diskuze problémů při řešení úkolů a projektu Hodnocení předmětu zápočet odevzdané funkční úkoly odevzdaný projekt alespoň 50% bodů z projektu Radek Kočí Seminář Java Úvod 3/ 23

Přehled jazyků 1960 Lisp ALGOL Simula-67 1970 C Pascal Ada 1980 Smalltalk Eiffel Self C++ Objective-C Object Pascal 1990 CLOS VisualC++ Ada95 1995 Java Delphi 1998 Java2 2000 C# Radek Kočí Seminář Java Úvod 4/ 23

Programovací jazyk Java Základní charakteristika objektově orientovaný statická typová kontrola Java Virtual Machine JVM program v Javě je meziplatformně přenositelný na úrovni zdrojového i přeloženého kódu automatické odklizení nepoužitelných objektů (automatic garbage collection) Radek Kočí Seminář Java Úvod 5/ 23

Programovací jazyk Java Základní charakteristika dostupné velké množství knihoven pro různorodé aplikační oblasti, např. na SourceForge,... k dispozici je řada kvalitních vývojových prostředí (i zdarma), např. NetBeans, JBuilder, Visual Age for Java, Eclipse, IDEA Srovnání (názory) Java vs. C++ (http://c2.com/cgi/wiki?javavscpp) Java vs. Smalltalk (http://c2.com/cgi/wiki?javavssmalltalk) Radek Kočí Seminář Java Úvod 6/ 23

Programovací jazyk Java Využití Javy vícevláknové aplikace (multithreaded applications) škálovatelné výkonné aplikace běžící na serverech (Java Enterprise Edition) aplikace na přenosných a vestavěných zařízeních (Java Micro Edition) webové aplikace (servlety, JSP) alternativa proprietárních ASP, SSI, CGI zpracování semistrukturovaných dat (XML) přenositelné aplikace s GUI aplikace distribuované po síti (Applets nebo Java Web Start) Radek Kočí Seminář Java Úvod 7/ 23

Programovací jazyk Java Typy aplikací Konzolové aplikace jednoduchá textová konzole GUI aplikace Applety běží v HTML prohlížečích mají silná bezpečnostní omezení Radek Kočí Seminář Java Úvod 8/ 23

Java platforma Java platformu tvoří: Java Virtual Machine (JVM) překladač a další vývojové nástroje Java Core API (základní knihovna tříd) Java je tedy dána... definicí jazyka (Java Language Definition) syntaxe a sémantika jazyka popisem chování JVM popisem Java Core API Radek Kočí Seminář Java Úvod 9/ 23

Java platforma Převzato z http://java.sun.com Radek Kočí Seminář Java Úvod 10/ 23

Specifikace a implementace Javy Specifikace Javy Standard Edition Enterprise Edition Micro Edition Implementace Javy Java Development Kit obsahuje vývojové nástroje Runtime Enviroment obsahuje jen běhové prostředí pro spouštění hotových přeložených programů Radek Kočí Seminář Java Úvod 11/ 23

Verze Javy Hrubé členění verze Java (před Java 2, v1.2) verze Java 2 verze Java (po Java 2, v1.5) Číslování verzí (dříve) major číslo (např. Java 2, v1.4) při změně major čísla se může měnit Core API a někdy i jazyk minor číslo (např. Java 2, v1.4.2) změnu minor (třetího) čísla doprovází jen odstraňování chyb J2SE Java SE Radek Kočí Seminář Java Úvod 12/ 23

Verze Javy version code name release date JDK 1.1.4 Sparkler Sept 12, 1997 JDK 1.1.5 Pumpkin Dec 3, 1997 JDK 1.1.6 Abigail April 24, 1998 JDK 1.1.7 Brutus Sept 28, 1998 JDK 1.1.8 Chelsea April 8, 1999 J2SE 1.2 Playground Dec 4, 1998 J2SE 1.2.1 (none) March 30, 1999 J2SE 1.2.2 Cricket July 8, 1999 J2SE 1.3 Kestrel May 8, 2000 J2SE 1.3.1 Ladybird May 17, 2001 J2SE 1.4.0 Merlin Feb 13, 2002 J2SE 1.4.1 Hopper Sept 16, 2002 J2SE 1.4.2 Mantis June 26, 2003 Radek Kočí Seminář Java Úvod 13/ 23

Verze Javy version code name release date J2SE 5.0 (1.5.0) Tiger Sept 29, 2004 Java SE 6 Mustang Dec 11, 2006 Java SE 7 Dolphin Radek Kočí Seminář Java Úvod 14/ 23

Java Technology History 1990 Green Project 1992 OAK, použitý na PDA 1995 první verze Javy, Java pro Netscape 1996 Java 1.0, další podpora Javy 1997 Java 1.1, Java Web Server 1999 XML, NetBeans (Praha), J2SE, J2EE, J2ME 2004 Java SE 5 2006 Java SE 6 2007 JDK uvolněno pod GPLv2 OpenJDK 2009 Java SE 7 ve vývoji OpenJDK Radek Kočí Seminář Java Úvod 15/ 23

Verze Javy Internetové zdroje http://java.sun.com http://openjdk.java.net https://jdk7.dev.java.net/ Radek Kočí Seminář Java Úvod 16/ 23

Distribuce Javy Podmínky získání a používání vývoj různých distribucí (Sun Microsystems, IBM, Open Source,... ) používání Javy pro běžný vývoj (i komerční) je zdarma redistribuce JRE je možná zdarma používání a redistribuce JDK včetně zdrojových kódů se řídí licencí (různé licence) Stažení distribuce Sun http://java.sun.com (pro Windows, Solaris, Linux) dokumentace se stahuje z téhož místa, ale samostatně (nebo lze číst z WWW) Radek Kočí Seminář Java Úvod 17/ 23

Obsah vývojové distribuce Javy Obsah adresářů bin vývojové nástroje (Development Tools) určené k vývoji, spouštění, ladění a dokumentování programů v Javě. jre běhové prostředí Javy (Java Runtime Environment); obsahuje Java Virtual Machine (JVM), knihovnu tříd Java Core API a další soubory potřebné pro běh programů v Javě lib přídavné knihovny (Additional libraries) jsou další knihovny nutné pro běh vývojových nástrojů demo ukázkové applety a aplikace (Demo Applets and Applications); příklady zahrnují i zdrojový kód Radek Kočí Seminář Java Úvod 18/ 23

Nástroje ve vývojové distribuci Pod Windows jsou to.exe soubory umístěné v podadresáři bin java spouštěč (přeloženého bajtkódu) javac překladač (.java ->.class) javadoc generátor dokumentace API jar správce archivů JAR (sbalení, rozbalení, výpis) jdb debugger appletviewer referenční prostředí pro spouštění appletů Radek Kočí Seminář Java Úvod 19/ 23

Java Virtual Machine Překladač generuje byte-kód pro JVM JVM interpretuje byte-kód Optimalizace (JIT) Radek Kočí Seminář Java Úvod 20/ 23

Praktické informace Co je nutné udělat Cesty ke spustitelným programům (PATH) musejí obsahovat i adresář $JAVA_HOME/bin Co je vhodné udělat Systémové proměnné by měly obsahovat: JAVA_HOME = kořenový adresář instalace Javy, např. JAVA_HOME=/usr/local/java CLASSPATH = cesty ke třídám (podobně jako v PATH jsou cesty ke spustitelným souborům), např. CLASSPATH=$HOME/java Radek Kočí Seminář Java Úvod 21/ 23

Distribuce Javy na FIT merlin.fit.vutbr.cz Java SE 6 (1.6.0_18) /usr/local/share/java Netbeans 6.8 Ant 1.7.1 základní systémové proměnné jsou nastavené Radek Kočí Seminář Java Úvod 22/ 23

Distribuce Javy na FIT Test spuštění Javy javac -version java -version java -client -version Radek Kočí Seminář Java Úvod 23/ 23