JAVA - PROGRAMSKI JEZIK

Image Sa skoro 2 desetljeća svoje povijesti, Java danas spada u skupinu stabilnih razvojnih platformi i jedna je od robusnijih(ako ne i najrobusnija). Dakle, Java ima široko područje upotrebe. Korisnicima najpoznatija područja su: aplikacije za stolna računala (engl. desktop), aplikacije u mobilnim telefonima i sličnim uređajima te web(internet) servisi. S obzirom na široko područje primjene, nailazimo na različite zahtjeve koji su stavljeni pred Java platformu. Zato su uvedeni prilagođeni standardi koje odgovaraju specifičnostima zahtjeva.
Redom riječ je o:

  • ME – microedition : Java razvojna platforma prilagođena ograničenim resursima mobilnih uređaja kao što je npr. mobilni telefon.
  • SE - standard edition : razvojno okruženje koje sadrži sve potrebno za implementiranje najčešćih zahtjeva stavljenih pred programere
  • EE - enterprise edition : platforma namijenjena razvoju kompleksnih aplikacija u poslovnom svijetu

Kroz svoju povijest Java platforma se razvijala i prilagođavala potrebama IT-a (verzije 1.3, 1.4 ), a danas najčešće susretane verzije Java platforme su 1.5 (Samo 5) i 1.6(Samo 6).
Na ovim predavanjima će težište biti na SE platformi i to 1.6 verziji.

PRENOSIVOST

Image Jedna od osnovnih zamisli prilikom razvoja Java programske platforme, je omogućavanje izvršavanja aplikacije na različitim sustavima (Windows, Linux..) bez (gotovo) ikakve intervencije u samom kodu.

RAZVOJNI ALATI

Image Od samog početka, Java je zamišljena kao otvorena prema zajednici (u ovom slučaju programerima) tj. engl. 'open source' zajednici. Iz tog razloga je dostupno mnoštvo besplatnih alata za razvoj java programa. Osnovna grupa alata je dostupna kroz besplatni tkz. JDK tj. Java Development Kit, kojeg čine svi nužni alati za razvoj aplikacija. Također, osnova svakog imalo ozbiljnog razvoja je integrirano razvojno okruženje, engl. Integrated Development Envirement -IDE. Dva najpoznatija java IDE alata su Netbeans i Eclipse.

TESTIRANJE

Image Ključ svakog uspješnog razvoja aplikacija je kvalitetno testiranje tijekom razvoja. Sam proces testiranja je danas detaljno definiran i postoji više razina testiranja. Sa stajališta programera je vjerojantno najvažnija razina jedinično testiranje ili tkz. unit test. Za takav način testiranja Java zajednica je izdala besplatan alat (tj. više njih).
Tkz. Razvoj upravljan testiranjem ( engl. Test Driven Development), danas je jedna od popularnijih tehnika implementacije tj. razvoja aplikacija kojeg ćemo se dotaknuti i tijekom predavanjima.