Oracle 10g: Vývoj Java aplikací
Transkript
Oracle 10g: Vývoj Java aplikací
Oracle University | Contact Us: +420 2 214 38 150 Oracle 10g: Vývoj Java aplikací Duration: 5 Days What you will learn Tento kurz má za cíl nau?it poslucha?e základ?m jazyka Java. V rámci výkladu mají poslucha?i za úkol vytvá?et aplikaci pomocí jazyka Java. Jako vývojové prost?edí se využívá „Oracle JDeveloper 10g“. Také se zde studenti seznámí s možnostmi vytvá?ení grafického uživatelského prost?edí a se základy p?ístupu k databázi pomocí jazyka Java. Audience J2EE Developer Java Developer Prerequisites Suggested Prerequisites Experience using a structured 3GL, such as C or Pascal Basic knowledge of Object Oriented principles Course Objectives Vytvá?ení aplikací pomocí jazyka Java Vytvá?ení, lad?ní a spušt?ní Java aplikací pomocí „Oracle JDeveloper 10g“ P?ístup k databázi pomocí JDBC Course Topics Úvod do Java a Oracle platforem Co je Java? Výhody Objektov? orientovaný zp?sob vývoje aplikací Platformová nezávislost Java v prost?edí internetu "Java Virtual Machine (JVM)“ Oracle10g, OracleAS10g a Java Objektov? orientovaný zp?sob vývoje aplikací Úvod do t?íd, objekt? a metod Komunikace mezi objekty Abstrakce, d?d?ní, zapouzd?ení, agregace a polymorfismus Princip zapouzd?ení Srovnání potomk? a rodi?? p?i použití d?d?ní t?íd Model aplikace vyvíjené v rámci cvi?ení Základní Java syntaxe a kódové konvence Copyright © 2010, Oracle. All rights reserved. Page 1 Klí?ivá slova jazyka Java Struktura soubor? (balí?ky, import, t?ídy) Specifikace metod Bloky Bloky kódu Java kompilátor Primitivní datové typy a operátory Primitivní datové typy Deklarace a inicializace prom?nných Pravidla a konvence pro jména prom?nných Znakové literály a zápis znak? z „Unicode“ Prom?nné typu „Boolean“ Operátory p?i?azení Složené operátory p?i?azení Objekt zast?ešující textový ?et?zec a operátor slou?ení textových ?et?zc? ?ízení b?hu aplikace Podmínky: if, switch, podmín?ný operátor (kondicionál) Cykly: while, do-while, for Break a continue Enumerace a iterátory Zna?ený break a continue Vytvý?ení Java aplikací pomocí „Oracle JDeveloper“ Komponenty prost?edí „Oracle JDeveloper“ Pracovní plocha a projekty Vytvá?ení aplikace Vývoj a spušt?ní aplikace Navigace Zvýraz?ování syntaxe Modifikace vlastností prost?edí Vytvá?ení t?íd a objekt? T?ídy Definice prom?nných a metod instance t?ídy (objektu) Vytvá?ení objekt? pomocí operátoru new a implicitního konstruktoru Prom?nné založené na primitivních datových typech versus reference na objekty Balí?ky Zapouzd?ení p?ístupu k prom?nným P?íklady metod t?ídy ze základní Java knihovny Na?ítání t?íd, životní cyklus objektu, vno?ené t?ídy Prom?nné a metody instance t?ídy P?et?žování metod Inicializování prom?nných instance t?ídy Inicializování prom?nných instance t?ídy pomocí konstruktoru P?et?žované konstruktory Vno?ené a anonymní vno?ené t?ídy Metoda finalize Užití t?ídy String, StringBuffer, obálkové a formátovací t?ídy Copyright © 2010, Oracle. All rights reserved. Page 2 T?ida String String konverze P?ehled obálkových t?íd Konverze z a do primitivních datových typ? T?ídy DataFormat, DecimalFormat a MessageFormat T?ídy OutputStream, PrintStreams Zápis a ?tení ze streamu Serializace objekt? D?di?nost a polymorfismus Princip d?d?ní Inheritance hierarchies Konstruktory a d?d?ní P?ekrývání metod rodi?e Volání metod rodi?e Užití operátoru instanceof P?etypování t?íd Chrán?né prom?nné a metody Pole a kolekce Pole založené na primitivních datových typech Pole založené na objektových datových typech Zpracování parametr? z p?íkazové ?ádky Zpracování parametr? z p?íkazové ?ádky v Java aplikacích Užití t?ídy Vector T?ídy HashTable a Properties ?tení z p?íkazové ?ádky a systémová nastavení Manuální synchronizace t?íd ArrayList a HashMap Strukturování kódu pomocí abstraktních t?íd a rozhraní Abstraktní t?ídy: Koncepce a syntaxe Abstraktní metody Definice a implementace rozhraní Polymorfismus s použitím abstraktních t?íd Užití rozhraní Polymorfismus s použitím rozhraní Zachytávání, vyvolávání výjimek Co je výjimka? T?ídy Throwable Zachytávání výjimek pomocí bloky try, catch Zajišt?ní zpracování kódu pomocí finally bloku Deklarované výjimky Návrh uživatelského rozhraní: Rozvržení formulá?e Srovnání realizace GUI pomocí AWT a Swing Swing kontejnery Hierarchie kontejner? pro organizaci rozvržení a komponent Vkládání komponent JButton a JTextfield do kontejneru Vytvá?ení GUI manuálním zp?sobem Použití „Oracle JDeveloper“ pro vytvá?ení GUI Swing kontejner: paleta tla?ítek Copyright © 2010, Oracle. All rights reserved. Page 3 Vytvá?ení uživatelského rozhraní a zachytávání událostí P?ehled Swing komponent T?ída UIManager Model událostí v Java GUI Vytvá?ení zpracovatel? události pomocí „Oracle JDeveloper“ „Model View Controller“ princip aplikovaný na komponentu List Užití t?ídy JOptionPane pro zobrazování informací a chybových hlášení P?ístup do databáze pomocí JDBC Java v databázi, OracleJVM: p?ehled Použití JDBC pro komunikaci s databází Registrace ovlada?e Navázání spojení s databází Odeslání a zpracování SQL dotaz? Zachytávání výjimek ?ízení transakcí Nasazení a distribuce Java aplikací P?ehled architektury Vytvá?ení „Web Start“ profilu Integrace komponent Distribuce archivu „Java Network Launching Protocol (JNLP)“ „Java Web Start“ s „JClient“ Soubory v projektu související s „Java Web Start“ Copyright © 2010, Oracle. All rights reserved. Page 4