01 explaning java technology
DESCRIPTION
javaTRANSCRIPT
-
JAVA AND OOAD BASICS Explaining Java Technology
ICT Akademija, Banja Luka
1 ICT Akademija 2011
-
Uvod
Kljuni koncepti Java programskog jezika
Podjela Java tehnologija
ivotni ciklus softverskog proizvoda
2 ICT Akademija 2011
-
Kljuni koncepti Java programskog jezika
Prvobitni naziv Oak 1991. godine (James Gosling), kasnije Java 1995. godine - "Write Once, Run Anywhere"
Osnovna ideja stvoriti jezik koji je sintaksno slian C-u, a opet da bude jednostavniji od C/C++; prvobitno testiranje bilo je na PDA ureaju nazvanom Star, koji je imao grafiki interfejs i pametnog agenta nazvanog Duke za podrku korisnicima (Green platforma i Oak jezik, jesen 1992.)
Kasnije, Java postaje jezik pogodan za razvoj multimedijalnih komponenata za Web kako bi se poboljao izgled Web stranica Java apleti
Prvobitno dio Sun Microsystems, a od 2010. Oracle kompanije
Zvanina Internet prezentacija - http://java.com/en/ ICT Akademija 2011 3
-
Kljuni koncepti Java programskog jezika (2)
Java je dizajnirana da bude:
objektno-orijentisana,
distribuirana RMI, CORBA i URL,
jednostavna reference, Garbage Collector, jednostruko
nasljeivanje, Boolean tip podataka,
vienitna (eng. multi-threaded),
sigurna i
nezavisna od platforme.
ICT Akademija 2011 4
-
Podjela Java tehnologija
Primjena Java tehnologija moguda je u razliitim oblastima.
Kljune Java platforme: J2ME (Java 2 Platform, Micro Edition)
http://www.oracle.com/technetwork/java/javame/index.html
J2SE (Java 2 Platform, Standard Edition) http://www.oracle.com/technetwork/java/java
se/overview/index.html i J2EE (Java 2 Platform, Enterprise Edition)
http://www.oracle.com/technetwork/java/javaee/overview/index.html.
ICT Akademija 2011 5
-
Podjela Java tehnologija (2)
J2ME
za razvoj aplikacija za korisnike ureaje ogranienih resursa mobilni telefoni, PDA ureaji, TV set-top boxes i navigacije za automobile.
J2SE
za razvoj desktop rjeenja (stand-alone aplikacije i apleti) i distibuiranih aplikacija.
J2EE
za razvoj modnih vieslojnih poslovnih (multi-tier enterprise) aplikacija e-commerce i e-business sajtovi.
Svaka od njih sadri SDK i JVM za sopstvene potrebe.
ICT Akademija 2011 6
-
Podjela Java tehnologija (3)
J2SE sadri sljedede komponente:
Java runtime environment (JRE) - Java virtuelna maina (JVM) i Java Class Libraries,
Java kompajler javac.exe,
Class Library dokumentacija Java API,
Dodatni programi (Additional utilities) za kreiranje JAR fajlova, za debagovanje i sl. i
Primjeri pisani u Java programskom jeziku.
ICT Akademija 2011 7
-
Java
JVM specifikacija specifikacija platforme za izvravanje Java programa
JVM bazirana na programskom modelu izmiljenog procesora, posjeduje odgovarajudi instrukcijski set i manipulie memorijom u vrijeme izvravanja programa
softver za prilagoenje konkretnoj maini i operativnom sistemu interpreter pored prevoenja bajt-koda u mainski jezik, interpreter
obavlja i funkciju izvravanja prevedenih mainskih instrukcija. Interpreter prevodi i izvrava instrukcije bajt-koda jednu za drugom, tj. ne vri prevoenje kompletnog bajt-koda odjednom
JVM specifikacija je dostupna http://java.sun.com/docs/books/jvms/
Postoji vie implementacija JVM
-
Java
dizajnirana da to manje zavisi od specifinih karakteristika konkretnog raunarskog sistema
jednom napisan i preveden program se izvrava na bilo kojoj platformi koja podrava Javu
interpretirani jezik pitanje brzine izvravanja programa
bajt-kod
specifikacija je dostupna vie implementacija kompajlera
visokooptimizovani mainski jezik izmiljene raunarske platforme JVM
-
Java
Prevedeni kod (bajt-kod) se smjeta u datoteke sa ekstenzijom .class
Ovaj kod se ne moe izvravati direktno na nekoj konkretnoj raunarskoj platformi, ved samo na JVM
prenosivost programa pisanog Java programskim jezikom garantovana na nivou prevedenog (izvrnog) koda
Java kod mogude je prevesti i za izvravanje na nekoj konkretnoj raunarskoj platformi
Mogude je prevesti i programe pisane u drugim programskim jezicima u bajt-kod kako bi se mogli izvravati u okviru Java virtuelne maine
-
Java
-
ivotni ciklus softverskog proizvoda
Identifikovanje postojeeg problema koji treba rijeiti ili pronalaenje nove ideje za ve kreiranu aplikaciju. Identifikovanje osnovnih komponenata.
1
Analiza
Kako spojiti identifikovane komponente kako bi se rijeio problem ili kreirala ideja kreiranje specifikacije.
2
Dizajn
Kreiranje komponenata u ovoj fazi se primjenjuje odgovarajui programski jezik. Prozvod je kreiran.
3
Razvoj
Testeri testiraju svaku implementiranu komponentu primjenjujui na njoj prethodno definisane testove.
4
Testiranje
Nakon uspjenog testiranja, proizvod se isporuuje krajnjim korisnicima.
5
Implementacija
Ispravljanje potencijalnih propusta. 6
Upravljanje
Ako je proizvod zastario ili se pojavio novi proizvod koji ima bolje karakteristike i korisniji je, tada zavrava ivotni vijek.
7
Kraj (End of Life - EOL)
ICT Akademija 2011 12