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