6 Java

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

Web

programiranje
Prof. dr Milena Stanovi
Doc. dr Ivan Petkovi
Java - uvod
Potpuno objektno orijentisani jezik
(klase, interfejsi, nasleivanje)
Vlasnitvo Oracle korporacije (od 2010).
Prvu verziju je izbacio Sun Microsystems
1995.
Sintaksa po uzoru na C++
Razlika u odnosu na C++: nema
predefinisanja operatora, viestrukog
nasleivanja, pokazivaa
Automatsko upravljanje memorijom
(nema pokazivaa, garbage collector)
abloni su dodati 2004.
Kompajliranje i JVM
"write once, run
anywhere
Java aplikacije se
kompajliraju u bajtkod
(bytecode) koji se
moe izvravati na
bilo kojoj Java
virtualnoj maini
(JVM), nezavisno od
raunarske
arhitekture.
JVM prevodi bajtkod u
mainski kod
Java biblioteke
Osnovne
Za rad sa kolekcijama (liste, stabla, redovi, dekovi, ...)
Za obradu XML-a
Za bezbednost
Za lokalizaciju
Biblioteke za integraciju
JDBC (Java DataBase Connectivity) rad sa bazom
JNDI (Java Naming and Directory Interface) za
pretragu i otkrivanje
RMI i CORBA rad u distribuiranom okruenju
JMX monitoring aplikacija
GUI
AWT (Abstract Window Toolkit)
Swing
Java aplikacije
Apleti manje aplikacije koje se nalaze na web
strani a izvravaju se u JVM. Slino Adobe Flash-u.
Servleti programi koji proiruju funkcionalnost
servera. Iako mogu da obrade bilo koji tip zahteva,
najee implementiraju aplikacije na Web serveru
JavaServer Pages (JSP), tehnologija za kreiranje
dinamikih web strana. Kao PHP ali koristi Javu.
JavaFx platforma za izradu RIA (rich internet
apps), sa podrkom za desktop i web browsere.
Zamenie Java Swing (GUI biblioteka)
Android SDK : Iako je Android OS izveden iz Linuxa
i napisan uglavnom u C-u, Andriod aplikacije se piu
u Javi. Ne koristi JVM. (spor Oracle vs Google)
Java Apleti
Aplikacije koje se
nalaze na web strani
a izvravaju se u JVM
HTML5 i SVG su
doprinele da se Java
apleti (kao i Adobe
Flash) slabo koriste
Dananja primena je
vrlo ograniena (npr.
Facebook image
uploader)
Zahtevaju da klijent
ima instaliran JRE
(Java Runtime
Environment)
Java Apleti
Klasa nasleuje
JApplet

import javax.swing.JApplet;
import java.awt.Graphics;
public class Hello extends JApplet {
public void paintComponent(final Graphics g) {
g.drawString("Hello, world!", 65, 95);
}
}

<html>
<head>
<title>Hello
Aplet se nalazi na
Web strani
Worldpplet</title>
</head>
<body>
<applet code="Hello.class"
width="200" height="200">
</applet>
</body>
</html>
Java Servleti Klasa nasleuje HttpServlet

Izvrava se za GET
HTTP metodu

Generisanje HTML strane


kao odgovora na zahtev

Izvrava se za POST
HTTP metodu
Java Server Pages
Server tehnologija koja generie HTML, XML ili
ostale tipove. Po upotrebi nalik PHP-u.
JSP se u toku izvrenja prevode u servlete. Svaki
JSP servlet se keira i koristi sve dok se ta JSP
strana ne promeni.
Primer JSP strane
Kao i PHP, izvrava
se na serveru

Rezultat JSP-a je uglavnom


HTML ili XML koji se alje
klijentu

Skriptlet (deo JSP koda)

JSP izraz
Java Beans
Java klasa koje enkapsulira vie objekata u jedan
(bean = zrno) 1. Serijabilna

2. Konstruktor bez
parametara

3. Pristup atributima
preko getter i setter
metoda
JSP i Java Beans
Instanciranje zrna

Getter za name atribut


Model 2
JSP se koristi ili nezavisno ili kao View deo MVC
(model view controller) obrasca, gde su JavaBeans
model, a Java servleti kontroler (Model2
arhitektura)

You might also like