JAVA - PROGRAMSKI JEZIK
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
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
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
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.