170 likes | 293 Views
Podatkovni višemedijski prijenos i računalne mreže Java. Davor Živko Zagreb, siječanj 2005. Uvod. Cilj seminara Pregled osnovnih pojmova Java tehnologije Definiranje terminologije Razlozi nastanka i uspjeha Temeljne ideje i različitosti koncepta Osnove programiranja u Javi
E N D
Podatkovni višemedijski prijenosi računalne mrežeJava Davor Živko Zagreb, siječanj 2005.
Uvod • Cilj seminara • Pregled osnovnih pojmova Java tehnologije • Definiranje terminologije • Razlozi nastanka i uspjeha • Temeljne ideje i različitosti koncepta • Osnove programiranja u Javi • Fenomenološki pristup Javi
Uvod • Povijest nastanka • Green project, 1991. godine • Sun Microsystems • Cilj projekta • Razvoj novih standarda • Razvoj uređaja nove generacije • Primjena u potrošačkoj elektronici • Novi programski jezik - sporedni rezultat
Uvod • Java tehnologija, dizajnirana za • Prijenos multimedije • Heterogene mreže • Prijenos sadržaja i “ponašanja” • Vrijeme naglog rasta interneta • Postaje krajnje područje primjene tehnologije • Službeno objavljena 1995. godine
Java tehnologija • Java tehnologija • Istovremeno i programski jezik i platforma • Programski jezik Java • Jednostavan • Objektno orjentiran • Mrežno učinkovit • Siguran • Neovisan o hardveru
Java tehnologija • Programski jezik Java • Temeljna razlika koncepta • Neovisan o hardveru • “Write once, run anywhere” • “Bytecodes” • Prevodioc (compiler) • Java VM (interpreter)
Java tehnologija • Struktura Java platforme
Java tehnologija • Platforma • Općenito, na platformi se izvršava program • Platforma je skup hardvera i softvera • Java platforma • Isključivo softverska • Java VM • Java API
Java tehnologija • Karakteristike jezika • Najčešći tipovi programa • Aplikacije (applications) • Apleti (applets) • Aplikacije • Programi koji se samostalno izvršavaju na Java platformi • Primjeri: Web serveri, mail serveri
Java tehnologija • Karakteristike jezika • Apleti • Manji programi • Služe prenošenju “ponašanja” • Izvršavaju se unutar Web prglednika koji ih podržava • Koncepti objektno orjentiranih jezika • Temeljni blok – klasa (class)
Java tehnologija • Koncepti objektno orjentiranih jezika • Instanca klase – objekt • Podatci u objektu se spremaju u varijable • Ponašanje klase se definira metodom (method) • metoda – funkcija • Naslijeđe (inheritance) • Podklase (subclass) i nadklase (superclass)
Java tehnologija • Koncepti objektno orjentiranih jezika • Poruke (mesages) • Strukturirano i pregledno programiranje • Jedna od najbitnijih prednosti klasa • Ograničenje pristupa varijablama i metodama • 4 razine sigurnosti: private, protected, public, package
Primjeri • Java aplikacija: /** * The HelloWorldApp class implements an application that * simply displays “Hello World!” to standard output. */ class HelloWorldAp { public static void main (String[] args) { System.out.println(“Hello World!”); //Display the string } }
Primjeri • Java aplet: import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint (Graphic g) { g.drawString (“Hello World!”, 50, 25); } }
Primjeri • HTML dokument: <HTML> <HEAD> <TITLE> Jednostavni program za prikaz apleta </TITLE> </HEAD> <BODY> Ovdje se nalazi izlaz programa: <APPLET CODE=”HelloWorld.class” WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML>
Zaključak • Najbrže prihvaćena tehnologija u povijesti računarstva • Pogodno razvojno okruženje (WWW) • Veliki broj developera • Uvođenje novih tehnologija • XML, SGML • Jača fuzija Jave i Weba • Sljedeći korak: intelligent web