Java SE
Objektno orjentisano programiranje
Objekti i njihove interakcije u realnom svetu
Objekti i njihove interakcije u programiranju, stanja objekata
Objekti i klase
Metodi
Parametri metoda
Klijent i server arhitektura
Sintksa Jave
Primitvni tipovi
Definicija klasa
Atributi
Metodi
Promenljive
Kreiranje objekata
Pristup objektima i njihovim metodama
Nezavisnost od implementacije
Preklapanje imena metoda
Konstruktori
Izrazi, Naredbe, i kontrola toka
Operatori
Izrazi
Kontrola toka
Blokovi
Lokalne deklaracije
Nizovi
Podaci koje metodi vraćaju
Primer implementacije
Klasifikacija
Hijerhija klasa
Superklasa i podklasa
Dijagram hijerarhija klasa
Upoznavanje sa UML-om
Generalizacija
Specijalizacija
Organizacija hijerarhije klasa
Abstraktne klase
Nasledjivanje
Implmentacija nasleđivanja
Mogućnost ponovne upotrebe koda
Vršenje izmena u hijerarhiji klasa
Promene u definiciji osobina za sve podklase
Promene u definiciji osobina za neke podklase
Dodavanje i brisanje klase
Pristup nasleđenim osobinama
Lanci nasleđivanja
Višestruko nasleđivanje
Problemi povezani sa višestrukim nasleđivanjem
Deklaracija i implementacija
Deklaracija i implementacija nasleđivanje
Interfejsi
Višestruko nasleđivanje upotrebom interfejsa
Atributi u interfejsu
Metodi u interfejsu
Abstraktna klasa i interfejs
Podinterfejs
Ograničenja interfejsa pri višestrukom nasleđivanju
Polimorfizam
Statičko povezivanje
Dinamičko povezivanje
Preklapanje metoda
Polimorfizam
Selekcija metoda
Razvoj u etapama
Povećanje čitljivosti koda
Metodi i klase kao moduli programa
Objekti i osobine klasa
Brojanje objekata klase kreiranih u virtuelnoj mašini
Deljeni atributi
Atributi klase
Metodi klase
Kontrola vidljivosti
Paketi
package, import
Enkapsulacija
Upotreba izuzetaka
Kontrukcija i semantika izuzetaka u Java-i
Definisanje objekata Izuzetaka
Definisanje opsluživača izuzetaka
Kreiranje izuzetaka
Višestruki opsluživači izuzetaka
Regularni opsluživači izuzetaka
Pristup objektima izuzetaka
Ugnježđeni izuzeci
Opsluživanje izuzetaka u nivoima
Finalizacija koda
Finalizacija objekata
Blok finalizacije
Java API
Osnove ulaza i izlaza
Manipulacija file-ovima
Ulaz i izlaz file-ova
Štampanje upotrebom PrintStream
Character Stream klase
Tokenizacija inputa upotrebom skener klase
Formatiranje izlaza upotrebom Format
Klasa File
Slučajni pristup fileovima
Model mreže
Soketi u Java-i
Pribavljanje Web stranica
Listener soketi u Java
Jednostavni Web server
Startovanje Web servera
Izvršavanje programa u više niti
Kreiranje niti upotrebm klase Thread
Kreiranje niti upotrebom interfejsa Runnable
Sinhronizacija niti i deljeni resursi
Generičke klase
Problem, identifikacija tipova u toku izvršenja
Generičke klase i generički metodi
Collections Framework
Interfejsi Iterate, Collection, List, Set, SortedSet, NavigateSet,
Queue, Deque, Map, SortedMap, NavigateMap, Comparator
Klase Vector, ArrayList, Stack, HashSet, TreeSet, TreeMap,
LinkedHashMap, ….
Swing
JFrame, Jpanel, Container, Layouts (Border,Box,Card, Flow, GridBag,
Grid, Group, Spring), Events, EventListeners
Osnovne komponente
JLabel, JCheckBox, JSlider, JComboBox, JProgressBar, JToggleButton,
JList, JTextArea, JTextPane, JButton
Meniji
JMenuBar, JMenu, JMenuItem, JCheckBoxMenuItem,
JPopUpMenu, JToolBar,
Dijalozi
JDialog, JOptionPane, JFileChooser, JColorChooser,
Modeli u swingu
Drag and Drop
dnd i datatransfer paketi, TransferHandler, DragSource, DragGestureEvent,
DragGestureListener, Transferable …
2D vektorska grafika
metoda paintComponent(Graphics):void;
tačke, linije, poligonalne linije, poligoni, kružnice, elipse, splinovi
Teksture, gradijenti, crtanje teksta, slike
JAVA EE
Java EE model,
Distriburane aplikacije u više nivoa
Zaštita informacija
Java EE komponente
Java EE klijenti
Web komponente
Komponente Java EE neophodne za razvoj poslovnih aplikacija
Java EE Konteineri
Servisi kontejnera
Tipovi kontejnera
Web servisi
XML, SOAP, WSDL
Kreiranje Java EE aplikacije i njeno stavljanje u funkciju
Skladištenje aplikacija
Upoznavanje sa Netbeans IDE i administracijom GlashFish servera
Web sloj
Web aplikacije
Smeštanje Web modula
Postavljanje Web modula
Puštanje u rad Web modula
Listanje postojećih Web modula
Zanavljanje Web modula
Dinačko učitavanje
Otklanjanje Web modula
Konfigurisanje Web aplikacija na primeru
JavaServer Faces tehnologija
JSF aplikacije i prednosti tehnologije
Razvoj jednostavne JSF aplikacije
Razvoj aplikacione logike (Backing Bean), Razvoj Web stranice
Mapiranje FaceServlet interface-a
Upotreba Netbeans-a za kreiranje, pakovanje, postavljanje i startovanje aplikacije
Razvoj Facelets aplikacija
Kreiranje Facelets aplikacije
Konfiguracija aplikacije
Razvoj, pakovanje, postavljanje i startovanje Facelets aplikacije
Upotreba template-a, komponente i resursi
Primeri
Expression Language
Neposredno i zakašnjeno izvšenje
Vreenosti i metodi
PDL i definisanje tipa taga atributa
Literali, operatori, rezervisane reči
Primeri
JavaServer Faces tehnologija i kreiranje Web stranica
Priprema stanice
Dodavanje komponenti upotrebom HTML tagova
Upotreba klasi Convertor, Listener i Validator
Upotreba standardnih konvertora
Registrovanje Listener komponenti
Upotreba standardnih validatora
Referenciranje metoda u Backing Bean-u
Razvoj u JavaServer Faces tehnologiji
Backing Bean
Pisanje atributa Bean-a
Pisanje metoda Bean-a
Upotreba validacije Bean-a
JavaServlet tehnologija
Životni vek Servlet-a
Opsluživanje događaja
Ospluživanje grešaka
Deljenje informacije
Upotreba Scope objekata
Kontrolisanje konkurentnog pristupa deljenim resursima
Kreiranje i inicijalizacija Servlet-a
Pisanje metoda servisima
Dobijanje informacije iz Request-a
Kreiranje Response-a
Filtriranje Request-a i Response-a
Upotreba ostalih Web resursa
Ukljucivanje resursa u Responce objekat
Prenos kontrole drugim Web komponentama
Pristup Web kontekstima
Očuvanje stanja klijenta
Pristup sesiji, pridruživanje objekata sesiji
Menadžer sesije, praćenje sesije
Finalizacija Servlet-a
Praćenje zahteva za servise, obaveštavanje metoda da nastupa finalizacija,
Kreiranje “učtivih” metoda koji dugo traju
Mood example aplikacija
Web servisi
Upoznavanje sa Web servisima
“Veliki” Web servisi
Representational State transfer (RESTful) Web servisi
Kreiranje Web servisa upotrebom Java Apij-ja za XML Web servise (JAX-WS)
Kreiranje pružaoca servisa
Izrada, pakovanje i smeštanje servisa
Testiranje metoda servisa
Jednostavni JAX-WS klijenti
Tipovi podržani u JAX-WS
Izrada RESTfull Web servisa upotrebom Java Api-ja za Representaional State Transfer (JAX-RS)
Kreiranje RESTfull Root Resource klase
Razvoj RESTfull Web servisa sa JAX-RS
Pregled JAX-RS aplikacije
@Path anotacija i URI Path template-i
Upotreba anotacija @Consumes i @Produces za prilagođenje Request-a i Response-a
Pribavljanje parametara Request-a
Primeri Aplikacija za JAX-RS
Enterprise Beans
Šta je Entrerprise Bean, Kada upotrebiti Enterprise Bean
Tipovi Enterprise Beanova
Session Bean
Tipovi
Message-Driven Bean
Razlika Message-Driven Bean-a i Session Bean-a
Razlozi za upotrebu Message-Driven Bean-a
Pristupanje Enterprise Bean-u
Upotreba Enterprise Bean-a kod klijenata
Odluka o upotrebi daljinskog ili lokalnog pristupa
Lokalni klijenti, udaljeni klijenti
Web servisi kao klijenti
Parametri metodi i pristupanje
Sadžaj Enterprise Beana
Pakovanje Enterprise Bean-a u EJB JAR module
Pakovanje Enterprise Bean-a u WAR module
Životni vek Enterprise Bean-a
Stateful Session Bean
Stateles Session Bean
Singelton Session Bean
Message-Driven Bean
Kreiranje Enterprise Bean-a
Razvoj klase Enterprise Bean-a,
Izrada primera Session Bean-a, Web servisa, Timer servisi,
Rukovanje izuzecima
Beans
Managed Beans
Bean kao objekt koji se može injektovati
Upotreba kvalifikatora
Injektovanje Bean-ova
Upotreba vidljivosti
EL i Bean-ovi
Setter i Getter metode
Upotreba Managed Bean-a u Facelet stranici
Injektovanje objekata upotrebom producer metoda
Konfiguracija CDI aplikacije
Primeri
Entiteti
Zahtevi za klasu Entiteta
Perzistentna polja i osobine za Entitz klase
Primarni kljuvečevi u entitetima
Višestrukost u relacijama
Usmerenost u relacijama
Nasledjivanje Entiteta
Abstraktni entiteti
Mapirane superklase
Ne entitetske superklase
Nasledjivanje entiteta i strategije mapiranja
EntityManager interface
Upiti entitetima
Primeri
Java Persitence Querz Language
Terminologija jezika
Kreiranje upita upotrebom Java Persistance Querz Language-a
Imenovani parametri u upitu
Parametri pozicioniranja u upitima
Pojednostavljena sintaksa Query Language-a
Select naredbe
Update i Delete naredbe
Primeri
BNF simboli
BNF gramatika Java Persistent Query Language-a
FROM
Path izraz
WHERE
SELECT
ORDER BY
GROU BY i HAVING
Upotreba Criteria API-ja za kreiranje upita
Upotreba Metamodel API-ja za modelovanje Entity klasa
Upotreba Criteria API-ja i Metamodel API-ja za kreiranje osnovih upita
Sigurnost u Java EE platformi
Jednostavni primer sigurnosti
Osobine mehanizma sigurnosti
Karakteristike sigurnosti u okviru aplikacije
Mehanizmi sigurnosti
Java SE sigurnosni mehanizmi
Java EE sigurnosni mehanizmi
Sigurnosni okviri
Upotreba anotacije za specifikaciju sigurnosti
Upotreba deskriptora smeštanja za deklarisanje sigurnosti
Upotreba
Sigurnost kod GlassFish servera
Upotreba Realm-ova, Korisnika, Grupa i Rola
Kreiranje korisnika i grupa na GlassFish serveru
Postavljanje sigurnosnih rola
Mapiranje rola u korisnike i grupe
Kreiranje sigurne konekcije upotrebom SSL-a
Verifikacija i konfigurisanje SSL podrške
Rad sa digitalnim sertifikatima
Sigurnost u Web aplikacijama
Specifikacija sigurnosnih kontejnera
Specifikacija mehanizma autentikacije
Deklarisanje sigurnosnih rola
Upotreba modela programatične sigurnosti sa Web aplikacijama
Autentikacija korisnika programatično
Provera identiteta onoga koji poziva programatično
Deklarisanje i povezivanje referenci uloga
Primeri
Sigurnost u Enterprise Aplikacijam
Osiguravanje Enterprise Bean-ova
Osiguravanje Enterprise Bean-a upotrebom deklarativne sigurnosti
Osiguravanje Enterprise Bean-a programatično
Primeri
Za sve informacije pozovite:061/7236782
cforms contact form by delicious:days











