01 explaning java technology

12
JAVA AND OOAD BASICS Explaining Java Technology ICT Akademija, Banja Luka 1 ICT Akademija 2011

Upload: ime81

Post on 21-Nov-2015

17 views

Category:

Documents


4 download

DESCRIPTION

java

TRANSCRIPT

  • 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